This topic created in 1631 days ago, the information mentioned may be changed or developed.
kubeadm 安装的 k8s 集群,k8s 自身的组件例如 apiserver,kube-proxy,kube-flannel 是以 docker 方式运行的。并且用 kubectl get pod 能看到,运行在 kube-system 这个 namespace 里面。
但是只能看到 pod,看不到 deployment 或者 rs 。 所以,这些 pod 是怎么运行起来的?
还是只是 get pod 的时候,做了特殊的处理。
14 replies • 2021-12-01 07:25:06 +08:00
 |
|
1
jxxz Nov 30, 2021
静态 pod 在 /etc/kubernetes/mainfest 下定义的 yaml
|
 |
|
4
julyclyde Nov 30, 2021
我还以为用了 daemonset 呢 居然是 static pod 吗?
|
 |
|
5
zhoudaiyu Nov 30, 2021
我记得唯独 kubelet 没法容器化,剩下的都可以
|
 |
|
6
iyouth Nov 30, 2021
@ zhoudaiyu kubelet 也可以容器化 比如 rancher 的 rke 就是 all in dokcer
|
 |
|
9
qqzj Nov 30, 2021
控制平面的组件 kube-apiserver kube-scheduler kube-controller-manager 一般是以 static-pod 运行的 kube-proxy kube-flannel 是以 dameonset 运行的,因为每个节点都要
|
 |
|
10
rrfeng Nov 30, 2021
本来就只有 pod ,为了管理 pod 才出现了 replicaset ,然后为了滚动升级又出现了 deployment ,所以有几个裸 pod 有啥问题呢~
|
 |
|
11
xianzhe Nov 30, 2021 via Android
根据我看的书的说法,kubelet 是一切的源头,剩下的组件可以通过它创建静态 pod 的形式创建出来
|
 |
|
12
corvofeng Nov 30, 2021 via Android
可以看下 kind 一台物理机可以启动多节点的集群
|
 |
|
13
raynix Nov 30, 2021
kube-proxy,kube-flannel 是 daemonset 。apiserver 和 controller-manager 只是 pod ,因为 deploy 等高级属性是由它们支撑的
|
 |
|
14
huangmingyou Dec 1, 2021
kubeadm init --help 会打印初始化时候做的各项步骤。官方文档上原来对这个问题有说明。 kubeadm join --help 也会打印各步骤
|