Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
f648a64e
Unverified
Commit
f648a64e
authored
Oct 25, 2019
by
Erik Wilson
Committed by
GitHub
Oct 25, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #923 from AkihiroSuda/fix-rootless-kubelet-flags
rootless: add kubelet flags automatically
parents
08148980
aafccdbc
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
20 additions
and
1 deletion
+20
-1
config.go
pkg/agent/config/config.go
+4
-0
run.go
pkg/agent/run.go
+1
-1
agent.go
pkg/cli/cmds/agent.go
+1
-0
server.go
pkg/cli/server/server.go
+5
-0
agent.go
pkg/daemons/agent/agent.go
+8
-0
types.go
pkg/daemons/config/types.go
+1
-0
No files found.
pkg/agent/config/config.go
View file @
f648a64e
...
...
@@ -348,6 +348,9 @@ func get(envInfo *cmds.Agent) (*config.Node, error) {
nodeConfig
.
AgentConfig
.
KubeConfigNode
=
kubeconfigNode
nodeConfig
.
AgentConfig
.
KubeConfigKubelet
=
kubeconfigKubelet
nodeConfig
.
AgentConfig
.
KubeConfigKubeProxy
=
kubeconfigKubeproxy
if
envInfo
.
Rootless
{
nodeConfig
.
AgentConfig
.
RootDir
=
filepath
.
Join
(
envInfo
.
DataDir
,
"kubelet"
)
}
nodeConfig
.
AgentConfig
.
PauseImage
=
envInfo
.
PauseImage
nodeConfig
.
AgentConfig
.
IPSECPSK
=
controlConfig
.
IPSECPSK
nodeConfig
.
AgentConfig
.
StrongSwanDir
=
filepath
.
Join
(
envInfo
.
DataDir
,
"strongswan"
)
...
...
@@ -400,6 +403,7 @@ func get(envInfo *cmds.Agent) (*config.Node, error) {
nodeConfig
.
AgentConfig
.
PrivateRegistry
=
envInfo
.
PrivateRegistry
nodeConfig
.
AgentConfig
.
DisableCCM
=
controlConfig
.
DisableCCM
nodeConfig
.
AgentConfig
.
DisableNPC
=
controlConfig
.
DisableNPC
nodeConfig
.
AgentConfig
.
Rootless
=
envInfo
.
Rootless
return
nodeConfig
,
nil
}
...
...
pkg/agent/run.go
View file @
f648a64e
...
...
@@ -91,7 +91,7 @@ func Run(ctx context.Context, cfg cmds.Agent) error {
return
err
}
if
cfg
.
Rootless
{
if
cfg
.
Rootless
&&
!
cfg
.
RootlessAlreadyUnshared
{
if
err
:=
rootless
.
Rootless
(
cfg
.
DataDir
);
err
!=
nil
{
return
err
}
...
...
pkg/cli/cmds/agent.go
View file @
f648a64e
...
...
@@ -26,6 +26,7 @@ type Agent struct {
FlannelConf
string
Debug
bool
Rootless
bool
RootlessAlreadyUnshared
bool
AgentShared
ExtraKubeletArgs
cli
.
StringSlice
ExtraKubeProxyArgs
cli
.
StringSlice
...
...
pkg/cli/server/server.go
View file @
f648a64e
...
...
@@ -187,6 +187,11 @@ func run(app *cli.Context, cfg *cmds.Server) error {
agentConfig
.
ServerURL
=
url
agentConfig
.
Token
=
token
agentConfig
.
DisableLoadBalancer
=
true
agentConfig
.
Rootless
=
cfg
.
Rootless
if
agentConfig
.
Rootless
{
// let agent specify Rootless kubelet flags, but not unshare twice
agentConfig
.
RootlessAlreadyUnshared
=
true
}
return
agent
.
Run
(
ctx
,
agentConfig
)
}
...
...
pkg/daemons/agent/agent.go
View file @
f648a64e
...
...
@@ -137,6 +137,14 @@ func kubelet(cfg *config.Agent) {
argsMap
[
"cloud-provider"
]
=
"external"
}
if
cfg
.
Rootless
{
// flags are from https://github.com/rootless-containers/usernetes/blob/v20190826.0/boot/kubelet.sh
argsMap
[
"cgroup-driver"
]
=
"none"
argsMap
[
"feature-gates=SupportNoneCgroupDriver"
]
=
"true"
argsMap
[
"cgroups-per-qos"
]
=
"false"
argsMap
[
"enforce-node-allocatable"
]
=
""
}
args
:=
config
.
GetArgsList
(
argsMap
,
cfg
.
ExtraKubeletArgs
)
command
.
SetArgs
(
args
)
...
...
pkg/daemons/config/types.go
View file @
f648a64e
...
...
@@ -80,6 +80,7 @@ type Agent struct {
PrivateRegistry
string
DisableCCM
bool
DisableNPC
bool
Rootless
bool
}
type
Control
struct
{
...
...
Write
Preview
Markdown
is supported
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