forked from k-space/kube
		
	Migrate to Prometheus Operator
This commit is contained in:
		
							
								
								
									
										3
									
								
								kube-system/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								kube-system/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
```
 | 
			
		||||
kubectl apply -n kube-system -f kube-state-metrics.yml
 | 
			
		||||
``
 | 
			
		||||
							
								
								
									
										221
									
								
								kube-system/kube-state-metrics.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								kube-system/kube-state-metrics.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,221 @@
 | 
			
		||||
---
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
automountServiceAccountToken: false
 | 
			
		||||
kind: ServiceAccount
 | 
			
		||||
metadata:
 | 
			
		||||
  name: kube-state-metrics
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: kube-state-metrics
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
metadata:
 | 
			
		||||
  name: kube-state-metrics
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/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:
 | 
			
		||||
  - clusterrolebindings
 | 
			
		||||
  - clusterroles
 | 
			
		||||
  - rolebindings
 | 
			
		||||
  - roles
 | 
			
		||||
  verbs:
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: kube-state-metrics
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/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: apps/v1
 | 
			
		||||
kind: Deployment
 | 
			
		||||
metadata:
 | 
			
		||||
  name: kube-state-metrics
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: kube-state-metrics
 | 
			
		||||
spec:
 | 
			
		||||
  replicas: 1
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      app.kubernetes.io/name: kube-state-metrics
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      labels:
 | 
			
		||||
        app.kubernetes.io/name: kube-state-metrics
 | 
			
		||||
    spec:
 | 
			
		||||
      automountServiceAccountToken: true
 | 
			
		||||
      containers:
 | 
			
		||||
      - image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.6.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
 | 
			
		||||
---
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Service
 | 
			
		||||
metadata:
 | 
			
		||||
  name: kube-state-metrics
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: kube-state-metrics
 | 
			
		||||
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: monitoring.coreos.com/v1
 | 
			
		||||
kind: ServiceMonitor
 | 
			
		||||
metadata:
 | 
			
		||||
  name: kube-state-metrics
 | 
			
		||||
spec:
 | 
			
		||||
  endpoints:
 | 
			
		||||
  - honorLabels: true
 | 
			
		||||
    path: /metrics
 | 
			
		||||
    port: http-metrics
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      app.kubernetes.io/name: kube-state-metrics
 | 
			
		||||
		Reference in New Issue
	
	Block a user