Commit 52f845ec authored by haokang.ke's avatar haokang.ke Committed by Darren Shepherd

Make pause image configurable (#345)

parent ea94b1af
...@@ -304,6 +304,7 @@ func get(envInfo *cmds.Agent) (*config.Node, error) { ...@@ -304,6 +304,7 @@ func get(envInfo *cmds.Agent) (*config.Node, error) {
nodeConfig.AgentConfig.ListenAddress = "0.0.0.0" nodeConfig.AgentConfig.ListenAddress = "0.0.0.0"
nodeConfig.AgentConfig.KubeConfig = kubeConfig nodeConfig.AgentConfig.KubeConfig = kubeConfig
nodeConfig.AgentConfig.RootDir = filepath.Join(envInfo.DataDir, "kubelet") nodeConfig.AgentConfig.RootDir = filepath.Join(envInfo.DataDir, "kubelet")
nodeConfig.AgentConfig.PauseImage = envInfo.PauseImage
nodeConfig.CACerts = info.CACerts nodeConfig.CACerts = info.CACerts
nodeConfig.Containerd.Config = filepath.Join(envInfo.DataDir, "etc/containerd/config.toml") nodeConfig.Containerd.Config = filepath.Join(envInfo.DataDir, "etc/containerd/config.toml")
nodeConfig.Containerd.Root = filepath.Join(envInfo.DataDir, "containerd") nodeConfig.Containerd.Root = filepath.Join(envInfo.DataDir, "containerd")
......
...@@ -19,17 +19,22 @@ path = "{{ .NodeConfig.Containerd.Opt }}" ...@@ -19,17 +19,22 @@ path = "{{ .NodeConfig.Containerd.Opt }}"
[plugins.cri] [plugins.cri]
stream_server_address = "{{ .NodeConfig.AgentConfig.NodeName }}" stream_server_address = "{{ .NodeConfig.AgentConfig.NodeName }}"
stream_server_port = "10010" stream_server_port = "10010"
{{ if .IsRunningInUserNS }}
{{- if .IsRunningInUserNS }}
disable_cgroup = true disable_cgroup = true
disable_apparmor = true disable_apparmor = true
restrict_oom_score_adj = true restrict_oom_score_adj = true
{{ end }} {{ end -}}
{{- if .NodeConfig.AgentConfig.PauseImage }}
sandbox_image = "{{ .NodeConfig.AgentConfig.PauseImage }}"
{{ end -}}
{{ if not .NodeConfig.NoFlannel }} {{- if not .NodeConfig.NoFlannel }}
[plugins.cri.cni] [plugins.cri.cni]
bin_dir = "{{ .NodeConfig.AgentConfig.CNIBinDir }}" bin_dir = "{{ .NodeConfig.AgentConfig.CNIBinDir }}"
conf_dir = "{{ .NodeConfig.AgentConfig.CNIConfDir }}" conf_dir = "{{ .NodeConfig.AgentConfig.CNIConfDir }}"
{{ end }} {{ end -}}
` `
func ParseTemplateFromConfig(templateBuffer string, config interface{}) (string, error) { func ParseTemplateFromConfig(templateBuffer string, config interface{}) (string, error) {
......
...@@ -16,6 +16,7 @@ type Agent struct { ...@@ -16,6 +16,7 @@ type Agent struct {
NodeIP string NodeIP string
NodeName string NodeName string
ClusterSecret string ClusterSecret string
PauseImage string
Docker bool Docker bool
ContainerRuntimeEndpoint string ContainerRuntimeEndpoint string
NoFlannel bool NoFlannel bool
...@@ -65,9 +66,14 @@ var ( ...@@ -65,9 +66,14 @@ var (
Usage: "(agent) Disable embedded containerd and use alternative CRI implementation", Usage: "(agent) Disable embedded containerd and use alternative CRI implementation",
Destination: &AgentConfig.ContainerRuntimeEndpoint, Destination: &AgentConfig.ContainerRuntimeEndpoint,
} }
PauseImageFlag = cli.StringFlag{
Name: "pause-image",
Usage: "(agent) Customized pause image for containerd sandbox",
Destination: &AgentConfig.PauseImage,
}
ResolvConfFlag = cli.StringFlag{ ResolvConfFlag = cli.StringFlag{
Name: "resolv-conf", Name: "resolv-conf",
Usage: "Kubelet resolv.conf file", Usage: "(agent) Kubelet resolv.conf file",
EnvVar: "K3S_RESOLV_CONF", EnvVar: "K3S_RESOLV_CONF",
Destination: &AgentConfig.ResolvConf, Destination: &AgentConfig.ResolvConf,
} }
...@@ -131,6 +137,7 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command { ...@@ -131,6 +137,7 @@ func NewAgentCommand(action func(ctx *cli.Context) error) cli.Command {
NodeNameFlag, NodeNameFlag,
NodeIPFlag, NodeIPFlag,
CRIEndpointFlag, CRIEndpointFlag,
PauseImageFlag,
ResolvConfFlag, ResolvConfFlag,
ExtraKubeletArgs, ExtraKubeletArgs,
ExtraKubeProxyArgs, ExtraKubeProxyArgs,
......
...@@ -143,6 +143,7 @@ func NewServerCommand(action func(*cli.Context) error) cli.Command { ...@@ -143,6 +143,7 @@ func NewServerCommand(action func(*cli.Context) error) cli.Command {
FlannelFlag, FlannelFlag,
FlannelIfaceFlag, FlannelIfaceFlag,
CRIEndpointFlag, CRIEndpointFlag,
PauseImageFlag,
ResolvConfFlag, ResolvConfFlag,
ExtraKubeletArgs, ExtraKubeletArgs,
ExtraKubeProxyArgs, ExtraKubeProxyArgs,
......
...@@ -53,6 +53,7 @@ type Agent struct { ...@@ -53,6 +53,7 @@ type Agent struct {
CNIConfDir string CNIConfDir string
ExtraKubeletArgs []string ExtraKubeletArgs []string
ExtraKubeProxyArgs []string ExtraKubeProxyArgs []string
PauseImage string
CNIPlugin bool CNIPlugin bool
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment