聲明:內容大部分來源於《k8s權威指南第4版》
1. 配置文件方式
- 創建存放pod配置文件的目錄(任意)
自己創建的pod的yaml文件就放在這個目錄下,kubelet會定期掃描這個目錄
# mkdir /etc/kubelet.d/
- 修改kubelet額外參數配置文件
[root@node1 ~]# vi /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--cluster-dns=10.96.0.10 --cluster-domain=cluster.local --pod-manifest-path=/etc/kubelet.d/"
其中:
–cluster-dns和–cluster-domain在kubelet配置文件中可以查到
[root@master ~]# kubectl get svc -A | grep dns #可以獲取dns服務器地址
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 11d
- 重啓kubelet
systemctl daemon-reload
systemctl restart kubelet
systmectl status kubelet
2. HTTP方式
- 修改kubelet額外參數配置文件,使用url指定pod的yaml文件(不知道能否匹配目錄下所有yaml文件,目前只驗證了指定文件)
[root@node1 ~]# vi /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--cluster-dns=10.96.0.10 --cluster-domain=cluster.local --manifest-url=http://192.168.2.130/static_pod/static-web.yaml"
- 重啓kubelet
systemctl daemon-reload
systemctl restart kubelet
systemctl status kubelet
注意:
想在哪個node節點起靜態pod,就在那個節點配置kubelet