kubernetes中的静态POD

我们都知道,pod是kubelet创建的,那么创建的流程是什么呐?

此时我们需要了解k8s中config.yaml配置文件了:

他的存放路径: 【/var/lib/kubelet/config.yaml】

一、查看静态pod的路径

K8S@k8s-master \~\]$ sudo cat /var/lib/kubelet/config.yaml apiVersion: kubelet.config.k8s.io/v1beta1 .... shutdownGracePeriod: 0s shutdownGracePeriodCriticalPods: 0s **staticPodPath: /etc/kubernetes/manifests** streamingConnectionIdleTimeout: 0s syncFrequency: 0s volumeStatsAggPeriod: 0s

我们发现,这里的名称都是我们的k8s集群中master节点的组件

K8S@k8s-master \~\]$ sudo ls -l /etc/kubernetes/manifests/ 总用量 16 -rw-------. 1 root root 2246 2月 20 2023 etcd.yaml -rw------- 1 root root 3382 5月 5 2023 kube-apiserver.yaml -rw-------. 1 root root 2877 2月 20 2023 kube-controller-manager.yaml -rw-------. 1 root root 1464 2月 20 2023 kube-scheduler.yaml

查看我们发现这些都是pod资源文件

K8S@k8s-master \~\]$ sudo cat /etc/kubernetes/manifests/etcd.yaml apiVersion: v1 kind: Pod metadata: ..... \[K8S@k8s-master \~\]$ sudo cat /etc/kubernetes/manifests/kube-apiserver.yaml apiVersion: v1 kind: Pod metadata: ..... \[K8S@k8s-master \~\]$ sudo cat /etc/kubernetes/manifests/kube-controller-manager.yaml apiVersion: v1 kind: Pod metadata: ..... \[K8S@k8s-master \~\]$ sudo cat /etc/kubernetes/manifests/kube-scheduler.yaml apiVersion: v1 kind: Pod metadata: .....

所谓的静态pod,就是kubelet自己监视的目录,如果这个目录有pod资源清单,则会在当前节点自动创建pod,

不需要手动kubectl apply -f xxx.yaml,就是我们只要把pod的资源文件移到**/etc/kubernetes/manifests/**目录下,就是自动创建

静态pod的创建,只在当前节点上创建,pod的名称会自动给你加一个当前节点名称后缀

操作案例

root@master study-demo\]# cat firstpod.yml apiVersion: v1 kind: Pod metadata: name: first-pod labels: app: demo spec: containers: - name: busybox-container image: nginx \[root@master study-demo\]# kubectl get pod No resources found in default namespace. \[root@master study-demo\]# cp firstpod.yml **/etc/kubernetes/manifests/** #拷贝到pod静态资源文件中 \[root@master study-demo\]# ls -l /etc/kubernetes/manifests/ 总用量 20 -rw------- 1 root root 2256 3月 29 16:03 etcd.yaml -rw-r--r-- 1 root root 143 4月 18 16:39 firstpod.yml -rw------- 1 root root 3381 3月 29 16:03 kube-apiserver.yaml -rw------- 1 root root 2877 3月 29 16:03 kube-controller-manager.yaml -rw------- 1 root root 1464 3月 29 16:03 kube-scheduler.yaml \[root@master study-demo\]# kubectl get pod #我们发现重启了 NAME READY STATUS RESTARTS AGE first-pod-master 1/1 Running 0 22s \[root@master study-demo\]# kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES first-pod-master 1/1 Running 0 28s 10.244.0.24 master \ \

相关推荐
德尔塔大雨淋1 分钟前
VLLM 中的module PASS 和FUN PASS
linux·服务器·vllm
末日汐10 分钟前
linux线程
linux·运维
玉梅小洋28 分钟前
CentOS :yum源配置及验证指南
linux·运维·centos·yum
zxsz_com_cn28 分钟前
设备预测性维护算法核心功能有哪些?六大模块拆解智能运维的“技术骨架”
运维·算法
自可乐30 分钟前
n8n全面学习教程:从入门到精通的自动化工作流引擎实践指南
运维·人工智能·学习·自动化
枷锁—sha36 分钟前
【SRC】越权漏洞检测
运维·服务器·网络·安全·网络安全·系统安全
UP_Continue1 小时前
Linux--进程控制
linux·运维·服务器
请输入蚊子1 小时前
«操作系统真像还原» 第二章 编写MBR主引导记录
linux·汇编·操作系统·bochs·操作系统真像还原
等什么君!1 小时前
docker -数据卷技术
运维·docker·容器
188号安全攻城狮2 小时前
【PWN】HappyNewYearCTF_8_ret2csu
linux·汇编·安全·网络安全·系统安全