k8s之pod调度

本文详细介绍了k8s Pod的调度机制,包括节点选择器(nodeSelector)、节点亲和性(nodeAffinity)以及污点(Taints)和容忍(Tolerations)的概念和使用。通过设置资源限制、标签匹配以及软硬策略,实现对Pod在集群中调度的精确控制,确保业务在特定节点上运行或避免某些节点的调度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

k8s pod调度

容器资源限制:

resources.limits.cpu 最多

resources.limits.memory

容器使用的最小资源需求,作为容器调度时资源分配的依据

resources.requests.cpu

resources.requests.memory 最少

节点选择器

nodeSelector:用于将pod调度匹配label的node上,如果没有匹配标签会调度失败

作用:

约束Pod到到指定的节点运行

完全匹配节点标签

应用场景:

专用节点:根据业务线将node分组管理(根据不同的业务打上不同的标签)

匹配特殊硬件:部分node配有ssd硬盘,GPU

给node1节点打标签

[root@master ~]# kubectl label nodes node1.example.com disktype=ssd
node/node1.example.com labeled
#查看所有的节点
[root@master ~]# kubectl get nodes --show-labels
NAME                 STATUS   ROLES                  AGE     VERSION   LABELS
master.example.com   Ready    control-plane,master   4d23h   v1.20.0   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=master.example.com,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node-role.kubernetes.io/master=
node1.example.com    Ready    <none>                 4d22h   v1.20.0   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,disktype=ssd,kubernetes.io/arch=amd64,kubernetes.io/hostname=node1.example.com,kubernetes.io/os=linux       #以打打上disktype=ssd(磁盘标签)
node2.example.com    Ready    <none>                 4d22h   v1.20.0   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=node2.example.com,kubernetes.io/os=linux

#查看单独节点 (一定要是全名)
[root@master ~]# kubectl get nodes node1.example.com  --show-labels
NAME                STATUS   ROLES    AGE     VERSION   LABELS
node1.example.com   Ready    <none>   4d22h   v1.20.0   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,disktype=ssd,kubernetes.io/arch=amd64,kubernetes.io/hostname=node1.example.com,kubernetes.io/os=linux

创建pod

[root@master manifest]# cat test1.yaml
---
apiVersion: v1
kind: Pod
metadata:
  name: test
spec:
  containers:
  - image: sktystwd/apache:v0.2
    imagePullP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值