這是我的 DaemonSet
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: nginx
spec:
selector:
matchLabels:
run: nginx
template:
metadata:
labels:
run: nginx
annotations:
"cluster-autoscaler.kubernetes.io/enable-ds-eviction": "false"
"cluster-autoscaler.kubernetes.io/safe-to-evict": "false"
spec:
containers:
- image: nginx
imagePullPolicy: IfNotPresent
name: nginx
ports:
- containerPort: 80
protocol: TCP
根據檔案。
cluster-autoscaler.kubernetes.io/enable-ds-eviction: "false"應該防止縮小。
但是 GKE 集群自動擴縮器會忽略此注釋。
有什么辦法可以防止 DaemonSet 被集群自動縮放器驅逐?
uj5u.com熱心網友回復:
cluster-autoscaler.kubernetes.io/enable-ds-eviction一旦節點實際上為空,注釋就不再適用。在縮減程序中,當自動縮放器在其他地方驅逐/重新調度 pod 時,它會在cluster-autoscaler.kubernetes.io/enable-ds-eviction設定為 false時忽略 daemonset 。一旦節點為空(即不再有任何已部署的 Pod),該節點將被洗掉(并且 daemonset Pod 將正常終止)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323713.html
標籤:Kubernetes google-kubernetes-engine
