Skip to content

Commit cff43bf

Browse files
committed
Use scheduling controls for skipper-ingress-redis
Signed-off-by: Mikkel Oscar Lyderik Larsen <[email protected]>
1 parent c4e9524 commit cff43bf

File tree

2 files changed

+53
-12
lines changed

2 files changed

+53
-12
lines changed

cluster/manifests/skipper/skipper-redis.yaml

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ spec:
2222
version: v7.2.4
2323
annotations:
2424
cluster-autoscaler.kubernetes.io/safe-to-evict: "false"
25+
karpenter.sh/do-not-disrupt: "true"
2526
logging/destination: "{{ .Cluster.ConfigItems.log_destination_both }}"
2627
{{- if eq .Cluster.ConfigItems.skipper_topology_spread_enabled "true" }}
2728
zalando.org/topology-spread-timeout: 7m
@@ -30,6 +31,7 @@ spec:
3031
{{- if eq .Cluster.ConfigItems.skipper_topology_spread_enabled "true" }}
3132
topologySpreadConstraints:
3233
- maxSkew: 1
34+
minDomains: 3
3335
topologyKey: topology.kubernetes.io/zone
3436
whenUnsatisfiable: DoNotSchedule
3537
labelSelector:
@@ -47,13 +49,6 @@ spec:
4749
values:
4850
- skipper-ingress-redis
4951
nodeAffinity:
50-
requiredDuringSchedulingIgnoredDuringExecution:
51-
nodeSelectorTerms:
52-
- matchExpressions:
53-
- key: node.kubernetes.io/node-pool
54-
operator: In
55-
values:
56-
- skipper-ingress-redis
5752
preferredDuringSchedulingIgnoredDuringExecution:
5853
- weight: 100
5954
preference:
@@ -106,9 +101,9 @@ spec:
106101
schedulerName: default-scheduler
107102
{{ if eq .Cluster.ConfigItems.enable_dedicate_nodepool_skipper_redis "true"}}
108103
nodeSelector:
109-
dedicated: skipper-ingress-redis
104+
zalando.org/dedicated: skipper-ingress-redis
110105
tolerations:
111-
- effect: NoSchedule
112-
key: dedicated
113-
value: skipper-ingress-redis
106+
- key: "zalando.org/dedicated"
107+
operator: Exists
108+
effect: NoSchedule
114109
{{ end }}

test/e2e/cluster_config.sh

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ EOFF
164164
- "g6.xlarge"
165165
- "g6.2xlarge"
166166
- "g6.4xlarge"
167-
name: karpenter-gpu
167+
name: karpenter-gpu-tesla
168168
profile: worker-karpenter
169169
min_size: 0
170170
max_size: 0
@@ -181,6 +181,52 @@ EOFF
181181
config_items:
182182
labels: dedicated=node-reboot-tests
183183
taints: dedicated=node-reboot-tests:NoSchedule
184+
- config_items:
185+
requirements: "- key: karpenter.k8s.aws/instance-gpu-manufacturer\n operator: In\n values:\n - nvidia\n- key: zalando.org/dedicated\n operator: Exists\n"
186+
scaling_priority: "2"
187+
taints: nvidia.com/gpu=present:NoSchedule,zalando.org/dedicated=dedicated:NoSchedule
188+
discount_strategy: none
189+
instance_type: not-specified
190+
instance_types:
191+
- not-specified
192+
max_size: 0
193+
min_size: 0
194+
name: karpenter-gpu-dedicated
195+
profile: worker-karpenter
196+
- config_items:
197+
requirements: "- key: zalando.org/dedicated\n operator: Exists\n"
198+
scaling_priority: "1"
199+
taints: zalando.org/dedicated=dedicated:NoSchedule
200+
discount_strategy: none
201+
instance_type: not-specified
202+
instance_types:
203+
- not-specified
204+
max_size: 0
205+
min_size: 0
206+
name: karpenter-catch-all-dedicated
207+
profile: worker-karpenter
208+
- config_items:
209+
requirements: "- key: karpenter.k8s.aws/instance-gpu-manufacturer\n operator: In\n values:\n - nvidia\n"
210+
scaling_priority: "3"
211+
taints: nvidia.com/gpu=present:NoSchedule
212+
discount_strategy: none
213+
instance_type: not-specified
214+
instance_types:
215+
- not-specified
216+
max_size: 0
217+
min_size: 0
218+
name: karpenter-gpu
219+
profile: worker-karpenter
220+
- config_items:
221+
scaling_priority: "2"
222+
discount_strategy: none
223+
instance_type: not-specified
224+
instance_types:
225+
- not-specified
226+
max_size: 0
227+
min_size: 0
228+
name: karpenter-catch-all
229+
profile: worker-karpenter
184230
provider: ${CLUSTER_PROVIDER}
185231
region: ${REGION}
186232
owner: '${OWNER}'

0 commit comments

Comments
 (0)