在CoreOS上,Kuberenetes主进程(apiserver,kube-proxy,controller-manager和podmaster)在Docker中运行,而kubelet进程在Docker之外作为系统进程运行。
是否建议在主控主机上一起运行主进程V1.1 +和kubelet V1.0.3?
我问的原因是CentOS Atomic Host附带Kubernetes V1.0.3,但我们希望将主进程升级到V1.1。+在Docker中运行它而不是直接在opsys上运行系统服务( CentOS打算将所有组件作为systemd服务运行。)
谢谢, 安德烈
答案 0 :(得分:2)
我是一位直接在操作系统上运行所有Kubernetes服务的倡导者,请原谅我,如果我的回答非常有意见。
你必须问问自己,在容器中运行所有东西是否在如此低的水平上是有意义的,考虑到你必须从你的主机安装这么多的lib并且不能从systemd的期刊中获益服务在容器中运行。在我看来,好处并不明显。
最重要的是,正如您所提到的,在容器内运行kubelet还不是100%支持。在技术上讲,使用systemd服务运行Kubernetes也是一种完全有效的模式,因此您不应该避免更新,因为您无法在容器内运行所有内容。但是你不应该混合版本(1.0和1.1)