Skip to content

Commit 3919735

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

File tree

2 files changed

+73
-12
lines changed

2 files changed

+73
-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: 67 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,72 @@ EOFF
181181
config_items:
182182
labels: dedicated=node-reboot-tests
183183
taints: dedicated=node-reboot-tests:NoSchedule
184+
- name: karpenter-catch-all
185+
profile: worker-karpenter
186+
discount_strategy: none
187+
max_size: 0
188+
min_size: 0
189+
instance_types:
190+
- not-specified
191+
config_items:
192+
scaling_priority: 2
193+
- name: karpenter-catch-all-dedicated
194+
profile: worker-karpenter
195+
discount_strategy: none
196+
max_size: 0
197+
min_size: 0
198+
instance_types:
199+
- not-specified
200+
config_items:
201+
requirements:
202+
- key: zalando.org/dedicated
203+
operator: Exists
204+
scaling_priority: 1
205+
taints:
206+
- effect: NoSchedule
207+
key: zalando.org/dedicated
208+
value: "dedicated"
209+
- name: karpenter-gpu
210+
profile: worker-karpenter
211+
discount_strategy: none
212+
max_size: 0
213+
min_size: 0
214+
instance_types:
215+
- not-specified
216+
config_items:
217+
requirements:
218+
- key: karpenter.k8s.aws/instance-gpu-manufacturer
219+
operator: In
220+
values:
221+
- nvidia
222+
scaling_priority: 3
223+
taints:
224+
- effect: NoSchedule
225+
key: nvidia.com/gpu
226+
value: present
227+
- name: karpenter-gpu-dedicated
228+
profile: worker-karpenter
229+
discount_strategy: none
230+
max_size: 0
231+
min_size: 0
232+
instance_types:
233+
- not-specified
234+
config_items:
235+
requirements:
236+
- key: karpenter.k8s.aws/instance-gpu-manufacturer
237+
operator: In
238+
values:
239+
- nvidia
240+
- key: zalando.org/dedicated
241+
operator: Exists
242+
scaling_priority: 2
243+
taints:
244+
- effect: NoSchedule
245+
key: nvidia.com/gpu
246+
value: present
247+
- effect: NoSchedule
248+
key: zalando.org/dedicated
249+
value: "dedicated"
184250
provider: ${CLUSTER_PROVIDER}
185251
region: ${REGION}
186252
owner: '${OWNER}'

0 commit comments

Comments
 (0)