1 Kubernetes Kubelet 状态更新机制

或者叫 K8s Pod 驱逐调度时间窗口的设置

原理参考:原文1原文2原文3


另外,要注意,如果你集群节点的时间不一致,那么,当你把参数的值设置的很小(快速更新和快速响应)的时候,集群节点状态可能会反复呈现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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐