当前位置:   article > 正文

k8s之pod深入学习——静态pod_k8s 静态pod

k8s 静态pod

概念定义

  静态Pod是由kubelet进行管理的仅存在于特定Node上的Pod。它们不能通过API Server进行管理,无法与ReplicationController、Deployment或者DaemonSet进行关联,并且kubelet无法对它们进行健康检查。静态Pod总是由kubelet创建的,并且总在kubelet所在的Node上运行。


查看kubelet默认配置

  通过在kubelet配置文件中设置staticPodPath,指定kebelet需要监控的配置文件所在的目录,kubelet会定期扫描该目录,并根据该目录下的.yaml或者.json文件进行创建操作
在目标节点下执行如下命令:

systemctl status kubelet
  • 1

在这里插入图片描述通过vim 打开目标文件,找到config文件所在路径

vim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
  • 1

在这里插入图片描述通过vim打开目标文件,发现已经配置好了静态pod默认路径

vim /var/lib/kubelet/config.yaml
  • 1

在这里插入图片描述


创建静态pod

# 进入静态pod文件所在的目录
cd /etc/kubernetes/manifests
# 创建一个新的pod yaml文件
vim pod10.yaml
""" # pod10.yaml 内容如下:
apiVersion: v1
kind: Pod
metadata:
   name: pod10
   namespace: one-namespace
   labels:
     name: static-pod
spec:
    containers:
    - name: static-pod-1
      image: nginx:latest
      ports:
      - name: web
        containerPort: 80
"""

# 查看pod是否创建成功(master节点执行)(本人分别在两个节点上做了操作,所以会有两个查询结果)
kubectl get po -n one-namespace
"""
NAME               READY   STATUS    RESTARTS   AGE
pod10-16.0.0.101   1/1     Running   0          8m7s
pod10-16.0.0.102   1/1     Running   0          72s
"""
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28



删除静态pod

删除创建pod的目标文件即可。比如本例中

# 进入静态pod文件所在的目录
cd /etc/kubernetes/manifests
# 删除目标文件
rm -f pod10.yaml
# 稍后几秒,查看是否删除成功(可以看到,本来可以查到两个记录,现在仅剩下一条)
kubectl get po -n one-namespace
"""
NAME               READY   STATUS    RESTARTS   AGE
pod10-16.0.0.102   1/1     Running   0          7m18s
"""
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10



深入思考

1、kubelet直接管理的Pod为什么还能通过apiserver获取到?
  因为kubelet会为每个它管理的静态pod,调用api-server创建一个对应的pod镜像。
由此以来,静态pod也能通过kubectl等方式进行访问,与其他控制器创建出来的pod看起来没有什么区别。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/162104
推荐阅读
相关标签
  

闽ICP备14008679号