09 - k8s之node 宕机,pod驱离问题解决
K8s Pod 驱逐调度时间窗口的设置
·
1 Kubernetes Kubelet 状态更新机制
或者叫 K8s Pod 驱逐调度时间窗口的设置
另外,要注意,如果你集群节点的时间不一致,那么,当你把参数的值设置的很小(快速更新和快速响应)的时候,集群节点状态可能会反复呈现NotReady信息。
2 案例
背景:
当node宕机时,希望该node节点上的pod能够快速疏散到其他节点,并提供服务。测试发现,要等待5分钟,上面的pod才会疏散。
解决办法:通过修改deployment解决
[root@node-01 testnginx]# cat test-nginx.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-nginx
spec:
replicas: 2
template:
metadata:
labels:
app: my-nginx
spec:
tolerations:
- key: "node.kubernetes.io/unreachable"
operator: "Exists"
effect: "NoExecute"
tolerationSeconds: 2
- key: "node.kubernetes.io/not-ready"
operator: "Exists"
effect: "NoExecute"
tolerationSeconds: 2
containers:
- name: my-nginx
image: nginx
ports:
- containerPort: 443
更多推荐
已为社区贡献4条内容
所有评论(0)