Kubeadm: рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ: рдХреНрдпреВрдмрд▓реЗрдЯ cgroup рдбреНрд░рд╛рдЗрд╡рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдЬрдире░ 2018  ┬╖  43рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubeadm

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

kubeadm рд╕рдВрд╕реНрдХрд░рдг: 1.9.0-00 amd64
рдХреНрдпреВрдмрд▓реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг: 1.9.0-00 amd64
kubernetes- cni: 0.6.0-00 amd64
docker -ce
рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг: Ubuntu 16.04.3 LTS
рднреМрддрд┐рдХ рдорд╢реАрди

рд╕рдорд╕реНрдпрд╛

ubuntu 16.04 рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдХреБрдмреЗрджрд┐рдд init рдЪрд▓рд╛рддреЗ рд╕рдордп, рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ:
[init] рдЕрдЧрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрдирд╛ рд╣реИ рддреЛ рдЗрд╕рдореЗрдВ рдПрдХ рдорд┐рдирдЯ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
[рдХреНрдпреВрдмрд▓реЗрдЯ-рдЬрд╛рдВрдЪ] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред
[рдХреНрдпреВрдмрд▓реЗрдЯ-рдЬрд╛рдВрдЪ] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред
[рдХреНрдпреВрдмрд▓реЗрдЯ-рдЬрд╛рдВрдЪ] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред
[рдХреНрдпреВрдмрд▓реЗрдЯ-рдЬрд╛рдВрдЪ] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред
[рдХреНрдпреВрдмрд▓реЗрдЯ-рдЬрд╛рдВрдЪ] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред
[рдХреНрдпреВрдмрд▓реЗрдЯ-рдЬрд╛рдВрдЪ] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред
[рдХреНрдпреВрдмрд▓реЗрдЯ-рдЬрд╛рдВрдЪ] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред

рдЬрдм рдореИрдВрдиреЗ syslog / var / log / syslog рджреЗрдЦрд╛, рддреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ:
рдЬрдирд╡рд░реА режрек:реиреж:реж60 рдорд╛рд╕реНрдЯрд░ режрейрей рдХреНрдпреВрдмрд▓реЗрдЯ [резрежрейремреж]: W0104 резрем: реиреж: рел.2.реирем85реиniрел резрежрейремреж cni.go: рез ]рез] cni config рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni-net.d рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЬрдирд╡рд░реА режрек:реиреж:реж60 рдорд╛рд╕реНрдЯрд░ режрейрей рдХреНрдпреВрдмрд▓реЗрдЯ [резрежрейремреж]: W0104 резрем: реиреж: рел.2.реи реп рек4 реп рейрежремреж cni.go: рез ]рез] cni config рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni-net.d рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЬрдирд╡рд░реА режрек:реиреж:реж60 рдорд╛рд╕реНрдЯрд░ режрей рдХреНрдпреВрдмрд▓реЗрдЯ [резрежрейремреж]: I0104 16: 20: 58.269527 10360 docker_service.go: 232] Docker cri рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ cni рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд
Jan 04 16:20:58 рдорд╛рд╕реНрдЯрд░03 рдХреНрдпреВрдмрд▓реЗрдЯ [10360]: I0104 16: 20: 58.274386 10360 docker_service.go: 237] Docker рдЬрд╛рдирдХрд╛рд░реА: & {ID: 3 XXZ: XEDW : ZDQS: A2MI : 5 AEN: CFEP : 44AQ: YDS4: YDS4ред : crme: UBRS : 46LI: MXNS рд╕реА ontainers: 0 cONTAINE rsRunning: 0 рд╢реЗрд╖ рднрд╛рдЧ
Jan 04 16:20:58 master03 kubelet [10360]: рддреНрд░реБрдЯрд┐: Kubelet рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: kubelet рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЧрд╝рд▓рддрдлрд╝рд╣рдореА: kubelet cgroup рдбреНрд░рд╛рдЗрд╡рд░: "cgroupfs" dog cgroup рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рднрд┐рдиреНрди рд╣реИ: "systemd"

рдФрд░ рдореИрдВрдиреЗ docker cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдЬрд╛рдБрдЪ рдХреА: docker info | grep -i cgroup
Cgroup Driver: systemd

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

kubeadm рд╕рдВрд╕реНрдХрд░рдг ( kubeadm version ):

рдкрд░реНрдпрд╛рд╡рд░рдг :

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг ( kubectl version ):
  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди :
  • OS (рдЙрджрд╛ / etc / os-release):
  • рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕реЗ uname -a ):
  • рдЕрдиреНрдп :

рдХреНрдпрд╛ рд╣реБрдЖ?

рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА?

рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдиреНрдпреВрдирддрдо рдФрд░ рдареАрдХ рд╣реИ)?

рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП?

kinbug lifecyclactive prioritimportant-soon

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ kubeadm v1.9.2 рд╕рд╛рде рдЗрд╕реА рдореБрджреНрджреЗ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ systemd cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kublet рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

kubelet --cgroup-driver = systemd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ

cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true"
Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin"
Environment="KUBELET_DNS_ARGS=--cluster-dns=10.96.0.10 --cluster-domain=cluster.local"
Environment="KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt"
Environment="KUBELET_CADVISOR_ARGS=--cadvisor-port=0"
Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"
Environment="KUBELET_CERTIFICATE_ARGS=--rotate-certificates=true --cert-dir=/var/lib/kubelet/pki"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS

docker рдЬрд╛рдирдХрд╛рд░реА |

 WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
Cgroup Driver: systemd

рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ

I0206 16:20:40.010949    5712 feature_gate.go:220] feature gates: &{{} map[]}
I0206 16:20:40.011054    5712 controller.go:114] kubelet config controller: starting controller
I0206 16:20:40.011061    5712 controller.go:118] kubelet config controller: validating combination of defaults and flags
W0206 16:20:40.015566    5712 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
I0206 16:20:40.019079    5712 server.go:182] Version: v1.9.2
I0206 16:20:40.019136    5712 feature_gate.go:220] feature gates: &{{} map[]}
I0206 16:20:40.019240    5712 plugins.go:101] No cloud provider specified.
W0206 16:20:40.019273    5712 server.go:328] standalone mode, no API client
W0206 16:20:40.041031    5712 server.go:236] No api server defined - no events will be sent to API server.
I0206 16:20:40.041058    5712 server.go:428] --cgroups-per-qos enabled, but --cgroup-root was not specified.  defaulting to /
I0206 16:20:40.041295    5712 container_manager_linux.go:242] container manager verified user specified cgroup-root exists: /
I0206 16:20:40.041308    5712 container_manager_linux.go:247] Creating Container Manager object based on Node Config: {RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsName: ContainerRuntime:docker CgroupsPerQOS:true CgroupRoot:/ CgroupDriver:cgroupfs KubeletRootDir:/var/lib/kubelet ProtectKernelDefaults:false NodeAllocatableConfig:{KubeReservedCgroupName: SystemReservedCgroupName: EnforceNodeAllocatable:map[pods:{}] KubeReserved:map[] SystemReserved:map[] HardEvictionThresholds:[{Signal:memory.available Operator:LessThan Value:{Quantity:100Mi Percentage:0} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.1} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.inodesFree Operator:LessThan Value:{Quantity:<nil> Percentage:0.05} GracePeriod:0s MinReclaim:<nil>} {Signal:imagefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.15} GracePeriod:0s MinReclaim:<nil>}]} ExperimentalQOSReserved:map[] ExperimentalCPUManagerPolicy:none ExperimentalCPUManagerReconcilePeriod:10s}
I0206 16:20:40.041412    5712 container_manager_linux.go:266] Creating device plugin manager: false
W0206 16:20:40.043521    5712 kubelet_network.go:139] Hairpin mode set to "promiscuous-bridge" but kubenet is not enabled, falling back to "hairpin-veth"
I0206 16:20:40.043541    5712 kubelet.go:571] Hairpin mode set to "hairpin-veth"
I0206 16:20:40.044909    5712 client.go:80] Connecting to docker on unix:///var/run/docker.sock
I0206 16:20:40.044937    5712 client.go:109] Start docker client with request timeout=2m0s
W0206 16:20:40.046785    5712 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
I0206 16:20:40.049953    5712 docker_service.go:232] Docker cri networking managed by kubernetes.io/no-op
I0206 16:20:40.055138    5712 docker_service.go:237] Docker Info: &{ID:ZXWO:G2FL:QM3S:IAWM:ITQL:XHRH:ZA3T:FJMV:5JDW:IMKI:NIFS:2Z4M Containers:8 ContainersRunning:0 ContainersPaused:0 ContainersStopped:8 Images:11 Driver:devicemapper DriverStatus:[[Pool Name docker-253:0-33593794-pool] [Pool Blocksize 65.54 kB] [Base Device Size 10.74 GB] [Backing Filesystem xfs] [Data file /dev/loop0] [Metadata file /dev/loop1] [Data Space Used 1.775 GB] [Data Space Total 107.4 GB] [Data Space Available 14.72 GB] [Metadata Space Used 2.093 MB] [Metadata Space Total 2.147 GB] [Metadata Space Available 2.145 GB] [Thin Pool Minimum Free Space 10.74 GB] [Udev Sync Supported true] [Deferred Removal Enabled true] [Deferred Deletion Enabled true] [Deferred Deleted Device Count 0] [Data loop file /var/lib/docker/devicemapper/devicemapper/data] [Metadata loop file /var/lib/docker/devicemapper/devicemapper/metadata] [Library Version 1.02.140-RHEL7 (2017-05-03)]] SystemStatus:[] Plugins:{Volume:[local] Network:[overlay host null bridge] Authorization:[] Log:[]} MemoryLimit:true SwapLimit:true KernelMemory:true CPUCfsPeriod:true CPUCfsQuota:true CPUShares:true CPUSet:true IPv4Forwarding:true BridgeNfIptables:true BridgeNfIP6tables:true Debug:true NFd:16 OomKillDisable:true NGoroutines:25 SystemTime:2018-02-06T16:20:40.054685386Z LoggingDriver:journald CgroupDriver:systemd NEventsListener:0 KernelVersion:3.10.0-693.el7.x86_64 OperatingSystem:CentOS Linux 7 (Core) OSType:linux Architecture:x86_64 IndexServerAddress:https://index.docker.io/v1/ RegistryConfig:0xc42021a380 NCPU:2 MemTotal:2097782784 GenericResources:[] DockerRootDir:/var/lib/docker HTTPProxy: HTTPSProxy: NoProxy: Name:master1 Labels:[] ExperimentalBuild:false ServerVersion:1.12.6 ClusterStore: ClusterAdvertise: Runtimes:map[docker-runc:{Path:/usr/libexec/docker/docker-runc-current Args:[]} runc:{Path:docker-runc Args:[]}] DefaultRuntime:docker-runc Swarm:{NodeID: NodeAddr: LocalNodeState:inactive ControlAvailable:false Error: RemoteManagers:[] Nodes:0 Managers:0 Cluster:0xc420472640} LiveRestoreEnabled:false Isolation: InitBinary: ContainerdCommit:{ID: Expected:} RuncCommit:{ID: Expected:} InitCommit:{ID: Expected:} SecurityOptions:[seccomp]}
error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"

рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА:

 kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T09:42:01Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}
kubelet --version
Kubernetes v1.9.2
docker version
Client:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-71.git3e8e77d.el7.centos.1.x86_64
 Go version:      go1.8.3
 Git commit:      3e8e77d/1.12.6
 Built:           Tue Jan 30 09:17:00 2018
 OS/Arch:         linux/amd64

Server:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-71.git3e8e77d.el7.centos.1.x86_64
 Go version:      go1.8.3
 Git commit:      3e8e77d/1.12.6
 Built:           Tue Jan 30 09:17:00 2018
 OS/Arch:         linux/amd64

рд╕рднреА 43 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рддреНрд░реБрдЯрд┐: рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдХреНрдпреВрдмрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЧрд╝рд▓рддрдлрд╝рд╣рдореА: рдХреНрдпреВрдмрд▓реЗрдЯ cgroup рдбреНрд░рд╛рдЗрд╡рд░: "cgroupfs" docker cgroup рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ: "systemd"

docker рдЬрд╛рдирдХрд╛рд░реА | grep -i cgroup
Cgroup Driver: systemd

рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@ lavender2020 рдЖрдкрдХреЛ рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ --cgroup-driver=systemd рд╕реЗ kubelet рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рдХреНрдпреВрдмрд▓реЗрдЯ рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рдЬреЛ рд╣реЛрд╕реНрдЯ рдкрд░ cgroups рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubelet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ cgroupfs ред

рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЬрд▓реНрджреА рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubeadm рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд░рд▓ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИуАВ

@luxas рдХреНрдпрд╛ рд╣рдо рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП docker рдФрд░ kubelet рдмреАрдЪ cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рд╕рдВрдЧрддрд┐ рдкрд░ рдкреНрд░реАрдлрд╝рд┐рд▓реНрдЯ рдЪреЗрдХ рдЬреЛрдбрд╝реЗрдВрдЧреЗ? рдпрд╛ kubelet.service рд▓рд┐рдП рдПрдХ рдФрд░ рдбреНрд░реЙрдк-рдЗрди рдЬреЛрдбрд╝реЗрдВ? рдпрд╛ рдмрд╕ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдЬрдЧрд╣ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ?

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореИрдВ kubeadm v1.9.2 рд╕рд╛рде рдЗрд╕реА рдореБрджреНрджреЗ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ systemd cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kublet рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

kubelet --cgroup-driver = systemd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ

cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true"
Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin"
Environment="KUBELET_DNS_ARGS=--cluster-dns=10.96.0.10 --cluster-domain=cluster.local"
Environment="KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt"
Environment="KUBELET_CADVISOR_ARGS=--cadvisor-port=0"
Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"
Environment="KUBELET_CERTIFICATE_ARGS=--rotate-certificates=true --cert-dir=/var/lib/kubelet/pki"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS

docker рдЬрд╛рдирдХрд╛рд░реА |

 WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
Cgroup Driver: systemd

рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ

I0206 16:20:40.010949    5712 feature_gate.go:220] feature gates: &{{} map[]}
I0206 16:20:40.011054    5712 controller.go:114] kubelet config controller: starting controller
I0206 16:20:40.011061    5712 controller.go:118] kubelet config controller: validating combination of defaults and flags
W0206 16:20:40.015566    5712 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
I0206 16:20:40.019079    5712 server.go:182] Version: v1.9.2
I0206 16:20:40.019136    5712 feature_gate.go:220] feature gates: &{{} map[]}
I0206 16:20:40.019240    5712 plugins.go:101] No cloud provider specified.
W0206 16:20:40.019273    5712 server.go:328] standalone mode, no API client
W0206 16:20:40.041031    5712 server.go:236] No api server defined - no events will be sent to API server.
I0206 16:20:40.041058    5712 server.go:428] --cgroups-per-qos enabled, but --cgroup-root was not specified.  defaulting to /
I0206 16:20:40.041295    5712 container_manager_linux.go:242] container manager verified user specified cgroup-root exists: /
I0206 16:20:40.041308    5712 container_manager_linux.go:247] Creating Container Manager object based on Node Config: {RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsName: ContainerRuntime:docker CgroupsPerQOS:true CgroupRoot:/ CgroupDriver:cgroupfs KubeletRootDir:/var/lib/kubelet ProtectKernelDefaults:false NodeAllocatableConfig:{KubeReservedCgroupName: SystemReservedCgroupName: EnforceNodeAllocatable:map[pods:{}] KubeReserved:map[] SystemReserved:map[] HardEvictionThresholds:[{Signal:memory.available Operator:LessThan Value:{Quantity:100Mi Percentage:0} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.1} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.inodesFree Operator:LessThan Value:{Quantity:<nil> Percentage:0.05} GracePeriod:0s MinReclaim:<nil>} {Signal:imagefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.15} GracePeriod:0s MinReclaim:<nil>}]} ExperimentalQOSReserved:map[] ExperimentalCPUManagerPolicy:none ExperimentalCPUManagerReconcilePeriod:10s}
I0206 16:20:40.041412    5712 container_manager_linux.go:266] Creating device plugin manager: false
W0206 16:20:40.043521    5712 kubelet_network.go:139] Hairpin mode set to "promiscuous-bridge" but kubenet is not enabled, falling back to "hairpin-veth"
I0206 16:20:40.043541    5712 kubelet.go:571] Hairpin mode set to "hairpin-veth"
I0206 16:20:40.044909    5712 client.go:80] Connecting to docker on unix:///var/run/docker.sock
I0206 16:20:40.044937    5712 client.go:109] Start docker client with request timeout=2m0s
W0206 16:20:40.046785    5712 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
I0206 16:20:40.049953    5712 docker_service.go:232] Docker cri networking managed by kubernetes.io/no-op
I0206 16:20:40.055138    5712 docker_service.go:237] Docker Info: &{ID:ZXWO:G2FL:QM3S:IAWM:ITQL:XHRH:ZA3T:FJMV:5JDW:IMKI:NIFS:2Z4M Containers:8 ContainersRunning:0 ContainersPaused:0 ContainersStopped:8 Images:11 Driver:devicemapper DriverStatus:[[Pool Name docker-253:0-33593794-pool] [Pool Blocksize 65.54 kB] [Base Device Size 10.74 GB] [Backing Filesystem xfs] [Data file /dev/loop0] [Metadata file /dev/loop1] [Data Space Used 1.775 GB] [Data Space Total 107.4 GB] [Data Space Available 14.72 GB] [Metadata Space Used 2.093 MB] [Metadata Space Total 2.147 GB] [Metadata Space Available 2.145 GB] [Thin Pool Minimum Free Space 10.74 GB] [Udev Sync Supported true] [Deferred Removal Enabled true] [Deferred Deletion Enabled true] [Deferred Deleted Device Count 0] [Data loop file /var/lib/docker/devicemapper/devicemapper/data] [Metadata loop file /var/lib/docker/devicemapper/devicemapper/metadata] [Library Version 1.02.140-RHEL7 (2017-05-03)]] SystemStatus:[] Plugins:{Volume:[local] Network:[overlay host null bridge] Authorization:[] Log:[]} MemoryLimit:true SwapLimit:true KernelMemory:true CPUCfsPeriod:true CPUCfsQuota:true CPUShares:true CPUSet:true IPv4Forwarding:true BridgeNfIptables:true BridgeNfIP6tables:true Debug:true NFd:16 OomKillDisable:true NGoroutines:25 SystemTime:2018-02-06T16:20:40.054685386Z LoggingDriver:journald CgroupDriver:systemd NEventsListener:0 KernelVersion:3.10.0-693.el7.x86_64 OperatingSystem:CentOS Linux 7 (Core) OSType:linux Architecture:x86_64 IndexServerAddress:https://index.docker.io/v1/ RegistryConfig:0xc42021a380 NCPU:2 MemTotal:2097782784 GenericResources:[] DockerRootDir:/var/lib/docker HTTPProxy: HTTPSProxy: NoProxy: Name:master1 Labels:[] ExperimentalBuild:false ServerVersion:1.12.6 ClusterStore: ClusterAdvertise: Runtimes:map[docker-runc:{Path:/usr/libexec/docker/docker-runc-current Args:[]} runc:{Path:docker-runc Args:[]}] DefaultRuntime:docker-runc Swarm:{NodeID: NodeAddr: LocalNodeState:inactive ControlAvailable:false Error: RemoteManagers:[] Nodes:0 Managers:0 Cluster:0xc420472640} LiveRestoreEnabled:false Isolation: InitBinary: ContainerdCommit:{ID: Expected:} RuncCommit:{ID: Expected:} InitCommit:{ID: Expected:} SecurityOptions:[seccomp]}
error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"

рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА:

 kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T09:42:01Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}
kubelet --version
Kubernetes v1.9.2
docker version
Client:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-71.git3e8e77d.el7.centos.1.x86_64
 Go version:      go1.8.3
 Git commit:      3e8e77d/1.12.6
 Built:           Tue Jan 30 09:17:00 2018
 OS/Arch:         linux/amd64

Server:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-71.git3e8e77d.el7.centos.1.x86_64
 Go version:      go1.8.3
 Git commit:      3e8e77d/1.12.6
 Built:           Tue Jan 30 09:17:00 2018
 OS/Arch:         linux/amd64

@dkirrane рдХреНрдпрд╛ рдЖрдкрдиреЗ kubelet.service рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓ рдкреБрдирдГ рд▓реЛрдб рдХреА рд╣реИ?

systemctl daemon-reload рдЪрд▓рд╛рдПрдБред рдФрд░ рдлрд┐рд░ systemctl restart kubelet ред

рдпрд╣ рдореБрджреНрджрд╛ 1.9.3 рдкрд░ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА:

kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.3", GitCommit:"d2835416544f298c919e2ead3be3d0864b52323b", GitTreeState:"clean", BuildDate:"2018-02-07T11:55:20Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}
kubelet --version
Kubernetes v1.9.3
 docker version
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.6.2
 Git commit:   092cba3
 Built:        Thu Nov  2 20:40:23 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.6.2
 Git commit:   092cba3
 Built:        Thu Nov  2 20:40:23 2017
 OS/Arch:      linux/amd64
 Experimental: false

@gades рдЖрдкрдХрд╛ cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдХреНрдпрд╛ рд╣реИ?

$ docker info | grep -i cgroup

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗред

docker info | grep -i cgroup
Cgroup Driver: systemd
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true"
Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin"
Environment="KUBELET_DNS_ARGS=--cluster-dns=10.96.0.10 --cluster-domain=cluster.local"
Environment="KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt"
Environment="KUBELET_CADVISOR_ARGS=--cadvisor-port=0"
Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"
Environment="KUBELET_CERTIFICATE_ARGS=--rotate-certificates=true --cert-dir=/var/lib/kubelet/pki"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS
I0227 13:17:43.802942    3493 docker_service.go:237] Docker Info: &{ID:RJUG:6DLB:A4JM:4T6H:JYKO:7JUC:NQCI:SLI2:DC64:ZXOT:DIX6:ASJY Containers:0 ContainersRunning:0 ContainersPaused:0 ContainersStopped:0 Images:0 Driver:overlay DriverStatus:[[Backing Filesystem extfs]] SystemStatus:[] Plugins:{Volume:[local] Network:[bridge overlay null host] Authorization:[] Log:[]} MemoryLimit:true SwapLimit:true KernelMemory:true CPUCfsPeriod:true CPUCfsQuota:true CPUShares:true CPUSet:true IPv4Forwarding:true BridgeNfIptables:true BridgeNfIP6tables:true Debug:false NFd:26 OomKillDisable:true NGoroutines:47 SystemTime:2018-02-27T13:17:43.802488651-08:00 LoggingDriver:journald CgroupDriver:systemd NEventsListener:0 KernelVersion:3.10.0-693.11.6.el7.x86_64 OperatingSystem:CentOS Linux 7 (Core) OSType:linux Architecture:x86_64 IndexServerAddress:https://index.docker.io/v1/ RegistryConfig:0xc42033d7a0 NCPU:64 MemTotal:270186274816 GenericResources:[] DockerRootDir:/var/lib/docker HTTPProxy: HTTPSProxy: NoProxy: Name:param03.lancelot.cluster.bds Labels:[] ExperimentalBuild:false ServerVersion:1.12.6 ClusterStore: ClusterAdvertise: Runtimes:map[docker-runc:{Path:/usr/libexec/docker/docker-runc-current Args:[]} runc:{Path:docker-runc Args:[]}] DefaultRuntime:docker-runc Swarm:{NodeID: NodeAddr: LocalNodeState:inactive ControlAvailable:false Error: RemoteManagers:[] Nodes:0 Managers:0 Cluster:0xc420360640} LiveRestoreEnabled:false Isolation: InitBinary: ContainerdCommit:{ID: Expected:} RuncCommit:{ID: Expected:} InitCommit:{ID: Expected:} SecurityOptions:[seccomp]}
error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"

рдХрд╣реАрдВ рдФрд░ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ cgroupfs рдбреНрд░рд╛рдЗрд╡рд░ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ?

@ mas-dse-greina рдХреГрдкрдпрд╛ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕рдорд╛рдзрд╛рди рджреЗрдЦреЗрдВред

@dixudx --cgroup-driver=systemd рд╕реЗ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдЬреБрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред

рдпрд╣ рдирд╡реАрдирддрдо рдлрд╝рд╛рдЗрд▓ рд╣реИ,
[Service] Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf" Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true" Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin" Environment="KUBELET_DNS_ARGS=--cluster-dns=10.96.0.10 --cluster-domain=cluster.local" Environment="KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt" Environment="KUBELET_CADVISOR_ARGS=--cadvisor-port=0" Environment="KUBELET_CERTIFICATE_ARGS=--rotate-certificates=true --cert-dir=/var/lib/kubelet/pki" ExecStart= ExecStart=/usr/bin/kubelet --cgroup-driver=systemd $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS

рдкреБрдирд╢реНрдЪ: рдпрд╣ рддрдп рд╣реЛ рдЧрдпрд╛ред рдбреЗрдорди рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ kubeadm init --pod-network-cidr = 10.244.0.0 / 16 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ

рд╣рд╛рдБред рдореИрдВ рдЙрд╕реА рдЪреАрдЬ рдХреЛ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред - cgroup-driver = systemd рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реЗрд╡рд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рджреА рд╣реИ
рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд┐рд░реНрдл рдЗрд╕ рдПрдХ рдорд╢реАрди рдкрд░ рд╣реИред рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рд╣реИ
4 рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдлрд▓, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ
рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред

-рдЯреЛрдиреА

Thu, Mar 1, 2018 рдХреЛ рд╕реБрдмрд╣ 11:44 рдмрдЬреЗ, srinivas491-oneconvergence <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

@dixudx https://github.com/dixudx рдПрдкреНрд▓рд╛рдИ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА
--cgroup-driver = systemd to / etc / systemd / system / kubeletред
service.d / 10-kubeadm.conf рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред

-
рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubeadm/issues/639#issuecomment-36970772323 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AVReEuQHJR80-8J4VLvACnGt1lTjEbYrks5taE-BgaJpZMMRRSs0P
ред

рдЗрдХрд╛рдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП systemdctl daemon-reload рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

FWIW рдпрд╣ RPMs рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди .debs рдореЗрдВ рдирд╣реАрдВред рдХреНрдпрд╛ рдореБрдЦреНрдп рд╕рдорд░реНрдерди рдореЗрдВ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╡рд┐рддрд░рдг рд╣реИ рдЬреЛ рдЕрдм рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ?

/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ @detiber

рдореИрдВрдиреЗ рдЗрд╕реА рдореБрджреНрджреЗ рдХреЛ kubeadm v1.9.3 рдФрд░ v1.9.4 рдХреЗ рд╕рд╛рде рдорд╛рд░рд╛ред

- рдХреНрдпреВрдЧреНрд░реБрдк-рдбреНрд░рд╛рдЗрд╡рд░ = рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд╕рд╛рде рдХреНрдпреВрдмрд▓реЗрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ

$ cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true"
Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin"
Environment="KUBELET_DNS_ARGS=--cluster-dns=10.96.0.10 --cluster-domain=cluster.local"
Environment="KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt"
Environment="KUBELET_CADVISOR_ARGS=--cadvisor-port=0"
Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"
Environment="KUBELET_CERTIFICATE_ARGS=--rotate-certificates=true --cert-dir=/var/lib/kubelet/pki"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS

рдкреБрдирдГ рд▓реЛрдб рд╕реЗрд╡рд╛

$ systemctl daemon-reload
$ systemctl restart kubelet

рдЪреЗрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА

$ docker info |grep -i cgroup
 WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
Cgroup Driver: systemd

рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ

$ kubelet logs
error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"

рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА

$ kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.3", GitCommit:"d2835416544f298c919e2ead3be3d0864b52323b", GitTreeState:"clean", BuildDate:"2018-02-07T11:55:20Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}
$ kubelet --version
Kubernetes v1.9.3
$ docker version
Client:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-71.git3e8e77d.el7.centos.1.x86_64
 Go version:      go1.8.3
 Git commit:      3e8e77d/1.12.6
 Built:           Tue Jan 30 09:17:00 2018
 OS/Arch:         linux/amd64

Server:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-71.git3e8e77d.el7.centos.1.x86_64
 Go version:      go1.8.3
 Git commit:      3e8e77d/1.12.6
 Built:           Tue Jan 30 09:17:00 2018
 OS/Arch:         linux/amd64
$ cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

@FrostyLeaf рдЖрдк рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╡рд╣рд╛рдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

ps aux |grep kubelet рдпрд╛ cat /proc/<kubelet pid>/cmdline рджреЗрдЦрдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

@ bart0sh рдпрд╣ рд╣реИ:

$  ps aux |grep /bin/kubelet
root     13025  0.0  0.0 112672   980 pts/4    S+   01:49   0:00 grep --color=auto /bin/kubelet
root     30495  4.5  0.6 546152 76924 ?        Ssl  00:14   4:22 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt --cadvisor-port=0 --cgroup-driver=systemd --rotate-certificates=true --cert-dir=/var/lib/kubelet/pki --fail-swap-on=false

@FrostyLeaf рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕реЗ рднреА рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдмрдЧ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдПред

рдЕрд╕реНрдерд╛рдпреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк dog рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ cgroupfs рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ bart0sh рд▓рд▓рд┐рддред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдХрд┐

рдореБрдЭреЗ рднреАред

рд╕рдВрджрд░реНрдн рдореЗрдЬрдмрд╛рди = CentOS 7.4, рдЕрддрд┐рдерд┐ = VirtualBox = рд╕рдВрд╕реНрдХрд░рдг 5.2.8 r121009 (Qt5.6.1)

[root<strong i="7">@kubernetes</strong> ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 

`` `рдмрд╛рд╢
[ рд░реВрдЯ @ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ ~] # рдХреНрдпреВрдмрд▓реЗрдЯ --version
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ v1.9.4

```bash
[root<strong i="14">@kubernetes</strong> ~]# docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: <unknown>
 Go version:      go1.8.3
 Git commit:      774336d/1.13.1
 Built:           Wed Mar  7 17:06:16 2018
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: <unknown>
 Go version:      go1.8.3
 Git commit:      774336d/1.13.1
 Built:           Wed Mar  7 17:06:16 2018
 OS/Arch:         linux/amd64
 Experimental:    false

`` `рдмрд╛рд╢
[ рд░реВрдЯ @ kubernetes ~] # kubeadm рд╕рдВрд╕реНрдХрд░рдг
kubeadm рд╕рдВрд╕реНрдХрд░рдг: & version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "9", GitVersion: "v1.9.4", GitCommit: "bee2d1505c4fe8207442626d41ecd3fdd4a3d6546", GitTreeState: "рд╕реНрд╡рдЪреНрдЫ", "рдмрд┐рд▓реНрдб" 35Z ", GoVersion:" go1.9.3 ", рдХрдВрдкрд╛рдЗрд▓рд░:" gc ", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо:" linux / am6464 "}

### docker Cgroup is systemd
```bash
 [root<strong i="21">@kubernetes</strong> ~]# docker info | grep Cgroup
  WARNING: You're not using the default seccomp profile
Cgroup Driver: systemd

kubelet.service Cgroup = systemd рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ

[root<strong i="25">@kubernetes</strong> ~]# grep cgroup /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 
Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice"

systemctl рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

[root<strong i="29">@kubernetes</strong> ~]# systemctl daemon-reload
[root<strong i="30">@kubernetes</strong> ~]# systemctl stop kubelet.service
[root<strong i="31">@kubernetes</strong> ~]# systemctl start kubelet.service

рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ

[root<strong i="6">@kubernetes</strong> ~]# kubelet logs
I0318 02:07:10.006151   29652 feature_gate.go:226] feature gates: &{{} map[]}
I0318 02:07:10.006310   29652 controller.go:114] kubelet config controller: starting controller
I0318 02:07:10.006315   29652 controller.go:118] kubelet config controller: validating combination of defaults and flags
I0318 02:07:10.018880   29652 server.go:182] Version: v1.9.4
I0318 02:07:10.018986   29652 feature_gate.go:226] feature gates: &{{} map[]}
I0318 02:07:10.019118   29652 plugins.go:101] No cloud provider specified.
W0318 02:07:10.019239   29652 server.go:328] standalone mode, no API client
W0318 02:07:10.068650   29652 **server.go:236] No api server defined - no events will be sent to API server.**
I0318 02:07:10.068670   29652 **server.go:428] --cgroups-per-qos enabled, but --cgroup-root was not specified.  defaulting to /**
I0318 02:07:10.069130   29652 container_manager_linux.go:242] container manager verified user specified cgroup-root exists: /
I0318 02:07:10.069306   29652 container_manager_linux.go:247] Creating Container Manager object based on Node Config: {RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsName: ContainerRuntime:docker CgroupsPerQOS:true CgroupRoot:/ CgroupDriver:cgroupfs KubeletRootDir:/var/lib/kubelet ProtectKernelDefaults:false NodeAllocatableConfig:{KubeReservedCgroupName: SystemReservedCgroupName: EnforceNodeAllocatable:map[pods:{}] KubeReserved:map[] SystemReserved:map[] HardEvictionThresholds:[{Signal:nodefs.inodesFree Operator:LessThan Value:{Quantity:<nil> Percentage:0.05} GracePeriod:0s MinReclaim:<nil>} {Signal:imagefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.15} GracePeriod:0s MinReclaim:<nil>} {Signal:memory.available Operator:LessThan Value:{Quantity:100Mi Percentage:0} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.1} GracePeriod:0s MinReclaim:<nil>}]} ExperimentalQOSReserved:map[] ExperimentalCPUManagerPolicy:none ExperimentalCPUManagerReconcilePeriod:10s}
I0318 02:07:10.069404   29652 container_manager_linux.go:266] Creating device plugin manager: false
W0318 02:07:10.072836   29652 kubelet_network.go:139] Hairpin mode set to "promiscuous-bridge" but kubenet is not enabled, falling back to "hairpin-veth"
I0318 02:07:10.072860   29652 kubelet.go:576] Hairpin mode set to "hairpin-veth"
I0318 02:07:10.075139   29652 client.go:80] Connecting to docker on unix:///var/run/docker.sock
I0318 02:07:10.075156   29652 client.go:109] Start docker client with request timeout=2m0s
I0318 02:07:10.080336   29652 docker_service.go:232] Docker cri networking managed by kubernetes.io/no-op
I0318 02:07:10.090943   29652 docker_service.go:237] Docker Info: &{ID:DUEI:P7Y3:JKGP:XJDI:UFXG:NAOX:K7ID:KHCF:PCGW:46QA:TQZB:WEXF Containers:18 ContainersRunning:17 ContainersPaused:0 ContainersStopped:1 Images:11 Driver:overlay2 DriverStatus:[[Backing Filesystem xfs] [Supports d_type true] [Native Overlay Diff true]] SystemStatus:[] Plugins:{Volume:[local] Network:[bridge host macvlan null overlay] Authorization:[] Log:[]} MemoryLimit:true SwapLimit:true KernelMemory:true CPUCfsPeriod:true CPUCfsQuota:true CPUShares:true CPUSet:true IPv4Forwarding:true BridgeNfIptables:true BridgeNfIP6tables:true Debug:false NFd:89 OomKillDisable:true NGoroutines:98 SystemTime:2018-03-18T02:07:10.083543475+01:00 LoggingDriver:journald CgroupDriver:systemd NEventsListener:0 KernelVersion:3.10.0-693.21.1.el7.x86_64 OperatingSystem:CentOS Linux 7 (Core) OSType:linux Architecture:x86_64 IndexServerAddress:https://index.docker.io/v1/ RegistryConfig:0xc42027b810 NCPU:2 MemTotal:2097364992 GenericResources:[] DockerRootDir:/var/lib/docker HTTPProxy: HTTPSProxy: NoProxy: Name:kubernetes.master Labels:[] ExperimentalBuild:false ServerVersion:1.13.1 ClusterStore: ClusterAdvertise: Runtimes:map[runc:{Path:docker-runc Args:[]} docker-runc:{Path:/usr/libexec/docker/docker-runc-current Args:[]}] DefaultRuntime:docker-runc Swarm:{NodeID: NodeAddr: LocalNodeState:inactive ControlAvailable:false Error: RemoteManagers:[] Nodes:0 Managers:0 Cluster:0xc4202a8f00} LiveRestoreEnabled:false Isolation: InitBinary:docker-init ContainerdCommit:{ID: Expected:aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1} RuncCommit:{ID:N/A Expected:9df8b306d01f59d3a8029be411de015b7304dd8f} InitCommit:{ID:N/A Expected:949e6facb77383876aeff8a6944dde66b3089574} SecurityOptions:[name=seccomp,profile=/etc/docker/seccomp.json name=selinux]}
**error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"**

рдХреНрдпреВрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВ

[root<strong i="6">@kubernetes</strong> ~]# ps aux | grep -i kube
root     10182  0.4  1.2  54512 25544 ?        Ssl  mars17   1:10 kube-scheduler --leader-elect=true --kubeconfig=/etc/kubernetes/scheduler.conf --address=127.0.0.1
root     10235  1.8 12.7 438004 261948 ?       Ssl  mars17   4:44 kube-apiserver --kubelet-client-certificate=/etc/kubernetes/pki/apiserver-kubelet-client.crt --admission-control=Initializers,NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,DefaultTolerationSeconds,NodeRestriction,ResourceQuota --allow-privileged=true --requestheader-group-headers=X-Remote-Group --requestheader-extra-headers-prefix=X-Remote-Extra- --requestheader-allowed-names=front-proxy-client --service-account-key-file=/etc/kubernetes/pki/sa.pub --client-ca-file=/etc/kubernetes/pki/ca.crt --kubelet-client-key=/etc/kubernetes/pki/apiserver-kubelet-client.key --requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt --proxy-client-key-file=/etc/kubernetes/pki/front-proxy-client.key --requestheader-username-headers=X-Remote-User --tls-private-key-file=/etc/kubernetes/pki/apiserver.key --insecure-port=0 --enable-bootstrap-token-auth=true --tls-cert-file=/etc/kubernetes/pki/apiserver.crt --secure-port=6443 --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname --advertise-address=192.168.1.70 --service-cluster-ip-range=10.96.0.0/12 --proxy-client-cert-file=/etc/kubernetes/pki/front-proxy-client.crt --authorization-mode=Node,RBAC --etcd-servers=http://127.0.0.1:2379
root     10421  0.1  1.0  52464 22052 ?        Ssl  mars17   0:20 /usr/local/bin/kube-proxy --config=/var/lib/kube-proxy/config.conf
root     12199  1.7  8.5 326552 174108 ?       Ssl  mars17   4:11 kube-controller-manager --address=127.0.0.1 --leader-elect=true --controllers=*,bootstrapsigner,tokencleaner --cluster-signing-key-file=/etc/kubernetes/pki/ca.key --cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt --use-service-account-credentials=true --kubeconfig=/etc/kubernetes/controller-manager.conf --root-ca-file=/etc/kubernetes/pki/ca.crt --service-account-private-key-file=/etc/kubernetes/pki/sa.key
root     22928  0.0  1.0 279884 20752 ?        Sl   01:10   0:00 /home/weave/weaver --port=6783 --datapath=datapath --name=fe:9b:da:25:e2:b2 --host-root=/host --http-addr=127.0.0.1:6784 --status-addr=0.0.0.0:6782 --docker-api= --no-dns --db-prefix=/weavedb/weave-net --ipalloc-range=10.32.0.0/12 --nickname=kubernetes.master --ipalloc-init consensus=1 --conn-limit=30 --expect-npc 192.168.1.70
root     23308  0.0  0.7  38936 15340 ?        Ssl  01:10   0:01 /kube-dns --domain=cluster.local. --dns-port=10053 --config-dir=/kube-dns-config --v=2
65534    23443  0.0  0.8  37120 18028 ?        Ssl  01:10   0:03 /sidecar --v=2 --logtostderr --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV
root     29547  1.6  2.9 819012 61196 ?        Ssl  02:07   0:22 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt --cadvisor-port=0 --cgroup-driver=systemd --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice --rotate-certificates=true --cert-dir=/var/lib/kubelet/pki

v1.9.5 рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдп рдХрд┐рдпрд╛, рднрдпрд╛рдирдХ! @ bart0sh

@FrostyLeaf рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ 1.9.5 рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ:

$ rpm -qa | grep kube
kubeadm-1.9.5-0.x86_64
рдХреНрдпреВрдмрд▓реЗрдЯ-1.9.5-0.x86_64
kubernetes-cni-0.6.0-0.x86_64
kubectl-1.9.5-0.x86_64

$ docker info 2> / dev / null | grep -i cgroup
Cgroup рдЪрд╛рд▓рдХ: systemd

$ ps aux | grep cgroup- рдбреНрд░рд╛рдЗрд╡рд░
рд░реВрдЯ 29078 1.9 0.1 1222632 91824? Ssl 13:45 0:04 / usr / bin / kubelet --bootstrap-kubeconfig = / etc / kubernetes / bootstrap-kubelet.conf --kubeconfig = / etc / kubernetes / kubelet.conf --pod-appearance-path = / рдЖрджрд┐ / kubernetes / рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯреНрд╕ --allow-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд = true --network-plugin = cni --cni-conf-dir = / etc / cni / net.d --cni-bin-dir = / opt / cni / bin - -рдХреНрд▓рд╕реНрдЯрд░-рдбреАрдПрдирдПрд╕ = 10.96.0.10 --рдХреНрд▓реЗрд╕реНрдЯрд░-рдбреЛрдореЗрди = рдХреНрд▓рд╕реНрдЯрд░.рд▓реЛрдХрд▓ -рдСрдереЛрд░рд╛рдЗрдЬреЗрд╢рди-рдореЛрдб = рд╡реЗрдмрд╣реВрдХ - рдХреНрд▓рд┐рдПрдХ-рд╕реАрдП-рдлрд╛рдЗрд▓ = / etc / kubernetes / pki / ca.crt --cissvisor-port = 0 - -рдЧреНрд░реБрдк-рдбреНрд░рд╛рдЗрд╡рд░ = рд╕рд┐рд╕реНрдЯрдордб - рдХреНрд░реЗрдЯреЗрдЯ-рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ = рд╕рдЪреНрдЪрд╛ -рд╕рд░реНрдЯ-рдбрд╛рдпрд░ = / var / lib / kubelet / pki

I0321 13: 50: реиреп.репрежрезрежрежрео 30817 container_manager_linux.go: 247] рдмрдирд╛рдирд╛ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрдХ рдиреЛрдб рдХреЙрдиреНрдлрд╝рд┐рдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╕реНрддреБ: {RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsName: рд╣реЛрддреЗ erRuntime: рдбреЛрдХрд░ Cgro upsPerQOS: рд╕рдЪ CgroupRoot: / CGR oupDriver: cgroupfs KubeletRootDir: / var / lib / kubelet ProtectKerne lDefaults: рдЭреВрдареА NodeAllocatableConfig: {KubeReservedCgroupName: SystemReservedCgroupName: EnforceNodeAl locatable: рдирдХреНрд╢рд╛ [рдлрд▓реА: {}] Kub eReserved: рдирдХреНрд╢рд╛ [] Syste mReserved: рдирдХреНрд╢рд╛ [] HardEvictionThresholds: [{ рд╕рд┐рдЧреНрдирд▓: memory.available рдСрдкрд░реЗрдЯрд░: lessthan рдореВрд▓реНрдп: { рдорд╛рддреНрд░рд╛: 100Mi P ercentage: 0 } Gr acePeriod: 0s MinReclaim:} { рд╕рд┐рдЧреНрдирд▓: рдиреЛрдбрдлреИрд╕реЗрд╡реЗрдмрд▓ рдСрдкрд░реЗрдЯрд░: рд▓реЗрд╕рдерди рд╡реИрд▓реНрдпреВ: {рдорд╛рддреНрд░рд╛:рдкреА ercentage: 0.1 } рдЬреАрдЖрд░ aPPeriod: 0s MinReclaim:} { рд╕рд┐рдЧреНрдирд▓: nodefs.inodesFree рдСрдкрд░реЗрдЯрд░: рд▓реЗрд╕рдерди рд╡реИрд▓реНрдпреВ: {рдХреНрд╡рд╛рдВрдЯрд┐рдЯреА:рдкреА ercentage: 0.05 } рдЬреАрдЖрд░ acePeriod: 0s MinReclaim:} { рд╕рд┐рдЧреНрдирд▓: imagefs.available рдСрдкрд░реЗрдЯрд░: рд▓реЗрд╕рдерди рд╡реИрд▓реНрдпреВ: {рдХреНрд╡рд╛рдВрдЯрд┐рдЯреА:P ercentage: 0.15 } Gr acePeriod: 0s MinReclaim:}]} ExperimentalQO SReserved: рдирдХреНрд╢рд╛ [] ExperimentalCPUMana gerPolicy: рдХреЛрдИ рдирд╣реАрдВ ExperimentalCPUManagerReconc ilePeriod: 10s }
рддреНрд░реБрдЯрд┐: рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдХреНрдпреВрдмрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЧрд╝рд▓рддрдлрд╝рд╣рдореА: рдХреНрдпреВрдмрд▓реЗрдЯ cgroup рдбреНрд░рд╛рдЗрд╡рд░: "cgroupfs" docker cgroup рдбреНрд░рд╛рдЗрд╡рд░

рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА systemd cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ

рдореИрдВрдиреЗ 2 рдХрд╛рд░рдг рджреЗрдЦреЗ рд╣реИрдВ рдЬреЛ рдпрд╣рд╛рдБ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рджреЗрддреЗ рд╣реИрдВ:

  1. рд╕рд┐рд╕реНрдЯрдордбреЙрдк рдбреНрд░реЙрдк-рдЗрдиреНрд╕ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рдж 'рд╕рд┐рд╕реНрдЯрдордХреНрдЯрд▓ рдбреЗрдореЙрди-рд░реАрд▓реЛрдб' рдЪрд▓рд╛рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред Eventhough -cgroup-driver = systemd рдХреЛ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рдпрд╛ рдкреВрд░реНрд╡ рдореЗрдВ - ccroup- рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ) рдбреНрд░рд╛рдЗрд╡рд░ рдерд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

  2. рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП 'рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧреНрд╕' рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ред 'рд▓реЙрдЧ' рд╕рдмрдХреБрдВрдб рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП 'рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ' рдФрд░ 'рдХреНрдпреВрдмрд▓реЗрдЯ' рдПрдХ рд╣реА рдХрдорд╛рдВрдб рд╣реИрдВред рдбрд┐рдлреЙрд▓реНрдЯ cgroup рдбреНрд░рд╛рдЗрд╡рд░ 'cgroupfs' рдХреЗ рд╕рд╛рде 'kubelet рд▓реЙрдЧ' kubelet рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ kubelet kubelet рдФрд░ docker рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИред рд▓реЙрдЧреНрд╕ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП 'journalctl -ux kubelet' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ - рдХреНрдпреВрдЧреНрд░реБрдк-рдбреНрд░рд╛рдЗрд╡рд░ = рдХреНрдпреВрдмрд▓реЗрдЯ 1.8.0, 1.9.0, 1.9.3 рдФрд░ 1.9.5 рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдордб рд╡рд┐рдХрд▓реНрдкред рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдереЗ "cgroupfs рд▓реЙрдЧ рдореЗрдВ docker cgroup рдбреНрд░рд╛рдЗрд╡рд░: systemd" рд╕реЗ рдЕрд▓рдЧ рд╣реИред

@timothysc рдореЗрд░реА рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрдпреВрдмрд▓реЗрдЯ рдФрд░ / рдпрд╛ рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╣реИред

2 рдЪреАрдЬреЗрдВ рдЬреЛ рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддреА рд╣реИрдВ:

  • "рдХреБрдмреЗрджрдо рдЗрдирд┐рдЯ" рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдлрд╝реНрд▓рд╛рдЗрдЯ рдЪреЗрдХ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдбреЙрдХрдЯрд░ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред
  • рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рдкреИрд░рд╛рдореАрдЯрд░ рдорд┐рд▓рдиреЗ рдкрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рд╡рд┐рдлрд▓ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ" рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ "рдЕрдкрд░рд┐рдЪрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░: рд▓реЙрдЧ" рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдореБрджреНрджреЗ рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрд╕реЗ рднреА, рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

V1.9.5 рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд▓рдЧрддреА рд╣реИрдВ

рдХреНрдпреВрдмрд▓реЗрдЯ рдФрд░ рдбреЙрдХрдЯрд░ рдХреЗ рдмреАрдЪ cgroup рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдВрдЧрддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @ bart0sh рд╕реЗ рд╕рд╣рдордд рд╣реИрдВред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ `рдХреНрдпреВрдЯреЗрдЯ рд▓реЙрдЧреНрд╕тАЭ рдХреЛ рдЬрд░реНрдиреИрдХреНрдЯрд▓-рдХреНрдпреВ рдХреНрдпреВрдмрд▓реЗрдЯ.рд╕реНрд╡рд╛рдЗрд╕ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдП

рдмрд╕ рдореЗрд░реЗ 2ctsред

рдирдорд╕реНрддреЗ, рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реВрдБред
рд╕реЗрдВрдЯреЛрд╕ 7
kubeadm рд╕рдВрд╕реНрдХрд░рдг рд╣реИ: 1.9.6
docker рд╕рдВрд╕реНрдХрд░рдг рд╣реИ: 1.13.1 API рд╕рдВрд╕реНрдХрд░рдг: 1.26
рдЬрдм рдореИрдВ рднрд╛рдЧрд╛: docker info | grep -i cgroup ,
рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛:
WARNING: You're not using the default seccomp profile Cgroup Driver: systemd

рдЬрдм рдореИрдВ cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдЪрд▓рд╛рддрд╛ рд╣реВрдВ,
рдореИрдВ рд╕реЗрдЯрд┐рдВрдЧ Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd" рдЬрдЧрд╣ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ systemctl рдбреЗрдореЙрди-рд░реАрд▓реЛрдб * рдФрд░ * systemctl рдкреБрдирд░рд╛рд░рдВрдн рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛рдпрд╛ , рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рджрд┐рдЦрд╛

рдЧрд╝рд▓рддрдлрд╝рд╣рдореА: рдХреНрдпреВрдмрд▓реЗрдЯ cgroup рдбреНрд░рд╛рдЗрд╡рд░: "cgroupfs" docker cgroup рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ: "systemd"

рдПрдХ рдФрд░ рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ: рдЬрдм рдореИрдВ sed -i "s/cgroup-driver=systemd/cgroup-driver=cgroupfs/g" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рднрд╛рдЧрд╛
рдореИрдВрдиреЗ рджреЗрдЦрд╛ - cgroup-drive рдХреЛ cgroupfs рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рддрдм рдареАрдХ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ kubelet status рдлрд┐рд░ рд╕реЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛ред

рдЧрд╝рд▓рддрдлрд╝рд╣рдореА: kubelet cgroup рдбреНрд░рд╛рдЗрд╡рд░: "cgroupfs" docker cgroup рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ: "systemd"

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ред
рдореИрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯ рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдзрдиреНрдпрд╡рд╛рджред

@moqichenle рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

systemctl daemon-reload
systemctl restart kubelet
docker info 2>/dev/null |grep -i group
ps aux |grep group-driver
journalctl -u kubelet.service | grep "is different from docker cgroup driver"

рдпрд╣рд╛рдБ рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ:

# systemctl daemon-reload
# systemctl restart kubelet
# docker info 2>/dev/null |grep -i group
Cgroup Driver: systemd
# ps aux |grep group-driver
root     25062  5.7  0.1 983760 78888 ?        Ssl  15:26   0:00 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --cluster-dns=NN.NN.NN.NN --cluster-domain=cluster.local --authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt --cadvisor-port=0 --cgroup-driver=systemd --rotate-certificates=true --cert-dir=/var/lib/kubelet/pki
root     25520  0.0  0.0   9288  1560 pts/0    R+   15:26   0:00 grep --color=auto group-driver
# journalctl -u kubelet.service | grep "is different from docker cgroup driver"
#

@ bart0sh рд╣рд╛рдп, рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ (рдХреБрдмреЗрджрдо рдЗрдирд┐рдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ):
[root<strong i="8">@localhost</strong> bin]# docker info 2>/dev/null |grep -i group Cgroup Driver: systemd [root<strong i="9">@localhost</strong> bin]# ps aux |grep group-driver root 13472 0.0 0.1 12476 984 pts/0 R+ 13:23 0:00 grep --color=auto group-driver

рдХрдорд╛рдВрдб kubeadm init рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ:
[vagrant<strong i="14">@localhost</strong> ~]$ ps aux |grep group-driver root 13606 5.1 4.5 605240 22992 ? Ssl 13:25 0:03 /usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --cgroup-driver=systemd --hostname-override=default vagrant 13924 0.0 0.1 12476 984 pts/1 R+ 13:26 0:00 grep --color=auto group-driver

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХреНрдпреВрдмреАрдбрдо init рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╛ рддреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИ рдпрд╛ рдХреНрдпреВрдмрд▓реЗрдЯ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

@moqichenle рдЖрдк рдЪрд▓рд╛ systemctl daemon-reload рдФрд░ systemctl restart kubelet рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ kubeadm init ?

рдХреНрдпрд╛ рдЖрдк journalctl -u kubelet.service рдмрд╛рдж kubeadm init journalctl -u kubelet.service рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдБ рдЗрд╕рдХрд╛ рдЙрддреНрдкрд╛рджрди рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рд╛рдБ, рдореИрдВрдиреЗ init рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдП рдереЗред
рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ: рдореИрдВрдиреЗ journalctl -u kubelet.service | grep "is different from docker cgroup driver" рдЪрд▓рдиреЗ рдкрд░ рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ред
рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрд╛ рдЬрдм рдореИрдВрдиреЗ kubelet status рднрд╛рдЧ рд▓рд┐рдпрд╛ред

@moqichenle kubelet status рдЖрджреЗрд╢ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ (рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ cgroup рдбреНрд░рд╛рдЗрд╡рд░) рдХреЗ рд╕рд╛рде рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП kubelet logs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВред

рдХреНрдпрд╛ рдЖрдк journalctl -u kubelet.service рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрджрд┐рдЧреНрдз (рддреНрд░реБрдЯрд┐рдпрд╛рдБ, рдЪреЗрддрд╛рд╡рдиреА) рджреЗрдЦрддреЗ рд╣реИрдВ?

рдУрд╣ рд╕рдордЭрд╛ред рдзрдиреНрдпрд╡рд╛рджред :)
рд╣рдореНрдо .. рдиреАрдЪреЗ рджреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВ:
Mar 26 13:39:40 localhost.localdomain kubelet[13606]: E0326 13:39:34.198202 13606 kuberuntime_image.go:140] ListImages failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:39:45 localhost.localdomain kubelet[13606]: E0326 13:39:44.824222 13606 kubelet.go:1259] Container garbage collection failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:39:47 localhost.localdomain kubelet[13606]: W0326 13:39:44.749819 13606 image_gc_manager.go:173] [imageGCManager] Failed to monitor images: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:39:49 localhost.localdomain kubelet[13606]: E0326 13:39:49.486990 13606 kubelet.go:1281] Image garbage collection failed once. Stats initialization may not have completed yet: failed to get image stats: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:42:03 localhost.localdomain kubelet[13606]: E0326 13:42:03.934312 13606 remote_runtime.go:169] ListPodSandbox with filter nil from runtime service failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:42:03 localhost.localdomain kubelet[13606]: E0326 13:42:03.934359 13606 kuberuntime_sandbox.go:192] ListPodSandbox failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:42:03 localhost.localdomain kubelet[13606]: E0326 13:42:03.934374 13606 generic.go:197] GenericPLEG: Unable to retrieve pods: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:42:03 localhost.localdomain kubelet[13606]: E0326 13:42:03.936761 13606 remote_image.go:67] ListImages with filter nil from image service failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:42:03 localhost.localdomain kubelet[13606]: E0326 13:42:03.936788 13606 kuberuntime_image.go:106] ListImages failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:42:03 localhost.localdomain kubelet[13606]: W0326 13:42:03.936795 13606 image_gc_manager.go:184] [imageGCManager] Failed to update image list: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:42:03 localhost.localdomain kubelet[13606]: E0326 13:42:03.937002 13606 remote_runtime.go:69] Version from runtime service failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded Mar 26 13:42:03 localhost.localdomain kubelet[13606]: E0326 13:42:03.937020 13606 kuberuntime_manager.go:245] Get remote runtime version failed: rpc error: code = DeadlineExceeded desc = context deadline exceeded

рдЬрдм рдореИрдВрдиреЗ kubeadm init рдЪрд▓рд╛рдпрд╛, рддреЛ cgroup рдбреНрд░рд╛рдЗрд╡ рд╕реЗрдЯрд┐рдВрдЧ рдЕрд▓рдЧ рд╣реИрдВ:
рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
`[etcd] рдПрдХ рд╕реНрдерд╛рдиреАрдп etcd рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП" /etc/kubernetes/manifests/etcd.yaml "рдкрд░ рд╕реНрдЯреЗрдЯрд┐рдХ рдкреЙрдб рдкреНрд░рдХрдЯ рдХрд░реЗрдВ
[init] рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрдиреЗрдЯ рдХреЛ рдмреВрдЯрд┐рдХ рдкреЙрдбреНрд╕ рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА "/ etc / kubernetes / рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмрд▓реЗрдЯ рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░рдирд╛ред
[init] рдЕрдЧрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрдирд╛ рд╣реИ рддреЛ рдЗрд╕рдореЗрдВ рдПрдХ рдорд┐рдирдЯ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
[рдХреНрдпреВрдмрд▓реЗрдЯ-рдЬрд╛рдВрдЪ] рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред
рдЬрдм cgroup рдбреНрд░рд╛рдЗрд╡ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИрдВ,
рдпрд╣ рдмрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдЪрд░рдг рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдЕрд╕реНрд╡рд╕реНрде рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

@moqichenle рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ

рдЖрдк рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП "рд╕рдВрджрд░реНрдн рдХреА рд╕рдордп рд╕реАрдорд╛ рдкрд╛рд░ рдХрд░ рдЧрдП" рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред

@ bart0sh рд╣рд╛рдВ, рдЗрд╕реЗ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдордд

рдЗрд╕ рдкреАрдЖрд░ рдХреЛ 'рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ', 'рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реНрдЯреЗрдЯрд╕' рдФрд░ рдЕрдиреНрдп рдЧреИрд░-рдореМрдЬреВрджрд╛ рдХреНрдпреВрдмрд▓реЗрдЯ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рднреНрд░рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП: # 61833

рдпрджрд┐ рдпрд╣ рдЧрд▓рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмрд▓реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИред

рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдирдорд╕реНрддреЗ, рдореИрдВ 1.10 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд╕ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдмрдЧ рд╣реИ рдФрд░ v1.11 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдФрд░ v1.11 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

IMO рдпрд╣ рдПрдХ рдмрдЧ рдХреЗ рдмрдЬрд╛рдп docker рдФрд░ kubelet рдмреАрдЪ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреЗрдореЗрд▓ рд╣реИред

kubeadm init рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рдПрдХ

@ dixudx рдореИрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯ https://kubernetes.io/docs/setup/independent/install-kubeadm/ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧрд╛рдЗрдб рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ k8 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрджрдо рдЙрдард╛рдП рдЧрдП рд╣реИрдВ, рдиреАрдЪреЗ рдореЗрд░реЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ;

OS:

CentOS Linux release 7.4.1708 (Core)

рдбреЙрдХрдЯрд░:
<br i="12"/>
  Server Version:  1.13.1<br i="13"/>
 API version:     1.26 (minimum version 1.12)<br i="14"/>
 Package version: <unknown i="15"><br i="16"/>
 Go version:      go1.8.3<br i="17"/>
 Git commit:      774336d/1.13.1<br i="18"/>
 Built:           Wed Mar  7 17:06:16 2018<br i="19"/>
 OS/Arch:         linux/amd64<br i="20"/>
 Experimental:    false</unknown>

K8S:
kubeadm.x86_64                     1.10.1-0<br i="24"/>
kubectl.x86_64                     1.10.1-0<br i="25"/>
kubelet.x86_64                     1.10.1-0<br i="26"/>
kubernetes-cni.x86_64              0.6.0-0                          

Docker рдФрд░ kubelet рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдореВрд╣

docker info | grep -i cgroup<br i="30"/>
  WARNING: You're not using the default seccomp profile<br i="31"/>
Cgroup Driver: systemd

cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf | grep -i cgroup<br i="35"/> Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"

рдпрд╣ рд╕рд┐рд╕реНрдЯрдордЧреНрд░рдб рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА cgroup рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ cgroup рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдореИрдВрдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

[root@K8S-Master /]# kubelet logs
I0424 10:41:29.240854   19245 feature_gate.go:226] feature gates: &{{} map[]}
W0424 10:41:29.247770   19245 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
W0424 10:41:29.253069   19245 hostport_manager.go:68] The binary conntrack is not installed, this can cause failures in network connection cleanup.
I0424 10:41:29.253111   19245 server.go:376] Version: v1.10.1
I0424 10:41:29.253175   19245 feature_gate.go:226] feature gates: &{{} map[]}
I0424 10:41:29.253290   19245 plugins.go:89] No cloud provider specified.
W0424 10:41:29.253327   19245 server.go:517] standalone mode, no API client
W0424 10:41:29.283851   19245 server.go:433] No api server defined - no events will be sent to API server.
I0424 10:41:29.283867   19245 server.go:613] --cgroups-per-qos enabled, but --cgroup-root was not specified.  defaulting to /
I0424 10:41:29.284091   19245 container_manager_linux.go:242] container manager verified user specified cgroup-root exists: /
I0424 10:41:29.284101   19245 container_manager_linux.go:247] Creating Container Manager object based on Node Config: {RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsName: ContainerRuntime:docker CgroupsPerQOS:true CgroupRoot:/ CgroupDriver:cgroupfs KubeletRootDir:/var/lib/kubelet ProtectKernelDefaults:false NodeAllocatableConfig:{KubeReservedCgroupName: SystemReservedCgroupName: EnforceNodeAllocatable:map[pods:{}] KubeReserved:map[] SystemReserved:map[] HardEvictionThresholds:[{Signal:memory.available Operator:LessThan Value:{Quantity:100Mi Percentage:0} GracePeriod:0s MinReclaim:<nil i="39">} {Signal:nodefs.available Operator:LessThan Value:{Quantity:<nil i="40"> Percentage:0.1} GracePeriod:0s MinReclaim:<nil i="41">} {Signal:nodefs.inodesFree Operator:LessThan Value:{Quantity:<nil i="42"> Percentage:0.05} GracePeriod:0s MinReclaim:<nil i="43">} {Signal:imagefs.available Operator:LessThan Value:{Quantity:<nil i="44"> Percentage:0.15} GracePeriod:0s MinReclaim:<nil i="45">}]} ExperimentalQOSReserved:map[] ExperimentalCPUManagerPolicy:none ExperimentalCPUManagerReconcilePeriod:10s ExperimentalPodPidsLimit:-1 EnforceCPULimits:true}
I0424 10:41:29.284195   19245 container_manager_linux.go:266] Creating device plugin manager: true
I0424 10:41:29.284242   19245 state_mem.go:36] [cpumanager] initializing new in-memory state store
I0424 10:41:29.284292   19245 state_mem.go:87] [cpumanager] updated default cpuset: ""
I0424 10:41:29.284326   19245 state_mem.go:95] [cpumanager] updated cpuset assignments: "map[]"
W0424 10:41:29.286890   19245 kubelet_network.go:139] Hairpin mode set to "promiscuous-bridge" but kubenet is not enabled, falling back to "hairpin-veth"
I0424 10:41:29.286912   19245 kubelet.go:556] Hairpin mode set to "hairpin-veth"
I0424 10:41:29.288233   19245 client.go:75] Connecting to docker on unix:///var/run/docker.sock
I0424 10:41:29.288268   19245 client.go:104] Start docker client with request timeout=2m0s
W0424 10:41:29.289762   19245 cni.go:171] Unable to update cni config: No networks found in /etc/cni/net.d
W0424 10:41:29.292669   19245 hostport_manager.go:68] The binary conntrack is not installed, this can cause failures in network connection cleanup.
I0424 10:41:29.293904   19245 docker_service.go:244] Docker cri networking managed by kubernetes.io/no-op
I0424 10:41:29.302849   19245 docker_service.go:249] Docker Info: &amp;{ID:UJ6K:K2AW:HKQY:5MRL:KROX:FTJV:3TKY:GHGI:L7GV:UQFP:AU2Q:AKC6 Containers:0 ContainersRunning:0 ContainersPaused:0 ContainersStopped:0 Images:0 Driver:overlay2 DriverStatus:[[Backing Filesystem xfs] [Supports d_type true] [Native Overlay Diff true]] SystemStatus:[] Plugins:{Volume:[local] Network:[bridge host macvlan null overlay] Authorization:[] Log:[]} MemoryLimit:true SwapLimit:true KernelMemory:true CPUCfsPeriod:true CPUCfsQuota:true CPUShares:true CPUSet:true IPv4Forwarding:true BridgeNfIptables:true BridgeNfIP6tables:true Debug:false NFd:16 OomKillDisable:true NGoroutines:26 SystemTime:2018-04-24T10:41:29.295491971+08:00 LoggingDriver:journald CgroupDriver:systemd NEventsListener:0 KernelVersion:3.10.0-693.5.2.el7.x86_64 OperatingSystem:CentOS Linux 7 (Core) OSType:linux Architecture:x86_64 IndexServerAddress:https://index.docker.io/v1/ RegistryConfig:0xc4203dcbd0 NCPU:4 MemTotal:8371650560 GenericResources:[] DockerRootDir:/var/lib/docker HTTPProxy: HTTPSProxy: NoProxy: Name:K8S-Master Labels:[] ExperimentalBuild:false ServerVersion:1.13.1 ClusterStore: ClusterAdvertise: Runtimes:map[docker-runc:{Path:/usr/libexec/docker/docker-runc-current Args:[]} runc:{Path:docker-runc Args:[]}] DefaultRuntime:docker-runc Swarm:{NodeID: NodeAddr: LocalNodeState:inactive ControlAvailable:false Error: RemoteManagers:[] Nodes:0 Managers:0 Cluster:0xc4201317c0} LiveRestoreEnabled:false Isolation: InitBinary:docker-init ContainerdCommit:{ID: Expected:aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1} RuncCommit:{ID:N/A Expected:9df8b306d01f59d3a8029be411de015b7304dd8f} InitCommit:{ID:N/A Expected:949e6facb77383876aeff8a6944dde66b3089574} SecurityOptions:[name=seccomp,profile=/etc/docker/seccomp.json name=selinux]}
F0424 10:41:29.302989   19245 server.go:233] failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: <font i="46">"cgroupfs"</font> is different from docker cgroup driver: "systemd"</nil></nil></nil></nil></nil></nil></nil>

рдХреБрдВрдЬреА рдЬрд╛рдирдХрд╛рд░реА рдЬрд┐рд╕реЗ рдореИрдВ рд▓реЙрдЧ рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ CgroupDriver рдЕрднреА рднреА cgroupfs рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ cgroup рдмреЗрдореЗрд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ? рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдзрдиреНрдпрд╡рд╛рдж!

@wshandao рдХреГрдкрдпрд╛ kubelet logs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ, рдЬреЛ рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ journalctl -f -u kubelet ред

рдзрдиреНрдпрд╡рд╛рдж @dixudx , рдореЗрд░реА рдЧрд▓рддреА рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ

рдореИрдВ рдЗрд╕ рдПрдХ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВред
рдкреНрд░рд▓реЗрдЦрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдорд┐рд▓рд╛рди cgroups рдбреНрд░рд╛рдЗрд╡рд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ kubeadm рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдФрд░ рдПрдХ kublet рдмрдирд╛рдо docker рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдЗрд╕реА рддрд░рд╣ рдХреА рд░рд┐рдкреЛрд░реНрдЯ:
https://github.com/kubernetes/kubernetes/issues/59794
https://github.com/openshift/origin/issues/18776
https://github.com/kubernetes/kubernetes/issues/43805

@timstclair

FWIW рдпрд╣ RPMs рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди .debs рдореЗрдВ рдирд╣реАрдВред рдХреНрдпрд╛ рдореБрдЦреНрдп рд╕рдорд░реНрдерди рдореЗрдВ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╡рд┐рддрд░рдг рд╣реИ рдЬреЛ рдЕрдм рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ?

рдореИрдВрдиреЗ 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирдВрдЧреЗ-рд╣рдбреНрдбреА рдЙрдмрдВрдЯреВ 16.04.2, 16.04.0, 17.04 рдкрд░ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХ рдбреНрд░рд╛рдЗрд╡рд░ cgroupfs , рдЬреЛ рдХрд┐ рдХреЗрд▓реЗрдЯ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ рдореВрд▓реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬрд╣рд╛рдВ рдбреЙрдХрдЯрд░ systemd 16.04.3 , рдЗрд╕рд▓рд┐рдП рдпрд╣ docker рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ docker рдХреЙрдиреНрдлрд┐рдЧрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрддрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдЕрднреА рддрдХ Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd" рдбреАрдмреАрдПрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрди Ubuntu рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЧрд▓рдд рд╣реЛрдЧрд╛ред

рд╣рдореЗрд╢рд╛ рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ UX рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░реЗрдВ

@ neolit123 рдиреЗ рд╕рд╣рдорддрд┐ рд╡реНрдпрдХреНрдд рдХреАред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ JIC рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдбреЙрдХреНрд╕ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред

рдореБрдЭреЗ рдЙрдмрдВрдЯреВ 16.04, рдХреНрдпреВрдм рд╕рдВрд╕реНрдХрд░рдг v1.10.4 рдкрд░ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 1.13.1
Docker native.cgroupdriver = systemd рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ /etc/docker/daemon.json рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

{
"exec-opts": ["native.cgroupdriver=systemd"]
}

рдореИрдВрдиреЗ /etc/systemd/system/kubelet.service.d/10-kubeadx.ff рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ
рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реА: Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"
рдФрд░ ExecStart рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ $KUBELET_CGROUP_ARGS рдЬреЛрдбрд╝реЗрдВ

рдлрд┐рд░ рдПрдХ systemctl рдбреЗрдореЙрди-рд░реАрд▓реЛрдб рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рдХреНрдпреВрдмрд▓реЗрдЯ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ред
рдХреНрдпреВрдмрд▓реЗрдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред

@dragosrosculete

рд╣рдо рдЕрдкрдиреЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдбреЙрдХреНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 1.11 рдореЗрдВ рднреА рдФрд░ рдмрд╛рдж рдореЗрдВ docker рдХреЗ рд▓рд┐рдП cgroup рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ kubbm рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИред рдореИрдВ docker рд╕рдВрд╕реНрдХрд░рдг рдФрд░ kubeadm рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ kubeadm рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрд╕ рдЬрд╛рдБрдЪ рдХреЛ рднреА рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдорд┐рд╕рдореИрдЪ рдореИрд╕рдЬ рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдХрднреА рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝реЗ рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВред

рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

andersla picture andersla  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ggee picture ggee  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tmjd picture tmjd  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

imedaouidene picture imedaouidene  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cnmade picture cnmade  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ