(七) Pod 管理 -调度约束

本文详细介绍了Kubernetes中Pod的调度机制,包括如何使用nodeName和nodeSelector约束Pod调度到特定节点,以及Pod的三种重启策略:Always、OnFailure和Never。通过实例展示了如何在Pod定义中设置这些参数。
摘要由CSDN通过智能技术生成

Pod.spec.nodeName 强制约束Pod调度到指定Node节点上

Pod.spec.nodeSelector 通过label-selector机制选择节点

 

# 设置标签

kubectl label nodes 192.168.0.122 env_role=dev

示例:

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: nginx
spec:
  # nodeName: node01
  # nodeName: 192.168.0.122
  nodeSelector:
    env_role: dev
  containers:
  - name: nginx
    image: nginx

三种重启策略:

Always: 当容器停止,总是重建容器,默认策略。

OnFailure: 当容器异常退出(退出状态码非0)时,才重启容器。

Never: 当容器终止退出,从不重启容器。

 

示例:

apiVersion: V1
kind: Pod
metadata:
  namem: nginx-pod
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx
restartPolicy: OnFailure

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值