Node нужно вывести на maintenance, а kubectl drain блокируется PDB
Node нужно вывести на maintenance, а kubectl drain блокируется PDB Не смотрите только на число replicas. Например: replicas: 3 minAvailable: 2 Если один Pod уже NotReady: currentHealthy: 2 desiredHealthy: 2 disruptionsAllowed: 0 Ещё одна voluntary eviction нарушит budget. Проверьте: kubectl get pdb -A kubectl describe pdb <name> -n <namespace> Смотрите: — minAvailable / maxUnavailable; — currentHealthy; — desiredHealthy; — disruptionsAllowed; — expectedPods. Затем проверьте: — какие Pod Ready; — почему есть unhealthy Pod; — есть ли capacity для replacement; — как настроен unhealthyPodEvictionPolicy. kubectl drain учитывает PDB через eviction. Не удаляйте PDB и не обходите его как первый шаг. Если disruptionsAllowed = 0, сначала выясните, почему workload уже не имеет запаса availability. Сохраните проверку PDB перед maintenance и обновлением worker nodes. #УЦФОРС #Kubernetes #DevOps #SRE #Эксплуатация