restartPolicy: [Always | Never | OnFailure] #Pod的重启策略,Always表示一旦不管以何种方式终止运行,kubelet都将重启,OnFailure表示只有Pod以非0退出码退出才重启,Nerver表示不再重启该Pod nodeSelector: obeject #设置NodeSelector表示将该Pod调度到包含这个label的node上,以key:value的格式指定 imagePullSecrets: #P...
比如内存比较紧张的话,会打上node.kubernetes.io/memory-pressure 比如磁盘比较紧张的话,会打上node.kubernetes.io/disk-pressure 比如pid 比较紧张的话,会打上node.kubernetes.io/pid-pressure 而如果该节点上,已有一些 Pod 在运行,并且这些 Pod 没有配置以上三种对应的容忍度,则kubelet会开始驱逐的流程,一个一个...
node.kubernetes.io/disk-pressure 节点磁盘面临压力 node.kubernetes.io/network-unavailable 节点网络不可用 node.cloudprovider.kubernetes.io/uninitialized kubelet由外部云环境程序启动时,自动添加,待到去控制器初始化此节点时再将其删除 十、Pod优选级和抢占式调度 优选级,Pod对象的重要程度 优选级会影响节点上Pod的...
一个kubernetes集群主要是由控制节点(master)、工作节点(node)构成,每个节点上都会安装不同的组件,依然先放上经典的K8S架构图:
name: disk-pressure namespace: monitoring spec: groups: - name: k8s.rules rules: - alert: DiskPressure expr: kubelet_node_filesystem_free_bytes{job="node-exporter"} / kubelet_node_filesystem_size_bytes{job="node-exporter"} < 0.1
node.kubernetes.io/disk-pressure:节点磁盘空间已满。 node.kubernetes.io/network-unavailable:节点网络不可用。 2、实战 2.1、管理节点污点 给节点添加污点: kubectl taint nodes node01 key=value:effect 给节点删除污点,此处的effect可以没有 kubectl taint nodes node01 key[:effect]- ...
Taint(污点)和 Toleration(容忍)可以作用于node和 pod 上,其目的是优化pod在集群间的调度,这跟节点亲和性类似,只不过它们作用的方式相反,具有taint的node和pod是互斥关系,而具有节点亲和性关系的node和pod是相吸的。另外还有可以给node节点设置label,通过给pod设置nodeSelector将pod调度到具有匹配标签的节点上。
node.kubernetes.io/out-of-disk:节点进入OutOfDisk状态时被自动添加的污点。 node.kubernetes.io/memory-pressure:节点内存资源面临压力。 node.kubernetes.io/disk-pressure:节点磁盘资源面临压力。 node.kubernetes.io/network-unavailable:节点网络不可用。 node.cloudprovider.kubernetes.io/uninitialized:kubelet由外部的...
node.kubernetes.io/out-of-disk:节点磁盘不足。 node.kubernetes.io/memory-pressure:节点有内存压力。 node.kubernetes.io/disk-pressure:节点有磁盘压力。 node.kubernetes.io/network-unavailable:节点的网络不可用。 node.kubernetes.io/unschedulable:节点不可调度。
1. nodeSelector nodeSelector 是节点选择约束的最简单的方式,通过添加nodeSelector字段添加到 Pod 的规约中设置你希望的目标节点所具有的标签,Kubernetes 只会将 Pod 调度到拥有你所指定的每个标签的节点上,常用于节点隔离。 例子:只能调度到具有type: test标签的节点上 ...