Kubernetes Pod

本文详细介绍了Kubernetes中的Pod,包括Pod的概念、创建方式、资源管理、QoS服务质量、生命周期、重启策略、容器探针及其类型、探测方式和结果。此外,还探讨了Pod的节点选择策略和一些实用技巧,如通过标签或节点名称绑定Pod,以及推荐使用Deployment控制器管理Pod以实现故障自愈和滚动升级。
摘要由CSDN通过智能技术生成
什么是Pod?

Kubernetes中最小的管理单元,作为应用运行的载体。当Pod运行多个容器时,同一个Pod中的所有容器可以共享PID、Network、IPC、UTS命名空间。 打个比方,例如Pod是豆荚,Container容器就是豆子,一个豆荚里可以有一个或者多个豆子。

Pod的使用方式

通过kubectl创建
kubectl run nginx-pod --image=nginx:1.16

通过yaml资源定义清单创建
kubectl apply -f nginx-pod.yaml

apiVersion: v1 #表示api资源是哪一个组及版本
kind: Pod #表示资源类别
metadata: #表示元数据
  name: nginx #名称,作用域在名称空间内唯一
spec: #表示期望状态
  containers: #表示容器资源
  - name: nginx #名称,作用域在Pod内唯一
    image: nginx:1.16 #指定镜像

通过kubectl命令查看Pod
kubectl get pods
在这里插入图片描述

Pod的资源管理

Pod开始创建时会进行请求所需资源,Kubernetes会根据Pod所需要的资源量安排在最合适的Node节点上,这保证了Pod所需要的资源是可以成功获得的。Pod的资源管理可以设置内存,CPU,临时存储所需的资源及最大资源使用限制。
kubectl apply -f pod-resouce-management.yaml

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.16
    resources:
      requests: #所需资源
        memory: "64Mi"
        cpu: "250m"
      limits: #资源限制
        memory: "128Mi"
        cpu: "500m"

默认情况下不指定资源限制时,Pod对CPU和内存的使用是没有上限的。通常情况下除了对Pod的资源限制之外,也可以对容器的资源进行限制,两者可以同时进行资源限制。当只为容器做资源限制时,每个容器不能超过其指定的上限。当只为Pod做资源限制时,所有容器不能超过指定Pod的上限。

Pod QoS 服务质量

在Kubernete

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值