apiVersion: apps/v1 kind: Deployment metadata: name: kube-state-metrics namespace: kube-state-metrics labels: app: kube-state-metrics spec: replicas: 1 selector: matchLabels: app: kube-state-metrics template: metadata: labels: app: kube-state-metrics app.kubernetes.io/name: kube-state-metrics spec: serviceAccountName: kube-state-metrics priorityClassName: edge-p4-operability-services nodeSelector: kubernetes.io/os: linux containers: - name: kube-state-metrics image: bzl://third_party/o11y:kube_state_metrics_container_push args: - --enable-gzip-encoding - --metric-annotations-allowlist=pods=[pallet.edge.ncr.com/created,pallet.edge.ncr.com/name,pallet.edge.ncr.com/revision,pallet.edge.ncr.com/source,pallet.edge.ncr.com/team,pallet.edge.ncr.com/version] - --metric-labels-allowlist=nodes=[feature.node.kubernetes.io/ien-version,node.ncr.com/role,node.ncr.com/class],namespaces=[workload.edge.ncr.com] ports: - name: http-metrics containerPort: 8080 - name: telemetry containerPort: 8081 resources: limits: cpu: "200m" memory: 500Mi requests: cpu: 100m memory: 250Mi livenessProbe: httpGet: port: http-metrics path: /healthz initialDelaySeconds: 5 timeoutSeconds: 5 readinessProbe: httpGet: port: telemetry path: / initialDelaySeconds: 5 timeoutSeconds: 5 securityContext: runAsUser: 65534