目錄
- 一.系統環境
- 二.前言
- 三.靜態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年農歷臘月二十七適合裝修新房嗎
