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

Loading

Facebook评论