Created
July 26, 2022 04:13
-
-
Save twosdai/12607c8459bdb73fc98edbbcb17b5eb5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apiVersion: v1 | |
kind: Service | |
metadata: | |
labels: | |
app.kubernetes.io/component: exporter | |
app.kubernetes.io/name: kube-state-metrics | |
app.kubernetes.io/version: 2.5.0 | |
name: kube-state-metrics | |
namespace: kube-system | |
spec: | |
clusterIP: None | |
ports: | |
- name: http-metrics | |
port: 8080 | |
targetPort: http-metrics | |
- name: telemetry | |
port: 8081 | |
targetPort: telemetry | |
selector: | |
app.kubernetes.io/name: kube-state-metrics | |
--- | |
apiVersion: v1 | |
automountServiceAccountToken: false | |
kind: ServiceAccount | |
metadata: | |
labels: | |
app.kubernetes.io/component: exporter | |
app.kubernetes.io/name: kube-state-metrics | |
app.kubernetes.io/version: 2.5.0 | |
name: kube-state-metrics | |
namespace: kube-system | |
--- | |
apiVersion: rbac.authorization.k8s.io/v1 | |
kind: ClusterRoleBinding | |
metadata: | |
labels: | |
app.kubernetes.io/component: exporter | |
app.kubernetes.io/name: kube-state-metrics | |
app.kubernetes.io/version: 2.5.0 | |
name: kube-state-metrics | |
roleRef: | |
apiGroup: rbac.authorization.k8s.io | |
kind: ClusterRole | |
name: kube-state-metrics | |
subjects: | |
- kind: ServiceAccount | |
name: kube-state-metrics | |
namespace: kube-system | |
--- | |
apiVersion: rbac.authorization.k8s.io/v1 | |
kind: ClusterRole | |
metadata: | |
labels: | |
app.kubernetes.io/component: exporter | |
app.kubernetes.io/name: kube-state-metrics | |
app.kubernetes.io/version: 2.5.0 | |
name: kube-state-metrics | |
rules: | |
- apiGroups: | |
- '' | |
resources: | |
- configmaps | |
- secrets | |
- nodes | |
- pods | |
- services | |
- serviceaccounts | |
- resourcequotas | |
- replicationcontrollers | |
- limitranges | |
- persistentvolumeclaims | |
- persistentvolumes | |
- namespaces | |
- endpoints | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- apps | |
resources: | |
- statefulsets | |
- daemonsets | |
- deployments | |
- replicasets | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- batch | |
resources: | |
- cronjobs | |
- jobs | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- autoscaling | |
resources: | |
- horizontalpodautoscalers | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- authentication.k8s.io | |
resources: | |
- tokenreviews | |
verbs: | |
- create | |
- apiGroups: | |
- authorization.k8s.io | |
resources: | |
- subjectaccessreviews | |
verbs: | |
- create | |
- apiGroups: | |
- policy | |
resources: | |
- poddisruptionbudgets | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- certificates.k8s.io | |
resources: | |
- certificatesigningrequests | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- storage.k8s.io | |
resources: | |
- storageclasses | |
- volumeattachments | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- admissionregistration.k8s.io | |
resources: | |
- mutatingwebhookconfigurations | |
- validatingwebhookconfigurations | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- networking.k8s.io | |
resources: | |
- networkpolicies | |
- ingresses | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- coordination.k8s.io | |
resources: | |
- leases | |
verbs: | |
- list | |
- watch | |
- apiGroups: | |
- rbac.authorization.k8s.io | |
resources: | |
- clusterroles | |
- roles | |
verbs: | |
- list | |
- watch | |
--- | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
labels: | |
app.kubernetes.io/component: exporter | |
app.kubernetes.io/name: kube-state-metrics | |
app.kubernetes.io/version: 2.5.0 | |
name: kube-state-metrics | |
namespace: kube-system | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app.kubernetes.io/name: kube-state-metrics | |
template: | |
metadata: | |
labels: | |
app.kubernetes.io/component: exporter | |
app.kubernetes.io/name: kube-state-metrics | |
app.kubernetes.io/version: 2.5.0 | |
spec: | |
automountServiceAccountToken: true | |
containers: | |
- args: | |
- --metric-labels-allowlist=pods=[*] | |
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.5.0 | |
livenessProbe: | |
httpGet: | |
path: /healthz | |
port: 8080 | |
initialDelaySeconds: 5 | |
timeoutSeconds: 5 | |
name: kube-state-metrics | |
ports: | |
- containerPort: 8080 | |
name: http-metrics | |
- containerPort: 8081 | |
name: telemetry | |
readinessProbe: | |
httpGet: | |
path: / | |
port: 8081 | |
initialDelaySeconds: 5 | |
timeoutSeconds: 5 | |
securityContext: | |
allowPrivilegeEscalation: false | |
capabilities: | |
drop: | |
- ALL | |
readOnlyRootFilesystem: true | |
runAsUser: 65534 | |
nodeSelector: | |
kubernetes.io/os: linux | |
serviceAccountName: kube-state-metrics |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment