09 - k8s之node 宕机,pod驱离问题解决

文章讲述了Kubernetes中Kubelet状态更新机制,特别是如何在节点时间不一致的情况下调整Pod驱逐调度时间窗口。通过案例研究,探讨了在node宕机时如何使用Deployment配置容忍节点不可用,使得Pod能在短时间内转移到其他节点上提供服务。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值