本文基于 kubernetes v1.19 文档,并主要关注 2019 年 以及之后(v1.14-v1.19)出现或者变化状态(比如 alpha -> beta)的特性
kind: RuntimeClass
apiVersion: node.k8s.io/v1beta1
metadata:
name: kata-fc
handler: kata-fc
overhead:
podFixed:
memory: "120Mi"
cpu: "250m"
ready
并且所有 readinessGates
中定义的状态都是 'True' 之后 Pod 才会被标记为 ready.kind: Pod
...
spec:
readinessGates:
- conditionType: "www.example.com/feature-1"
status:
conditions:
- type: Ready # 内置的 Pod 状况
status: "False"
lastProbeTime: null
lastTransitionTime: 2018-01-01T00:00:00Z
- type: "www.example.com/feature-1" # 额外的 Pod 状况
status: "False"
lastProbeTime: null
lastTransitionTime: 2018-01-01T00:00:00Z
containerStatuses:
- containerID: docker://abcd...
ready: true
EphemeralContainers
则更简单有效,参考 kubectl-debug 插件apiVersion: v1
kind: Secret
metadata:
...
data:
...
immutable: true
node.kubernetes.io/not-ready
, node.kubernetes.io/out-of-disk
, node.kubernetes.io/memory-pressure
等 一组
(用 labelSelector 描述) Pods 在集群内多个
故障域(用 topologyKey 描述)(例如地区,区域,节点和其他用户自定义拓扑域)之间的分布。kind: Pod
apiVersion: v1
metadata:
name: mypod
labels:
foo: bar
spec:
topologySpreadConstraints:
- maxSkew: 1
topologyKey: zone
whenUnsatisfiable: DoNotSchedule
labelSelector:
matchLabels:
foo: bar
containers:
- name: pause
image: k8s.gcr.io/pause:3.1
备注:网络/存储等相关的能力有很大的 云厂商相关性,kubernetes 文档也在丰富这方面的文档,同一特性在不同云厂商的支持方式也在被添加到文档
KUBE_MAX_PD_VOLS
环境变量的值来自定义限制,对于由已迁移到 CSI 驱动程序的树内插件管理的卷,最大卷数将是 CSI 驱动程序报告的卷数--reserved-cpus=0-3
。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。