CKA [Installation] – 不使用Scheduler调度Pod

按照整个Kubernetes的架构图来看的话,应该是MasterNode的Scheduler调度Pod,然后通过apiserver 告知WorkerNode的kubelet来安装Pod 。但是这文章是bypass apiserver 直接调度WorkerNode的kubelet来安装Pod。
1. 进入WorkerNode 然后找出Kubelet的Drop-In 目录
systemctl status kubelet

2. 然后进入drop in目录 , 接着查看默认这个目录内拥有的文件
cd /usr/lib/systemd/system/kubelet.service.d
ls -l

3. 然后nano 这个文件,从ExecStart当中找出 –pod-manifest-path
nano 10-kubeadm.conf

由于从10-kubeadm.conf 无法找到pod-manifest-path , 那么接着就使用以下的命令行找出来
cat /var/lib/kubelet/config.yaml | grep staticPodPath

4. 找出了pod-manifest-path 之后,我们就去到这个目录当中
cd /etc/kubernetes/manifests
5. 我们创建一个新的pod yaml
kubectl run nginx -n default --image=nginx --dry-run=client -o yaml > test.yaml
6. 你可以get pod 找到你所创建的pod
kubectl get pod -n default
7. 如果删除 test. yaml 的话 你的pod 也会被销毁
rm -f test.yaml
kubectl get pod -n default

Facebook评论