我们都知道,pod是kubelet创建的,那么创建的流程是什么呐?
此时我们需要了解我们k8s中config.yaml配置文件了;
他的存放路径:【/var/lib/kubelet/config.yaml】
一、查看静态pod的路径
[root@k8s231 ~]# vim /var/lib/kubelet/config.yaml
......
staticPodPath: /etc/kubernetes/manifests
二、静态pod的查看与含义
我们会发现,这里面的名称都是我们的k8s集群中master节点的组成组件!~
[root@k8s231 ~]# ll /etc/kubernetes/manifests/
total 16
-rw------- 1 root root 2274 Feb 3 02:11 etcd.yaml
-rw------- 1 root root 3360 Feb 3 02:11 kube-apiserver.yaml
-rw------- 1 root root 2880 Feb 3 02:11 kube-controller-manager.yaml
-rw------- 1 root root 1465 Feb 3 02:11 kube-scheduler.yaml
所谓的静态pod,就是kubelet自己监视的目录,如果这个目录有pod资源清单,则会在当前节点自动创建pod;
不需要手动kubectl apply -f xxx.yaml
静态pod的创建,只在当前节点上创建,pod的名称会自动给你加一个当前节点名称后缀;
静态pod,只要有yaml文件在这个目录,就无法删除;
· 举例
[root@k8s231 ~]# mv /xinjizhiwa/pod/01-pod-nginx.yaml /etc/kubernetes/manifests/
[root@k8s231 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
m-alpine-k8s231 1/1 Running 0 39s
[root@k8s231 ~]# ll /etc/kubernetes/manifests/
total 24
-rw-r--r-- 1 root root 120 Feb 7 16:37 01-pod-nginx.yaml
-rw------- 1 root root 2274 Feb 3 02:11 etcd.yaml
-rw------- 1 root root 3360 Feb 3 02:11 kube-apiserver.yaml
-rw------- 1 root root 2880 Feb 3 02:11 kube-controller-manager.yaml
-rw------- 1 root root 1465 Feb 3 02:11 kube-scheduler.yaml
三、引出名称空间namespace
里面那么多pod的文件,为什么我们查看不到对应的pod呐?
因为名称空间不同,我们默认查看的名称空间,叫default;
【-A】代表查看k8s集群中所有pod;
[root@k8s231 ~]# kubectl get pods -A -o wide
文章来源:https://www.toymoban.com/news/detail-831767.html
......文章来源地址https://www.toymoban.com/news/detail-831767.html
到了这里,关于08-静态pod(了解即可,不重要)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!