Static pods 是一种特殊的pod , 加入,我们的cluster 没有了master, 也就是我们没有调用Kuberntes api 来创建pod ,我们该如何在node上创建pod呢?(不是用docker,)kubelet 其实原生支持了static pod的创建,但是kubelet无法独立创建deployments 等,只能创建pod
创建的方式就是把我们的Pod 的定义文件放到指定目录: /etc/kubernetes/manifests文件夹(可以修改)
kubelet会定时去查看这个文件夹里的文件,从而进行创建,删除,更新等操作, 这种pod 有什么用呢?
其实,最大的作用就是初始化我们的集群,例如,我们的master api , etcd,controller等现在都是以pod的形式存在的,那么是谁创建了这些pod呢?
因为只有master api 启动了,etcd 启动了,controller正常工作了以后,我们才能部署pod,如果这些都没有,是谁在没有master api的情况下部署了这些Pod呢?
是stataic pod, 它不需要依赖master api就可以运行,等着写pod以stataic pod的形式运行以后,我们的cluster就可以正常运行了
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021