【发布时间】:2021-10-15 07:31:17
【问题描述】:
这是我的守护进程
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 被集群自动扩缩器驱逐?
【问题讨论】:
-
您是说 DS 在节点本身上的其他部署之前被驱逐,还是您说整个节点正在缩小(当然包括 DS)
-
整个节点正在缩小。希望有这种DS的时候不要把这个节点缩小。
-
一个 DaemonSet 在 每个 节点上运行一个 pod;似乎这会阻止集群自动扩缩器进行扩展。
-
我想做的是在 DaemonSet 完成工作后删除这个注解。
标签: kubernetes google-kubernetes-engine