一个 k8s 疑问

2021-11-30 15:05:08 +08:00
 huangmingyou
kubeadm 安装的 k8s 集群,k8s 自身的组件例如 apiserver,kube-proxy,kube-flannel 是以 docker 方式运行的。并且用 kubectl get pod 能看到,运行在 kube-system 这个 namespace 里面。
但是只能看到 pod,看不到 deployment 或者 rs 。 所以,这些 pod 是怎么运行起来的?
还是只是 get pod 的时候,做了特殊的处理。
2404 次点击
所在节点    Kubernetes
14 条回复
jxxz
2021-11-30 15:16:12 +08:00
静态 pod
在 /etc/kubernetes/mainfest 下定义的 yaml
salmon5
2021-11-30 15:17:57 +08:00
huangmingyou
2021-11-30 15:21:39 +08:00
感谢指教。
julyclyde
2021-11-30 15:44:43 +08:00
我还以为用了 daemonset 呢
居然是 static pod 吗?
zhoudaiyu
2021-11-30 16:19:21 +08:00
我记得唯独 kubelet 没法容器化,剩下的都可以
iyouth
2021-11-30 16:45:28 +08:00
@zhoudaiyu kubelet 也可以容器化 比如 rancher 的 rke 就是 all in dokcer
jellyspot
2021-11-30 16:48:21 +08:00
mainfest 定义的静态 pod
zhoudaiyu
2021-11-30 17:13:30 +08:00
@iyouth #6 哦?不知道稳定不,我去看看,谢谢
qqzj
2021-11-30 17:15:21 +08:00
控制平面的组件 kube-apiserver kube-scheduler kube-controller-manager 一般是以 static-pod 运行的
kube-proxy kube-flannel 是以 dameonset 运行的,因为每个节点都要
rrfeng
2021-11-30 17:25:28 +08:00
本来就只有 pod ,为了管理 pod 才出现了 replicaset ,然后为了滚动升级又出现了 deployment ,所以有几个裸 pod 有啥问题呢~
xianzhe
2021-11-30 18:09:36 +08:00
根据我看的书的说法,kubelet 是一切的源头,剩下的组件可以通过它创建静态 pod 的形式创建出来
corvofeng
2021-11-30 19:17:19 +08:00
可以看下 kind 一台物理机可以启动多节点的集群
raynix
2021-11-30 20:09:14 +08:00
kube-proxy,kube-flannel 是 daemonset 。apiserver 和 controller-manager 只是 pod ,因为 deploy 等高级属性是由它们支撑的
huangmingyou
2021-12-01 07:25:06 +08:00
kubeadm init --help 会打印初始化时候做的各项步骤。官方文档上原来对这个问题有说明。
kubeadm join --help 也会打印各步骤

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819038

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX