首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubelet与kubelet cgroup驱动程序失败:"cgroupfs“不同于docker cgroup驱动程序:"systemd”

kubelet与kubelet cgroup驱动程序失败:"cgroupfs“不同于docker cgroup驱动程序:"systemd”
EN

Stack Overflow用户
提问于 2017-08-16 08:00:52
回答 11查看 54.4K关注 0票数 23

cgroup driver的配置在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf中是正确的

代码语言:javascript
复制
Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"

我还用cli检查了Environment

代码语言:javascript
复制
$ systemctl show --property=Environment kubelet | cat
Environment=KUBELET_KUBECONFIG_ARGS=--kubeconfig=/etc/kubernetes/kubelet.conf\x20--require-kubeconfig=true KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests\x20--allow-privileged=true KUBELET_NETWORK_ARGS=--network-plugin=cni\x20--cni-conf-dir=/etc/cni/net.d\x20--cni-bin-dir=/opt/cni/bin KUBELET_DNS_ARGS=--cluster-dns=10.96.0.10\x20--cluster-domain=cluster.local KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook\x20--client-ca-file=/etc/kubernetes/pki/ca.crt KUBELET_CADVISOR_ARGS=--cadvisor-port=0 KUBELET_CGROUP_ARGS=--cgroup-driver=systemd

KUBELET_CGROUP_ARGS=--cgroup-driver=systemd

如何复制它

  • 百胜安装-y码头-1.12.6
  • 启用对接器&& systemctl启动坞
  • 切削力0
  • 百胜公司安装-y kubelet kubeadm
  • 启用kubelet && systemctl启动kubelet
  • systemctl守护进程-重新加载
  • systemctl重启kubelet
  • kubelet日志

环境

  • Kubernetes版本(使用kubectl version):1.7.3
  • 云提供商或硬件配置**:4核心16 G RAM
  • 操作系统(例如来自/etc/ OS -版本):CentOS Linux 7(核心)
  • 内核(例如uname -a):Linux 10-8-108-92 3.10.0-327.2.el7.x86_64 #1 SMP清华6月23日17:05:11 UTC 2016 x86_64 GNU/Linux
  • 安装工具: kubeadm
EN

回答 11

Stack Overflow用户

发布于 2019-04-27 06:23:40

在我的环境中,它只起着相反的作用。设置systemd结果总是出现错误。这是我目前的设置

代码语言:javascript
复制
OS: CentOS 7.6.1810 
Minikube Version v1.0.0
Docker Version  18.06.2-ce

我的解决方案是:检查/etc/docker/daemon.json并将systemd更改为cgroupfs

代码语言:javascript
复制
{
  "exec-opts": ["native.cgroupdriver=cgroupfs"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}

然后重新加载systemctl systemctl daemon-reload,杀死以前的minikub配置minikube delete,并再次启动minikube start --vm-driver=none

现在检查输出应该在两个输出中找到cgroupfs的命令行。

代码语言:javascript
复制
docker info | grep -i cgroup
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

最后你应该看到

代码语言:javascript
复制
   kubectl is now configured to use "minikube"
=   Done! Thank you for using minikube!

简单解决方案:使用额外的配置参数启动您的迷你库

代码语言:javascript
复制
--extra-config=kubelet.cgroup-driver=systemd

启动minikube的完整命令是下一行。

代码语言:javascript
复制
minikube start --vm-driver=none --extra-config=kubelet.cgroup-driver=systemd

一切顺利,玩得开心

票数 8
EN

Stack Overflow用户

发布于 2019-06-18 20:43:18

这是由初始启动过程中的变形引起的。例如,在执行kubeadm init命令之前,忘记更改docker驱动程序。

若要在CentOS下纠正此问题,请打开/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf或在操作系统下定位该文件。用EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env定位条目。打开此文件,将--cgroup-driver的值更改为systemd或与docker驱动程序相同。旧内容:

代码语言:javascript
复制
KUBELET_KUBEADM_ARGS=--cgroup-driver=cgroupfs --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.1

新内容:

代码语言:javascript
复制
KUBELET_KUBEADM_ARGS=--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.1
票数 7
EN

Stack Overflow用户

发布于 2017-12-14 07:35:37

可能原因

Kubelet1.7.3不读取配置文件/etc/systemd/system/kubelet.service.d/10-kubeadm.conf #50748

解决方案

kubeadm故障排除

如果您正在使用CentOS,并且在设置主节点时遇到困难,请验证您的Docker驱动程序是否与kubelet配置匹配:

代码语言:javascript
复制
docker info | grep -i cgroup
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

如果Docker cgroup驱动程序和kubelet配置不匹配,请更改kubelet配置以匹配Docker cgroup驱动程序。你需要改变的标志是-cgroup-驱动器。如果它已经设置好了,您可以这样更新:

代码语言:javascript
复制
sed -i "s/cgroup-driver=systemd/cgroup-driver=cgroupfs/g /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

可将其替换为:

代码语言:javascript
复制
CG=$(sudo docker info 2>/dev/null | sed -n 's/Cgroup Driver: \(.*\)/\1/p')
sed -i "s/cgroup-driver=systemd/cgroup-driver=$CG/g" /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45708175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档