目录
- 一.系统环境
- 二.前言
- 三.静态pod
- 3.1 何为静态pod
- 3.2 创建静态pod
- 3.2.1 使用--pod-manifest-path指定静态pod目录
- 3.2.2 静态pod默认目录/etc/kubernetes/manifests
服务器操作系统版本CPU架构进程功能描述k8scloude1/192.168.110.130CentOS Linux release 7.4.1708 (Core)x86_64docker , kube-apiserver , etcd , kube-scheduler , kube-controller-manager , kubelet , kube-proxy , coredns , calicok8s master节点k8scloude2/192.168.110.129CentOS Linux release 7.4.1708 (Core)x86_64docker , kubelet , kube-proxy , calicok8s worker节点k8scloude3/192.168.110.128CentOS Linux release 7.4.1708 (Core)x86_64docker , kubelet , kube-proxy , calicok8s worker节点二.前言本文介绍静态 Pod , 静态 Pod 在指定的节点上由 kubelet 守护进程直接管理 , 不需要 API 服务器监管 。
创建静态pod的前提是已经有一套可以正常运行的Kubernetes集群 , 关于Kubernetes(k8s)集群的安装部署 , 可以查看博客《Centos7 安装部署Kubernetes(k8s)集群》https://www.cnblogs.com/renshengdezheli/p/16686769.html
三.静态pod3.1 何为静态pod静态 Pod 在指定的节点上由 kubelet 守护进程直接管理 , 不需要 API 服务器监管 。与由控制面管理的 Pod(例如 , Deployment) 不同;kubelet 监视每个静态 Pod(在它失败之后重新启动) 。静态 Pod 始终都会绑定到特定节点的 Kubelet 上 。
kubelet 会尝试通过 Kubernetes API 服务器为每个静态 Pod 自动创建一个镜像 Pod 。这意味着节点上运行的静态 Pod 对 API 服务来说是可见的 , 但是不能通过 API 服务器来控制 。Pod 名称将把以连字符开头的节点主机名作为后缀 。
说明:如果你在运行一个 Kubernetes 集群 , 并且在每个节点上都运行一个静态 Pod , 就可能需要考虑使用 DaemonSet 替代这种方式 。静态 Pod 的 spec 不能引用其他 API 对象 (如:ServiceAccount、 ConfigMap、 Secret 等) 。
3.2 创建静态pod静态pod的应用场景为:1.使master能正常启动 2.如果某天我们的master崩溃了 , 如何让别人知道我们的服务器在维护?目前该命名空间是没有pod运行的
[root@k8scloude1 pod]# kubectl get podsNo resources found in pod namespace.
静态pod的创建方法为:写一个yaml文件 , 然后把yaml文件放在指定目录 , 会自动根据yaml文件创建pod 。有两种方法来指定这个目录:- --pod-manifest-path
- /etc/kubernetes/manifests
注意:我们是在k8s集群的worker节点k8scloude2上创建静态pod的
[root@k8scloude2 ~]# systemctl status kubelet● kubelet.service - kubelet: The Kubernetes Node AgentLoaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)Drop-In: /usr/lib/systemd/system/kubelet.service.d└─10-kubeadm.confActive: active (running) since 六 2022-01-15 12:27:34 CST; 5h 30min agoDocs: https://kubernetes.io/docs/ Main PID: 947 (kubelet)Memory: 122.6MCGroup: /system.slice/kubelet.service└─947 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --pod-infr...
经验总结扩展阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 五 pod钩子 pod:pod hook和优雅的关闭nginx pod
- 2023年农历十月初七能搬家吗
- 2023年农历十月十七搬家怎么样 这天搬入新房会顺利吗
- 2023年农历九月二十七搬家吉利吗 今天宜搬入新家吗
- 2023年农历十一月十七搬家吉利吗今天宜搬入新家吗
- 2023年农历五月二十七办婚礼好不好 这天宜结婚吗
- 2023年农历十一月十七搬家好吗 2023年12月29日适不适合搬家
- 2023年8月28日农历七月十三办开工仪式怎么样 这天开工会顺利吗
- 2022年农历腊月初七是结婚黄道吉日吗
- 2022年农历腊月二十七适合装修新房吗