一个 k8s 疑问

2021 年 11 月 30 日
 huangmingyou
kubeadm 安装的 k8s 集群,k8s 自身的组件例如 apiserver,kube-proxy,kube-flannel 是以 docker 方式运行的。并且用 kubectl get pod 能看到,运行在 kube-system 这个 namespace 里面。
但是只能看到 pod,看不到 deployment 或者 rs 。 所以,这些 pod 是怎么运行起来的?
还是只是 get pod 的时候,做了特殊的处理。
3354 次点击
所在节点    Kubernetes
14 条回复
jxxz
2021 年 11 月 30 日
静态 pod
在 /etc/kubernetes/mainfest 下定义的 yaml
salmon5
2021 年 11 月 30 日
huangmingyou
2021 年 11 月 30 日
感谢指教。
julyclyde
2021 年 11 月 30 日
我还以为用了 daemonset 呢
居然是 static pod 吗?
zhoudaiyu
2021 年 11 月 30 日
我记得唯独 kubelet 没法容器化,剩下的都可以
iyouth
2021 年 11 月 30 日
@zhoudaiyu kubelet 也可以容器化 比如 rancher 的 rke 就是 all in dokcer
jellyspot
2021 年 11 月 30 日
mainfest 定义的静态 pod
zhoudaiyu
2021 年 11 月 30 日
@iyouth #6 哦?不知道稳定不,我去看看,谢谢
qqzj
2021 年 11 月 30 日
控制平面的组件 kube-apiserver kube-scheduler kube-controller-manager 一般是以 static-pod 运行的
kube-proxy kube-flannel 是以 dameonset 运行的,因为每个节点都要
rrfeng
2021 年 11 月 30 日
本来就只有 pod ,为了管理 pod 才出现了 replicaset ,然后为了滚动升级又出现了 deployment ,所以有几个裸 pod 有啥问题呢~
xianzhe
2021 年 11 月 30 日
根据我看的书的说法,kubelet 是一切的源头,剩下的组件可以通过它创建静态 pod 的形式创建出来
corvofeng
2021 年 11 月 30 日
可以看下 kind 一台物理机可以启动多节点的集群
raynix
2021 年 11 月 30 日
kube-proxy,kube-flannel 是 daemonset 。apiserver 和 controller-manager 只是 pod ,因为 deploy 等高级属性是由它们支撑的
huangmingyou
2021 年 12 月 1 日
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