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

二、静态的pod查看与含义

我们发现,这里的名称都是我们的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 <none> <none>

相关推荐
aichitang20244 分钟前
QCU 2.0.0:补齐 Windows、Linux 与 GNOME Wayland
linux·运维·windows·ai·agent·ai编程
Lv_沐曦7 分钟前
Linux 上的Web文件管理器-filebrowser
linux·运维·服务器
闲云自留地13 分钟前
CentOS 搬 Ubuntu 24.04:yum 变 apt、防火墙、SELinux、root 全差异避坑
linux·ubuntu·centos
科技每日热闻17 分钟前
电气设备综合维保服务商怎么选?从预防性维护到数字化运维,看懂五个关键能力——企业选择维保合作伙伴,不能只看“坏了能不能修”,更要看能否覆盖资产与系统的长期运营
大数据·运维·人工智能
最强小杰1 小时前
Claude Opus 4.8 调用报 529 怎么办?并发限制触发过载——退避策略与降级方案完整指南
运维·网络·python·ai
我科绝伦(Huanhuan Zhou)1 小时前
磐维数据库(PanWeiDB)日常运维命令总结
运维·数据库
AscendKing1 小时前
Docker Compose 一键部署 SkyWalking 10.2.0 + Elasticsearch8.11,分布式链路追踪完整实战
elasticsearch·docker·skywalking·链路追踪·微服务监控
深盾科技_Virbox1 小时前
软许可、加密锁和云许可混合使用时,授权接口应该怎么统一?
运维·网络·安全
逐流人1 小时前
Redis内存数据库:从数据类型到集群部署
linux·运维·数据库·redis·缓存·云计算
。2 小时前
【无标题】
linux·服务器·负载均衡·lvs