Skip to content

Commit 3e8d487

Browse files
committed
Update to Karpenter v1.1.1
Signed-off-by: Mikkel Oscar Lyderik Larsen <[email protected]>
1 parent 3f68d81 commit 3e8d487

10 files changed

+47
-1686
lines changed

cluster/manifests/deletions.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,16 @@ post_apply:
132132
namespace: kubenurse
133133
kind: Service
134134
{{- end }}
135+
# Remove karpenter webhook related resources which are not used since v1.1.1
136+
- name: karpenter-lease
137+
kind: Role
138+
namespace: kube-node-lease
139+
- name: karpenter-lease
140+
kind: RoleBinding
141+
namespace: kube-node-lease
142+
- name: karpenter-cert
143+
kind: Secret
144+
namespace: kube-system
135145
{{ if eq .Cluster.ConfigItems.karpenter_pools_enabled "false" }}
136146
- name: provisioners.karpenter.sh
137147
kind: CustomResourceDefinition

cluster/manifests/z-karpenter/02-role.yaml

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,7 @@ rules:
1515
- apiGroups: ["coordination.k8s.io"]
1616
resources: ["leases"]
1717
verbs: ["get", "watch"]
18-
- apiGroups: [""]
19-
resources: ["configmaps", "secrets"]
20-
verbs: ["get", "list", "watch"]
2118
# Write
22-
- apiGroups: [""]
23-
resources: ["secrets"]
24-
verbs: ["update"]
25-
resourceNames:
26-
- "karpenter-cert"
2719
- apiGroups: ["coordination.k8s.io"]
2820
resources: ["leases"]
2921
verbs: ["patch", "update"]
@@ -50,23 +42,4 @@ rules:
5042
resources: ["services"]
5143
resourceNames: ["kube-dns"]
5244
verbs: ["get"]
53-
---
54-
# Source: karpenter/templates/role.yaml
55-
apiVersion: rbac.authorization.k8s.io/v1
56-
kind: Role
57-
metadata:
58-
name: karpenter-lease
59-
namespace: kube-node-lease
60-
labels:
61-
application: kubernetes
62-
component: karpenter
63-
rules:
64-
# Read
65-
- apiGroups: ["coordination.k8s.io"]
66-
resources: ["leases"]
67-
verbs: ["get", "list", "watch"]
68-
# Write
69-
- apiGroups: ["coordination.k8s.io"]
70-
resources: ["leases"]
71-
verbs: ["delete"]
7245
{{end}}

cluster/manifests/z-karpenter/03-rolebinding.yaml

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,4 @@ subjects:
3535
- kind: ServiceAccount
3636
name: karpenter
3737
namespace: kube-system
38-
---
39-
# Source: karpenter/templates/rolebinding.yaml
40-
apiVersion: rbac.authorization.k8s.io/v1
41-
kind: RoleBinding
42-
metadata:
43-
name: karpenter-lease
44-
namespace: kube-node-lease
45-
labels:
46-
application: kubernetes
47-
component: karpenter
48-
roleRef:
49-
apiGroup: rbac.authorization.k8s.io
50-
kind: Role
51-
name: karpenter-lease
52-
subjects:
53-
- kind: ServiceAccount
54-
name: karpenter
55-
namespace: kube-system
5638
{{end}}

cluster/manifests/z-karpenter/05-clusterrole-core.yaml

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ rules:
2222
- apiGroups: ["apps"]
2323
resources: ["daemonsets", "deployments", "replicasets", "statefulsets"]
2424
verbs: ["list", "watch"]
25-
- apiGroups: ["apiextensions.k8s.io"]
26-
resources: ["customresourcedefinitions"]
27-
verbs: ["get", "watch", "list"]
2825
- apiGroups: ["policy"]
2926
resources: ["poddisruptionbudgets"]
3027
verbs: ["get", "list", "watch"]
28+
- apiGroups: [""]
29+
resources: ["events"]
30+
verbs: ["get", list, "watch"]
3131
# Write
3232
- apiGroups: ["karpenter.sh"]
3333
resources: ["nodeclaims", "nodeclaims/status"]
@@ -47,14 +47,6 @@ rules:
4747
- apiGroups: [""]
4848
resources: ["pods"]
4949
verbs: ["delete"]
50-
- apiGroups: ["apiextensions.k8s.io"]
51-
resources: ["customresourcedefinitions/status"]
52-
resourceNames: ["ec2nodeclasses.karpenter.k8s.aws", "nodepools.karpenter.sh", "nodeclaims.karpenter.sh"]
53-
verbs: ["patch"]
54-
- apiGroups: ["apiextensions.k8s.io"]
55-
resources: ["customresourcedefinitions"]
56-
resourceNames: ["ec2nodeclasses.karpenter.k8s.aws", "nodepools.karpenter.sh", "nodeclaims.karpenter.sh"]
57-
verbs: ["update"]
5850
---
5951
# Source: karpenter/templates/clusterrole-core.yaml
6052
apiVersion: rbac.authorization.k8s.io/v1

cluster/manifests/z-karpenter/07-karpenter.k8s.aws_ec2nodeclasses.yaml

Lines changed: 7 additions & 571 deletions
Large diffs are not rendered by default.

cluster/manifests/z-karpenter/08-karpenter.sh_nodeclaims.yaml

Lines changed: 10 additions & 448 deletions
Large diffs are not rendered by default.

cluster/manifests/z-karpenter/09-karpenter.sh_nodepools.yaml

Lines changed: 16 additions & 579 deletions
Large diffs are not rendered by default.

cluster/manifests/z-karpenter/deployment.yaml

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ spec:
5050
drop:
5151
- ALL
5252
readOnlyRootFilesystem: true
53-
image: "container-registry.zalando.net/teapot/karpenter:1.0.5-main-28.patched"
53+
image: "container-registry.zalando.net/teapot/karpenter:1.1.1-main-29.patched"
5454
imagePullPolicy: IfNotPresent
5555
env:
5656
- name: KUBERNETES_MIN_VERSION
@@ -67,12 +67,6 @@ spec:
6767
value: "false"
6868
- name: KARPENTER_SERVICE
6969
value: karpenter
70-
- name: WEBHOOK_PORT
71-
value: "8443"
72-
- name: WEBHOOK_METRICS_PORT
73-
value: "8001"
74-
- name: DISABLE_WEBHOOK
75-
value: "false"
7670
- name: LOG_LEVEL
7771
value: {{ .Cluster.ConfigItems.karpenter_log_level }}
7872
- name: LOG_OUTPUT_PATHS
@@ -114,12 +108,6 @@ spec:
114108
- name: http-metrics
115109
containerPort: 8000
116110
protocol: TCP
117-
- name: webhook-metrics
118-
containerPort: 8001
119-
protocol: TCP
120-
- name: https-webhook
121-
containerPort: 8443
122-
protocol: TCP
123111
- name: http
124112
containerPort: 8081
125113
protocol: TCP

cluster/manifests/z-karpenter/secret-webhook-cert.yaml

Lines changed: 0 additions & 11 deletions
This file was deleted.

cluster/manifests/z-karpenter/service.yaml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,6 @@ spec:
1616
port: 8080
1717
targetPort: http-metrics
1818
protocol: TCP
19-
- name: webhook-metrics
20-
port: 8001
21-
targetPort: webhook-metrics
22-
protocol: TCP
23-
- name: https-webhook
24-
port: 8443
25-
targetPort: https-webhook
26-
protocol: TCP
2719
selector:
2820
deployment: karpenter
2921
{{ end }}

0 commit comments

Comments
 (0)