无法使用kubeadm在Kubernetes v1.15中设置外部etcd集群

纳雷什M

我正在尝试使用多主机和外部etcd集群设置Kubernetes集群。按照kubernetes.io中所述的步骤执行执行步骤7之后,我能够在/ etc / kubernetes / manifests文件夹中的所有3台主机中创建静态清单pod文件。

之后,当我执行命令' sudo kubeadmin init '时,由于kubelet错误,初始化失败。同样验证了journalctl日志,错误表明cgroup驱动程序配置错误,类似于此SO链接

我尝试了上述SO链接中所述的内容,但无法解决。

请帮助我解决此问题。

对于docker,kubeadm,kubectl和kubelet的安装,我仅关注kubernetes.io网站。

环境:

云:AWS

EC2实例操作系统:Ubuntu 18.04

Docker版本:18.09.7

谢谢

纳雷什M

在搜索了很少的链接并做了很少的跟踪之后,我能够解决此问题。

如容器运行时设置中所给,Docker cgroup驱动程序为systemd。但是Kubelet的默认cgroup驱动程序是cgroupfs。因此,由于仅Kubelet不能自动识别cgroup驱动程序(如kubernetes.io docs中所述),我们必须在运行Kubelet时从外部提供cgroup-driver,如下所示:

猫<< EOF> /etc/systemd/system/kubelet.service.d/20-etcd-service-manager.conf

[服务]

ExecStart =

ExecStart = / usr / bin / kubelet --cgroup-driver = systemd --address = 127.0.0.1 --pod-> manifest-path = / etc / kubernetes / manifests

重启=总是

紧急行动

systemctl守护程序重新加载

systemctl重新启动kubelet

而且,无需运行sudo kubeadm init,因为我们为Kubelet提供了--pod-manifest-path,因此它将etcd作为静态POD运行。

为了进行调试,可以使用以下命令检查Kubelet的日志

journalctl -u kubelet -r

希望能帮助到你。谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google 地图在 Ionic v1 中无法正常工作

使用angularjs在ionic v1中使用querystring

如何在Ionic V1中使用FCM

版本“ v1”中的kubernetes作业不能作为作业处理:

下拉列表中的数据无法发送到 IONIC v1 中的服务器

无法在azure函数运行时v1中创建python函数应用

Griddle v1 onRowClick无法启动

使用JavaScript在浏览器中检查对Shadow dom v1的支持

如何在TensorFlow v1中使用freeze_graph.py工具

更改gremlin服务器中的默认序列化以使用GraphSON V1

使用WebApi v1启用CORS

删除端点网址中的v1

如何使用kubeadm创建kubernetes集群?

在Express.js v4和Socket.io v1中使用会话

无法在V1 :: JobsController内访问V1 :: JobSerializer

Google Map无法在设备上使用api v1

错误:无法识别“mongo-configmap.yaml”:版本“V1”中的“ConfigMap”种类没有匹配项

如何使用Kubeadm在Kubernetes单节点集群中设置/ var / log / container

使用头盔安装RabbitMQ HA时,版本“ monitoring.coreos.com/v1”中的种类“ PrometheusRule”不匹配

如何在Sails.js v1中使用.find()方法搜索不区分大小写的

我可以在angularJS v1中每次使用ng-repeat项两次吗?

如何在使用kubeadm创建的Kubernetes集群上备份etcd-RPC错误:代码= 13

使用Typescript中的数组初始化Map:new Map([[k1,v1],[k2,v2]])

在Kubernetes Ingress中从v1beta1切换到v1时,获得错误“ io.k8s.api.networking.v1.IngressBackend中的未知字段“ serviceName”

无法使用谷歌 appscript 中的 CoinMarketCap api 端点“/v1/cryptocurrency/quotes/latest”返回报价中的价格详细信息

Google Speech Api v1无法正常工作吗?

Apache Cordova-无法生成v1签名

警告:networking.k8s.io/v1beta1 Ingress 在 v1.19+ 中已弃用,在 v1.22+ 中不可用;使用networking.k8s.io/v1 Ingress

如何使用MenuItem导航?材质用户界面V1