Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Nomad
Commits
a58b5e18
Commit
a58b5e18
authored
8 years ago
by
Michael Schurter
Committed by
GitHub
8 years ago
Browse files
Options
Download
Plain Diff
Merge branch 'master' into add-no-overlay-option
parents
aa5b61c9
1d61afc2
Branches unavailable
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc.1
v1.4.0-beta.1
v1.3.8
v1.3.7
v1.3.6
v1.3.5
v1.3.4
v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc.1
v1.3.0-beta.1
v1.2.15
v1.2.14
v1.2.13
v1.2.12
v1.2.11
v1.2.10
v1.2.9
v1.2.8
v1.2.7
v1.2.6
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc1
v1.2.0-beta1
v1.1.18
v1.1.17
v1.1.16
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.1.7
v1.1.6
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.1.0-rc1
v1.1.0-beta1
v1.0.18
v1.0.17
v1.0.16
v1.0.15
v1.0.14
v1.0.13
v1.0.12
v1.0.11
v1.0.10
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
v1.0.0-rc1
v1.0.0-beta3
v1.0.0-beta2
v0.12.12
v0.12.11
v0.12.10
v0.12.9
v0.12.8
v0.12.7
v0.12.6
v0.12.5
v0.12.4
v0.12.4-rc1
v0.12.3
v0.12.2
v0.12.1
v0.12.0
v0.12.0-rc1
v0.12.0-beta2
v0.12.0-beta1
v0.11.8
v0.11.7
v0.11.6
v0.11.5
v0.11.4
v0.11.3
v0.11.2
v0.11.1
v0.11.0
v0.11.0-rc1
v0.11.0-beta2
v0.11.0-beta1
v0.10.9
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.4-rc1
v0.10.3
v0.10.2
v0.10.2-rc1
v0.10.1
v0.10.0
v0.10.0-rc1
v0.10.0-connect1
v0.10.0-beta1
v0.9.7
v0.9.6
v0.9.5
v0.9.4
v0.9.4-rc1
v0.9.3
v0.9.2
v0.9.2-rc1
v0.9.1
v0.9.1-rc1
v0.9.0
v0.9.0-rc2
v0.9.0-rc1
v0.9.0-beta3
v0.9.0-beta2
v0.9.0-beta1
v0.8.7
v0.8.7-rc1
v0.8.6
v0.8.5
v0.8.4
v0.8.4-rc1
v0.8.3
v0.8.2
v0.8.1
v0.8.0
v0.8.0-rc1
v0.7.1
v0.7.1-rc1
v0.7.1-rc1+pro
v0.7.1-rc1+ent
v0.7.0
v0.7.0+pro
v0.7.0+ent
v0.7.0-rc3
v0.7.0-rc2
v0.7.0-rc1
v0.7.0-beta1
v0.6.3
v0.6.3-rc1
v0.6.2
v0.6.1
v0.6.0
v0.6.0-rc2
v0.6.0-rc1
nightly
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
client/driver/rkt.go
+15
-4
client/driver/rkt.go
website/source/docs/drivers/rkt.html.md
+13
-1
website/source/docs/drivers/rkt.html.md
with
28 additions
and
5 deletions
+28
-5
client/driver/rkt.go
+
15
-
4
View file @
a58b5e18
...
...
@@ -81,6 +81,7 @@ type RktDriverConfig struct {
PortMapRaw
[]
map
[
string
]
string
`mapstructure:"port_map"`
//
PortMap
map
[
string
]
string
`mapstructure:"-"`
// A map of host port and the port name defined in the image manifest file
Volumes
[]
string
`mapstructure:"volumes"`
// Host-Volumes to mount in, syntax: /path/to/host/directory:/destination/path/in/container
InsecureOptions
[]
string
`mapstructure:"insecure_options"`
// list of args for --insecure-options
NoOverlay
bool
`mapstructure:"no_overlay"`
// disable overlayfs for rkt run
Debug
bool
`mapstructure:"debug"`
// Enable debug option for rkt command
...
...
@@ -158,6 +159,8 @@ func (d *RktDriver) Validate(config map[string]interface{}) error {
},
"no_overlay"
:
&
fields
.
FieldSchema
{
Type
:
fields
.
TypeBool
,
"insecure_options"
:
&
fields
.
FieldSchema
{
Type
:
fields
.
TypeArray
,
},
},
}
...
...
@@ -266,6 +269,18 @@ func (d *RktDriver) Start(ctx *ExecContext, task *structs.Task) (DriverHandle, e
// Disble signature verification if the trust command was not run.
insecure
=
true
}
// if we have a selective insecure_options, prefer them
// insecure options are rkt's global argument, so we do this before the actual "run"
if
len
(
driverConfig
.
InsecureOptions
)
>
0
{
cmdArgs
=
append
(
cmdArgs
,
fmt
.
Sprintf
(
"--insecure-options=%s"
,
strings
.
Join
(
driverConfig
.
InsecureOptions
,
","
)))
}
else
if
insecure
{
cmdArgs
=
append
(
cmdArgs
,
"--insecure-options=all"
)
}
// debug is rkt's global argument, so add it before the actual "run"
cmdArgs
=
append
(
cmdArgs
,
fmt
.
Sprintf
(
"--debug=%t"
,
debug
))
cmdArgs
=
append
(
cmdArgs
,
"run"
)
// disable overlayfs
...
...
@@ -313,10 +328,6 @@ func (d *RktDriver) Start(ctx *ExecContext, task *structs.Task) (DriverHandle, e
}
cmdArgs
=
append
(
cmdArgs
,
img
)
if
insecure
{
cmdArgs
=
append
(
cmdArgs
,
"--insecure-options=all"
)
}
cmdArgs
=
append
(
cmdArgs
,
fmt
.
Sprintf
(
"--debug=%t"
,
debug
))
// Inject environment variables
for
k
,
v
:=
range
ctx
.
TaskEnv
.
Map
()
{
...
...
This diff is collapsed.
Click to expand it.
website/source/docs/drivers/rkt.html.md
+
13
-
1
View file @
a58b5e18
...
...
@@ -62,7 +62,19 @@ The `rkt` driver supports the following configuration in the job spec:
*
`trust_prefix`
- (Optional) The trust prefix to be passed to rkt. Must be
reachable from the box running the nomad agent. If not specified, the image is
run without verifying the image signature.
run with
`--insecure-options=all`
.
*
`insecure_options`
- (Optional) List of insecure options for rkt. Consult
`rkt --help`
for list of supported values. This list overrides the
`--insecure-options=all`
default when
no
```trust_prefix```
is provided in the job config, which can be effectively used to enforce
secure runs, using
```insecure_options = ["none"]```
option.
```
hcl
config
{
image
=
"example.com/image:1.0"
insecure_options
=
[
"image"
,
"tls"
,
"ondisk"
]
}
```
*
`dns_servers`
- (Optional) A list of DNS servers to be used in the container.
Alternatively a list containing just
`host`
or
`none`
.
`host`
uses the host's
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help