Kubernetes 中 Pod 调度与状态应用管理
1. Pod 反亲和性
在 Kubernetes 中,有时我们希望相关但分别部署的 Pod 分散开来。例如,后端服务部署和缓存服务部署,我们希望它们分布在不同节点。这时可以使用 Pod 反亲和性,它是将 Pod 亲和性规则反转,使 Pod 被调度到其他节点。
以下是一个示例配置:
apiVersion: apps/v1
kind: Deployment
metadata:
name: timeserver
spec:
replicas: 3
selector:
matchLabels:
pod: timeserver-pod
template:
metadata:
labels:
pod: timeserver-pod
spec:
containers:
- name: timeserver-container
image: docker.io/wdenniss/timeserver:1
affinity:
podAntiAffinity: #A
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: pod
operator: In
value