美文网首页Docker&Kubernetes
Kubernetes之Static Pod (静态Pod)

Kubernetes之Static Pod (静态Pod)

作者: Andy_Yao | 来源:发表于2021-06-22 14:49 被阅读0次

    什么是 Static Pod

    静态 Pod 在指定的节点上由 kubelet 守护进程直接管理,不需要 API 服务器 监管。 与由控制面管理的 Pod(例如,Deployment) 不同;kubelet 监视每个静态 Pod(在它崩溃之后重新启动)。

    静态 Pod 永远都会绑定到一个指定节点上的 Kubelet

    kubelet 会尝试通过 Kubernetes API 服务器为每个静态 Pod 自动创建一个 镜像 Pod。 这意味着节点上运行的静态 Pod 对 API 服务来说是可见的,但是不能通过 API 服务器来控制。 Pod 名称将把以连字符开头的节点主机名作为后缀。

    最常见的 Static Pod

    • etcd
    • kube-apiserver
    • kube-controller-manager
    • kube-scheduler

    如何创建 Static Pod

    静态文件

    通过查看kubelet的service文件可以看到:



    运行中的 kubelet 会定期扫描配置的目录(比如例子中的 /etc/kubernetes/manifests 目录)中的变化, 并且根据文件中出现/消失的 Pod 来添加/删除 Pod。

    Http请求

    kubelet 周期地从 –manifest-url= 参数指定的地址下载⽂件,并且把它翻译成 Json/Yaml 格式的
    pod 定义。此后的操作⽅式与 –pod-manifest-path= 相同,kubelet 会不时地重新下载该⽂件,当⽂件
    变化时对应地终止或启动静态 pod;过程和原理都是一样的这里就不再详细介绍了。

    相关文章

      网友评论

        本文标题:Kubernetes之Static Pod (静态Pod)

        本文链接:https://www.haomeiwen.com/subject/lytmyltx.html