Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
d6cd777
Add kube-state-metrics CustomResourceState config for StackSet metrics
katyanna Apr 20, 2026
730b1c3
Fix config file name
mikkeloscar Apr 20, 2026
97c6d9a
Add additional rbac permissions to kube-state-metrics
mikkeloscar Apr 20, 2026
13190b0
cronjob-fixer: Update to version master-37
k8s-on-aws-manager-app[bot] Apr 20, 2026
3ef70a3
kube-node-ready-controller: Update to version master-51
k8s-on-aws-manager-app[bot] Apr 20, 2026
8039b37
event-logger: Update to version master-35
k8s-on-aws-manager-app[bot] Apr 20, 2026
10798e6
deployment-controller: Update to version master-308
k8s-on-aws-manager-app[bot] Apr 20, 2026
585e4bb
aws-node-decommissioner: Update to version main-18
k8s-on-aws-manager-app[bot] Apr 21, 2026
db4a87a
cluster-lifecycle-controller: Update to version master-69
k8s-on-aws-manager-app[bot] Apr 21, 2026
880d8e9
kubernetes-lifecycle-metrics: Update to version master-48
k8s-on-aws-manager-app[bot] Apr 21, 2026
cce6c78
role-sync-controller: Update to version main-25
k8s-on-aws-manager-app[bot] Apr 21, 2026
c9b65f6
change all VPAs mode from Recreate to InPlaceOrRecreate
tcondeixa Apr 21, 2026
31038cd
deployment-controller: Update to version master-309
k8s-on-aws-manager-app[bot] Apr 21, 2026
843a526
Merge pull request #11087 from zalando-incubator/container-registry.z…
mikkeloscar Apr 21, 2026
9468c92
Merge pull request #11095 from zalando-incubator/vpa-migrate-mode-inP…
tcondeixa Apr 21, 2026
8f9a771
Merge pull request #11094 from zalando-incubator/container-registry.z…
katyanna Apr 21, 2026
b988058
Merge pull request #11093 from zalando-incubator/container-registry.z…
katyanna Apr 21, 2026
54e8ebd
Merge dev to dev-to-alpha
k8s-on-aws-manager-app[bot] Apr 21, 2026
ab4fd4b
Merge pull request #11092 from zalando-incubator/container-registry.z…
katyanna Apr 21, 2026
3e57472
Merge pull request #11091 from zalando-incubator/container-registry.z…
katyanna Apr 21, 2026
96e5d2f
Merge pull request #11088 from zalando-incubator/container-registry.z…
katyanna Apr 21, 2026
39bc2b2
Merge pull request #11086 from zalando-incubator/container-registry.z…
katyanna Apr 21, 2026
1bed941
Merge pull request #11089 from zalando-incubator/container-registry.z…
katyanna Apr 21, 2026
9065e24
Merge dev to dev-to-alpha
k8s-on-aws-manager-app[bot] Apr 21, 2026
b0a0570
Merge pull request #11083 from zalando-incubator/stackset-metrics
mikkeloscar Apr 21, 2026
0059867
Merge dev to dev-to-alpha
k8s-on-aws-manager-app[bot] Apr 21, 2026
5acf14c
Merge pull request #11098 from zalando-incubator/dev-to-alpha
tcondeixa Apr 22, 2026
72b2217
Merge alpha to alpha-to-beta
k8s-on-aws-manager-app[bot] Apr 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cluster/manifests/03-kube-aws-iam-controller/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: kube-aws-iam-controller
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: kube-aws-iam-controller
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/03-skipper-validation-webhook/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: skipper-validation-webhook
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: skipper-admission-webhook
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/04-ebs-csi/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: ebs-csi-controller
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: ebs-plugin
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/aws-load-balancer-controller/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ spec:
kind: Deployment
name: aws-load-balancer-controller
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: controller
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/aws-node-decommissioner/cronjob.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ spec:
restartPolicy: Never
containers:
- name: aws-node-decommissioner
image: container-registry.zalando.net/cloud-platform/aws-node-decommissioner:main-17
image: container-registry.zalando.net/cloud-platform/aws-node-decommissioner:main-18
env:
- name: AWS_REGION
value: "{{.Cluster.Region}}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ spec:
serviceAccountName: cluster-lifecycle-controller
containers:
- name: cluster-lifecycle-controller
image: container-registry.zalando.net/teapot/cluster-lifecycle-controller:master-68
image: container-registry.zalando.net/teapot/cluster-lifecycle-controller:master-69
args:
- --drain-grace-period={{.Cluster.ConfigItems.drain_grace_period}}
- --drain-min-pod-lifetime={{.Cluster.ConfigItems.drain_min_pod_lifetime}}
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/cluster-lifecycle-controller/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: "cluster-lifecycle-controller"
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: "cluster-lifecycle-controller"
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/cronjob-fixer/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ spec:
serviceAccountName: cronjob-fixer
containers:
- name: cronjob-fixer
image: "container-registry.zalando.net/teapot/cronjob-fixer:master-36"
image: "container-registry.zalando.net/teapot/cronjob-fixer:master-37"
resources:
limits:
cpu: 5m
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/cronjob-fixer/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: cronjob-fixer
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: cronjob-fixer
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ spec:
terminationGracePeriodSeconds: 300
containers:
- name: "deployment-service-controller"
image: "container-registry.zalando.net/teapot/deployment-controller:master-307"
image: "container-registry.zalando.net/teapot/deployment-controller:master-309"
args:
- "--config-namespace=kube-system"
- "--decrypt-kms-alias-arn=arn:aws:kms:{{ .Cluster.Region }}:{{ .Cluster.InfrastructureAccountID }}:alias/deployment-secret"
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/efs-provisioner/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ spec:
kind: Deployment
name: efs-provisioner
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: efs-provisioner
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/event-logger/statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ spec:
serviceAccountName: kubernetes-event-logger
containers:
- name: logger
image: container-registry.zalando.net/teapot/event-logger:master-34
image: container-registry.zalando.net/teapot/event-logger:master-35
args:
- --snapshot-namespace=kube-system
- --snapshot-name=kubernetes-event-logger
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/event-logger/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: StatefulSet
name: kubernetes-event-logger
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: logger
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/external-dns/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: external-dns
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: external-dns
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/ingress-controller/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ spec:
kind: Deployment
name: kube-ingress-aws-controller
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: kube-ingress-aws-controller
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/kube-downscaler/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ spec:
kind: Deployment
name: kube-downscaler
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: downscaler
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/kube-janitor/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ spec:
kind: Deployment
name: kube-janitor
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: janitor
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/kube-metrics-adapter/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: kube-metrics-adapter
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: kube-metrics-adapter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ spec:
dnsPolicy: Default
containers:
- name: controller
image: container-registry.zalando.net/teapot/kube-node-ready-controller:master-50
image: container-registry.zalando.net/teapot/kube-node-ready-controller:master-51
resources:
requests:
cpu: {{.Cluster.ConfigItems.kube_node_ready_controller_cpu}}
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/kube-node-ready-controller/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ spec:
kind: Deployment
name: kube-node-ready-controller
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: controller
Expand Down
8 changes: 8 additions & 0 deletions cluster/manifests/kube-state-metrics/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ spec:
- --resources=certificatesigningrequests,configmaps,cronjobs,daemonsets,deployments,endpoints,horizontalpodautoscalers,ingresses,jobs,limitranges,mutatingwebhookconfigurations,namespaces,networkpolicies,nodes,persistentvolumeclaims,persistentvolumes,poddisruptionbudgets,pods,replicasets,replicationcontrollers,resourcequotas,secrets,services,statefulsets,storageclasses,validatingwebhookconfigurations,volumeattachments
- --metric-labels-allowlist=pods=[{{.Cluster.ConfigItems.observability_metrics_pods_labels}}],ingresses=[{{.Cluster.ConfigItems.observability_metrics_ingresses_labels}}],nodes=[topology.kubernetes.io/zone,node.kubernetes.io/instance-type,node.kubernetes.io/node-pool,node.kubernetes.io/role,node.kubernetes.io/profile,dedicated]
- --metric-annotations-allowlist=pods=[{{.Cluster.ConfigItems.observability_metrics_pods_annotations}}]
- --custom-resource-state-config-file=/etc/config/stackset-metrics-config.yaml
ports:
- containerPort: 8080
name: http-metrics
Expand All @@ -52,9 +53,16 @@ spec:
requests:
cpu: "{{.Cluster.ConfigItems.kube_state_metrics_cpu}}"
memory: "{{.Cluster.ConfigItems.kube_state_metrics_mem_max}}"
volumeMounts:
- name: stackset-metrics-config
mountPath: /etc/config
securityContext:
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 65534
capabilities:
drop: ["ALL"]
volumes:
- name: stackset-metrics-config
configMap:
name: stackset-metrics-config
17 changes: 17 additions & 0 deletions cluster/manifests/kube-state-metrics/rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -137,3 +137,20 @@ rules:
verbs:
- list
- watch
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- get
- list
- watch
- apiGroups:
- zalando.org
resources:
- stacks
- stacksets
verbs:
- get
- list
- watch
65 changes: 65 additions & 0 deletions cluster/manifests/kube-state-metrics/stackset-metrics-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: stackset-metrics-config
namespace: kube-system
labels:
application: kubernetes
component: kube-state-metrics
data:
stackset-metrics-config.yaml: |
kind: CustomResourceStateMetrics
spec:
resources:
- groupVersionKind:
group: zalando.org
version: "v1"
kind: StackSet
metrics:
- name: stackset_labels
help: "Kubernetes labels converted to Prometheus labels for StackSet"
each:
type: Info
info:
labelsFromPath:
"label_*": [metadata, labels]
- name: stackset_info
help: "StackSet identity and version"
each:
type: Info
info:
labelsFromPath:
stackset: [metadata, name]
namespace: [metadata, namespace]
version: [spec, stackTemplate, spec, version]
- groupVersionKind:
group: zalando.org
version: "v1"
kind: Stack
metrics:
- name: stack_labels
help: "Kubernetes labels converted to Prometheus labels for Stack"
each:
type: Info
info:
labelsFromPath:
"label_*": [metadata, labels]
- name: stack_info
help: "Stack identity and version"
each:
type: Info
info:
labelsFromPath:
stack: [metadata, name]
namespace: [metadata, namespace]
version: [metadata, labels, "stack-version"]
- name: stack_owner
help: "Information about Stackset that owns Stack"
each:
type: Info
info:
path: [metadata, ownerReferences]
labelsFromPath:
owner_kind: [kind]
owner_name: [name]
owner_uid: [uid]
2 changes: 1 addition & 1 deletion cluster/manifests/kube-state-metrics/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: kube-state-metrics
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: kube-state-metrics
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/kube-static-egress-controller/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: "kube-static-egress-controller"
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: "controller"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ spec:
serviceAccountName: kubernetes-lifecycle-metrics
containers:
- name: kubernetes-lifecycle-metrics
image: "container-registry.zalando.net/teapot/kubernetes-lifecycle-metrics:master-47"
image: "container-registry.zalando.net/teapot/kubernetes-lifecycle-metrics:master-48"
ports:
- containerPort: 9090
protocol: TCP
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/kubernetes-lifecycle-metrics/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: kubernetes-lifecycle-metrics
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: kubernetes-lifecycle-metrics
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/metrics-server/metrics-server-vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: metrics-server
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: metrics-server
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/pdb-controller/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: pdb-controller
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: pdb-controller
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/prometheus/prometheus-vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ spec:
kind: StatefulSet
name: prometheus
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: prometheus
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/role-sync-controller/cronjob.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ spec:
restartPolicy: Never
containers:
- name: role-sync-controller
image: container-registry.zalando.net/teapot/role-sync-controller:main-24
image: container-registry.zalando.net/teapot/role-sync-controller:main-25
args:
- --subject-group=PowerUser
- --subject-group=Manual
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: pod-deletion-cost-controller
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: pod-deletion-cost-controller
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/stackset-controller/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
kind: Deployment
name: stackset-controller
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: stackset-controller
Expand Down
2 changes: 1 addition & 1 deletion cluster/manifests/z-karpenter/vpa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ spec:
kind: Deployment
name: karpenter
updatePolicy:
updateMode: Recreate
updateMode: InPlaceOrRecreate
resourcePolicy:
containerPolicies:
- containerName: controller
Expand Down