mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Bump Dashboard to v2.0.1
This commit is contained in:
		@@ -1,9 +0,0 @@
 | 
				
			|||||||
apiVersion: v1
 | 
					 | 
				
			||||||
kind: ConfigMap
 | 
					 | 
				
			||||||
metadata:
 | 
					 | 
				
			||||||
  labels:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
    # Allows editing resource and makes sure it is created first.
 | 
					 | 
				
			||||||
    addonmanager.kubernetes.io/mode: EnsureExists
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard-settings
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
@@ -1,69 +0,0 @@
 | 
				
			|||||||
apiVersion: v1
 | 
					 | 
				
			||||||
kind: ServiceAccount
 | 
					 | 
				
			||||||
metadata:
 | 
					 | 
				
			||||||
  labels:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
    addonmanager.kubernetes.io/mode: Reconcile
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
apiVersion: apps/v1
 | 
					 | 
				
			||||||
kind: Deployment
 | 
					 | 
				
			||||||
metadata:
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
  labels:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
    addonmanager.kubernetes.io/mode: Reconcile
 | 
					 | 
				
			||||||
spec:
 | 
					 | 
				
			||||||
  selector:
 | 
					 | 
				
			||||||
    matchLabels:
 | 
					 | 
				
			||||||
      k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
  template:
 | 
					 | 
				
			||||||
    metadata:
 | 
					 | 
				
			||||||
      labels:
 | 
					 | 
				
			||||||
        k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
      annotations:
 | 
					 | 
				
			||||||
        seccomp.security.alpha.kubernetes.io/pod: 'docker/default'
 | 
					 | 
				
			||||||
    spec:
 | 
					 | 
				
			||||||
      priorityClassName: system-cluster-critical
 | 
					 | 
				
			||||||
      containers:
 | 
					 | 
				
			||||||
      - name: kubernetes-dashboard
 | 
					 | 
				
			||||||
        image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
 | 
					 | 
				
			||||||
        resources:
 | 
					 | 
				
			||||||
          limits:
 | 
					 | 
				
			||||||
            cpu: 100m
 | 
					 | 
				
			||||||
            memory: 300Mi
 | 
					 | 
				
			||||||
          requests:
 | 
					 | 
				
			||||||
            cpu: 50m
 | 
					 | 
				
			||||||
            memory: 100Mi
 | 
					 | 
				
			||||||
        ports:
 | 
					 | 
				
			||||||
        - containerPort: 8443
 | 
					 | 
				
			||||||
          protocol: TCP
 | 
					 | 
				
			||||||
        args:
 | 
					 | 
				
			||||||
          # PLATFORM-SPECIFIC ARGS HERE
 | 
					 | 
				
			||||||
          - --auto-generate-certificates
 | 
					 | 
				
			||||||
        volumeMounts:
 | 
					 | 
				
			||||||
        - name: kubernetes-dashboard-certs
 | 
					 | 
				
			||||||
          mountPath: /certs
 | 
					 | 
				
			||||||
        - name: tmp-volume
 | 
					 | 
				
			||||||
          mountPath: /tmp
 | 
					 | 
				
			||||||
        livenessProbe:
 | 
					 | 
				
			||||||
          httpGet:
 | 
					 | 
				
			||||||
            scheme: HTTPS
 | 
					 | 
				
			||||||
            path: /
 | 
					 | 
				
			||||||
            port: 8443
 | 
					 | 
				
			||||||
          initialDelaySeconds: 30
 | 
					 | 
				
			||||||
          timeoutSeconds: 30
 | 
					 | 
				
			||||||
      volumes:
 | 
					 | 
				
			||||||
      - name: kubernetes-dashboard-certs
 | 
					 | 
				
			||||||
        secret:
 | 
					 | 
				
			||||||
          secretName: kubernetes-dashboard-certs
 | 
					 | 
				
			||||||
      - name: tmp-volume
 | 
					 | 
				
			||||||
        emptyDir: {}
 | 
					 | 
				
			||||||
      serviceAccountName: kubernetes-dashboard
 | 
					 | 
				
			||||||
      nodeSelector:
 | 
					 | 
				
			||||||
        "kubernetes.io/os": linux
 | 
					 | 
				
			||||||
      tolerations:
 | 
					 | 
				
			||||||
      - key: "CriticalAddonsOnly"
 | 
					 | 
				
			||||||
        operator: "Exists"
 | 
					 | 
				
			||||||
@@ -1,45 +0,0 @@
 | 
				
			|||||||
kind: Role
 | 
					 | 
				
			||||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
					 | 
				
			||||||
metadata:
 | 
					 | 
				
			||||||
  labels:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
    addonmanager.kubernetes.io/mode: Reconcile
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard-minimal
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
rules:
 | 
					 | 
				
			||||||
  # Allow Dashboard to get, update and delete Dashboard exclusive secrets.
 | 
					 | 
				
			||||||
- apiGroups: [""]
 | 
					 | 
				
			||||||
  resources: ["secrets"]
 | 
					 | 
				
			||||||
  resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs"]
 | 
					 | 
				
			||||||
  verbs: ["get", "update", "delete"]
 | 
					 | 
				
			||||||
  # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map.
 | 
					 | 
				
			||||||
- apiGroups: [""]
 | 
					 | 
				
			||||||
  resources: ["configmaps"]
 | 
					 | 
				
			||||||
  resourceNames: ["kubernetes-dashboard-settings"]
 | 
					 | 
				
			||||||
  verbs: ["get", "update"]
 | 
					 | 
				
			||||||
  # Allow Dashboard to get metrics from heapster.
 | 
					 | 
				
			||||||
- apiGroups: [""]
 | 
					 | 
				
			||||||
  resources: ["services"]
 | 
					 | 
				
			||||||
  resourceNames: ["heapster"]
 | 
					 | 
				
			||||||
  verbs: ["proxy"]
 | 
					 | 
				
			||||||
- apiGroups: [""]
 | 
					 | 
				
			||||||
  resources: ["services/proxy"]
 | 
					 | 
				
			||||||
  resourceNames: ["heapster", "http:heapster:", "https:heapster:"]
 | 
					 | 
				
			||||||
  verbs: ["get"]
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
					 | 
				
			||||||
kind: RoleBinding
 | 
					 | 
				
			||||||
metadata:
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard-minimal
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
  labels:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
    addonmanager.kubernetes.io/mode: Reconcile
 | 
					 | 
				
			||||||
roleRef:
 | 
					 | 
				
			||||||
  apiGroup: rbac.authorization.k8s.io
 | 
					 | 
				
			||||||
  kind: Role
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard-minimal
 | 
					 | 
				
			||||||
subjects:
 | 
					 | 
				
			||||||
- kind: ServiceAccount
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
@@ -1,21 +0,0 @@
 | 
				
			|||||||
apiVersion: v1
 | 
					 | 
				
			||||||
kind: Secret
 | 
					 | 
				
			||||||
metadata:
 | 
					 | 
				
			||||||
  labels:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
    # Allows editing resource and makes sure it is created first.
 | 
					 | 
				
			||||||
    addonmanager.kubernetes.io/mode: EnsureExists
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard-certs
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
type: Opaque
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
apiVersion: v1
 | 
					 | 
				
			||||||
kind: Secret
 | 
					 | 
				
			||||||
metadata:
 | 
					 | 
				
			||||||
  labels:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
    # Allows editing resource and makes sure it is created first.
 | 
					 | 
				
			||||||
    addonmanager.kubernetes.io/mode: EnsureExists
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard-key-holder
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
type: Opaque
 | 
					 | 
				
			||||||
@@ -1,15 +0,0 @@
 | 
				
			|||||||
apiVersion: v1
 | 
					 | 
				
			||||||
kind: Service
 | 
					 | 
				
			||||||
metadata:
 | 
					 | 
				
			||||||
  name: kubernetes-dashboard
 | 
					 | 
				
			||||||
  namespace: kube-system
 | 
					 | 
				
			||||||
  labels:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
    kubernetes.io/cluster-service: "true"
 | 
					 | 
				
			||||||
    addonmanager.kubernetes.io/mode: Reconcile
 | 
					 | 
				
			||||||
spec:
 | 
					 | 
				
			||||||
  selector:
 | 
					 | 
				
			||||||
    k8s-app: kubernetes-dashboard
 | 
					 | 
				
			||||||
  ports:
 | 
					 | 
				
			||||||
  - port: 443
 | 
					 | 
				
			||||||
    targetPort: 8443
 | 
					 | 
				
			||||||
							
								
								
									
										296
									
								
								cluster/addons/dashboard/dashboard.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										296
									
								
								cluster/addons/dashboard/dashboard.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,296 @@
 | 
				
			|||||||
 | 
					apiVersion: v1
 | 
				
			||||||
 | 
					kind: Namespace
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: Reconcile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					apiVersion: v1
 | 
				
			||||||
 | 
					kind: ServiceAccount
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: Reconcile
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					kind: Service
 | 
				
			||||||
 | 
					apiVersion: v1
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    kubernetes.io/cluster-service: "true"
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: Reconcile
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					spec:
 | 
				
			||||||
 | 
					  ports:
 | 
				
			||||||
 | 
					    - port: 443
 | 
				
			||||||
 | 
					      targetPort: 8443
 | 
				
			||||||
 | 
					  selector:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					apiVersion: v1
 | 
				
			||||||
 | 
					kind: Secret
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: EnsureExists
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard-certs
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					type: Opaque
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					apiVersion: v1
 | 
				
			||||||
 | 
					kind: Secret
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: EnsureExists
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard-csrf
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					type: Opaque
 | 
				
			||||||
 | 
					data:
 | 
				
			||||||
 | 
					  csrf: ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					apiVersion: v1
 | 
				
			||||||
 | 
					kind: Secret
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: EnsureExists
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard-key-holder
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					type: Opaque
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					kind: ConfigMap
 | 
				
			||||||
 | 
					apiVersion: v1
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: EnsureExists
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard-settings
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					kind: Role
 | 
				
			||||||
 | 
					apiVersion: rbac.authorization.k8s.io/v1
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: Reconcile
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					rules:
 | 
				
			||||||
 | 
					  - apiGroups: [""]
 | 
				
			||||||
 | 
					    resources: ["secrets"]
 | 
				
			||||||
 | 
					    resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs", "kubernetes-dashboard-csrf"]
 | 
				
			||||||
 | 
					    verbs: ["get", "update", "delete"]
 | 
				
			||||||
 | 
					  - apiGroups: [""]
 | 
				
			||||||
 | 
					    resources: ["configmaps"]
 | 
				
			||||||
 | 
					    resourceNames: ["kubernetes-dashboard-settings"]
 | 
				
			||||||
 | 
					    verbs: ["get", "update"]
 | 
				
			||||||
 | 
					  - apiGroups: [""]
 | 
				
			||||||
 | 
					    resources: ["services"]
 | 
				
			||||||
 | 
					    resourceNames: ["heapster", "dashboard-metrics-scraper"]
 | 
				
			||||||
 | 
					    verbs: ["proxy"]
 | 
				
			||||||
 | 
					  - apiGroups: [""]
 | 
				
			||||||
 | 
					    resources: ["services/proxy"]
 | 
				
			||||||
 | 
					    resourceNames: ["heapster", "http:heapster:", "https:heapster:", "dashboard-metrics-scraper", "http:dashboard-metrics-scraper"]
 | 
				
			||||||
 | 
					    verbs: ["get"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					kind: ClusterRole
 | 
				
			||||||
 | 
					apiVersion: rbac.authorization.k8s.io/v1
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: Reconcile
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					rules:
 | 
				
			||||||
 | 
					  - apiGroups: ["metrics.k8s.io"]
 | 
				
			||||||
 | 
					    resources: ["pods", "nodes"]
 | 
				
			||||||
 | 
					    verbs: ["get", "list", "watch"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					apiVersion: rbac.authorization.k8s.io/v1
 | 
				
			||||||
 | 
					kind: RoleBinding
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: Reconcile
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					roleRef:
 | 
				
			||||||
 | 
					  apiGroup: rbac.authorization.k8s.io
 | 
				
			||||||
 | 
					  kind: Role
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					subjects:
 | 
				
			||||||
 | 
					  - kind: ServiceAccount
 | 
				
			||||||
 | 
					    name: kubernetes-dashboard
 | 
				
			||||||
 | 
					    namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					apiVersion: rbac.authorization.k8s.io/v1
 | 
				
			||||||
 | 
					kind: ClusterRoleBinding
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    addonmanager.kubernetes.io/mode: Reconcile
 | 
				
			||||||
 | 
					roleRef:
 | 
				
			||||||
 | 
					  apiGroup: rbac.authorization.k8s.io
 | 
				
			||||||
 | 
					  kind: ClusterRole
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					subjects:
 | 
				
			||||||
 | 
					  - kind: ServiceAccount
 | 
				
			||||||
 | 
					    name: kubernetes-dashboard
 | 
				
			||||||
 | 
					    namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					kind: Deployment
 | 
				
			||||||
 | 
					apiVersion: apps/v1
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					  name: kubernetes-dashboard
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					spec:
 | 
				
			||||||
 | 
					  replicas: 1
 | 
				
			||||||
 | 
					  revisionHistoryLimit: 10
 | 
				
			||||||
 | 
					  selector:
 | 
				
			||||||
 | 
					    matchLabels:
 | 
				
			||||||
 | 
					      k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					  template:
 | 
				
			||||||
 | 
					    metadata:
 | 
				
			||||||
 | 
					      labels:
 | 
				
			||||||
 | 
					        k8s-app: kubernetes-dashboard
 | 
				
			||||||
 | 
					    spec:
 | 
				
			||||||
 | 
					      containers:
 | 
				
			||||||
 | 
					        - name: kubernetes-dashboard
 | 
				
			||||||
 | 
					          image: kubernetesui/dashboard:v2.0.1
 | 
				
			||||||
 | 
					          imagePullPolicy: Always
 | 
				
			||||||
 | 
					          ports:
 | 
				
			||||||
 | 
					            - containerPort: 8443
 | 
				
			||||||
 | 
					              protocol: TCP
 | 
				
			||||||
 | 
					          args:
 | 
				
			||||||
 | 
					            - --auto-generate-certificates
 | 
				
			||||||
 | 
					            - --namespace=kubernetes-dashboard
 | 
				
			||||||
 | 
					          volumeMounts:
 | 
				
			||||||
 | 
					            - name: kubernetes-dashboard-certs
 | 
				
			||||||
 | 
					              mountPath: /certs
 | 
				
			||||||
 | 
					            - mountPath: /tmp
 | 
				
			||||||
 | 
					              name: tmp-volume
 | 
				
			||||||
 | 
					          livenessProbe:
 | 
				
			||||||
 | 
					            httpGet:
 | 
				
			||||||
 | 
					              scheme: HTTPS
 | 
				
			||||||
 | 
					              path: /
 | 
				
			||||||
 | 
					              port: 8443
 | 
				
			||||||
 | 
					            initialDelaySeconds: 30
 | 
				
			||||||
 | 
					            timeoutSeconds: 30
 | 
				
			||||||
 | 
					          securityContext:
 | 
				
			||||||
 | 
					            allowPrivilegeEscalation: false
 | 
				
			||||||
 | 
					            readOnlyRootFilesystem: true
 | 
				
			||||||
 | 
					            runAsUser: 1001
 | 
				
			||||||
 | 
					            runAsGroup: 2001
 | 
				
			||||||
 | 
					      volumes:
 | 
				
			||||||
 | 
					        - name: kubernetes-dashboard-certs
 | 
				
			||||||
 | 
					          secret:
 | 
				
			||||||
 | 
					            secretName: kubernetes-dashboard-certs
 | 
				
			||||||
 | 
					        - name: tmp-volume
 | 
				
			||||||
 | 
					          emptyDir: {}
 | 
				
			||||||
 | 
					      serviceAccountName: kubernetes-dashboard
 | 
				
			||||||
 | 
					      nodeSelector:
 | 
				
			||||||
 | 
					        "kubernetes.io/os": linux
 | 
				
			||||||
 | 
					      tolerations:
 | 
				
			||||||
 | 
					        - key: "CriticalAddonsOnly"
 | 
				
			||||||
 | 
					          operator: "Exists"
 | 
				
			||||||
 | 
					        - key: node-role.kubernetes.io/master
 | 
				
			||||||
 | 
					          effect: NoSchedule
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					kind: Service
 | 
				
			||||||
 | 
					apiVersion: v1
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: dashboard-metrics-scraper
 | 
				
			||||||
 | 
					  name: dashboard-metrics-scraper
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					spec:
 | 
				
			||||||
 | 
					  ports:
 | 
				
			||||||
 | 
					    - port: 8000
 | 
				
			||||||
 | 
					      targetPort: 8000
 | 
				
			||||||
 | 
					  selector:
 | 
				
			||||||
 | 
					    k8s-app: dashboard-metrics-scraper
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					kind: Deployment
 | 
				
			||||||
 | 
					apiVersion: apps/v1
 | 
				
			||||||
 | 
					metadata:
 | 
				
			||||||
 | 
					  labels:
 | 
				
			||||||
 | 
					    k8s-app: dashboard-metrics-scraper
 | 
				
			||||||
 | 
					  name: dashboard-metrics-scraper
 | 
				
			||||||
 | 
					  namespace: kubernetes-dashboard
 | 
				
			||||||
 | 
					spec:
 | 
				
			||||||
 | 
					  replicas: 1
 | 
				
			||||||
 | 
					  revisionHistoryLimit: 10
 | 
				
			||||||
 | 
					  selector:
 | 
				
			||||||
 | 
					    matchLabels:
 | 
				
			||||||
 | 
					      k8s-app: dashboard-metrics-scraper
 | 
				
			||||||
 | 
					  template:
 | 
				
			||||||
 | 
					    metadata:
 | 
				
			||||||
 | 
					      labels:
 | 
				
			||||||
 | 
					        k8s-app: dashboard-metrics-scraper
 | 
				
			||||||
 | 
					      annotations:
 | 
				
			||||||
 | 
					        seccomp.security.alpha.kubernetes.io/pod: 'runtime/default'
 | 
				
			||||||
 | 
					    spec:
 | 
				
			||||||
 | 
					      containers:
 | 
				
			||||||
 | 
					        - name: dashboard-metrics-scraper
 | 
				
			||||||
 | 
					          image: kubernetesui/metrics-scraper:v1.0.4
 | 
				
			||||||
 | 
					          ports:
 | 
				
			||||||
 | 
					            - containerPort: 8000
 | 
				
			||||||
 | 
					              protocol: TCP
 | 
				
			||||||
 | 
					          livenessProbe:
 | 
				
			||||||
 | 
					            httpGet:
 | 
				
			||||||
 | 
					              scheme: HTTP
 | 
				
			||||||
 | 
					              path: /
 | 
				
			||||||
 | 
					              port: 8000
 | 
				
			||||||
 | 
					            initialDelaySeconds: 30
 | 
				
			||||||
 | 
					            timeoutSeconds: 30
 | 
				
			||||||
 | 
					          volumeMounts:
 | 
				
			||||||
 | 
					          - mountPath: /tmp
 | 
				
			||||||
 | 
					            name: tmp-volume
 | 
				
			||||||
 | 
					          securityContext:
 | 
				
			||||||
 | 
					            allowPrivilegeEscalation: false
 | 
				
			||||||
 | 
					            readOnlyRootFilesystem: true
 | 
				
			||||||
 | 
					            runAsUser: 1001
 | 
				
			||||||
 | 
					            runAsGroup: 2001
 | 
				
			||||||
 | 
					      serviceAccountName: kubernetes-dashboard
 | 
				
			||||||
 | 
					      nodeSelector:
 | 
				
			||||||
 | 
					        "kubernetes.io/os": linux
 | 
				
			||||||
 | 
					      tolerations:
 | 
				
			||||||
 | 
					        - key: node-role.kubernetes.io/master
 | 
				
			||||||
 | 
					          effect: NoSchedule
 | 
				
			||||||
 | 
					      volumes:
 | 
				
			||||||
 | 
					        - name: tmp-volume
 | 
				
			||||||
 | 
					          emptyDir: {}
 | 
				
			||||||
@@ -907,11 +907,7 @@ function start_kubedashboard {
 | 
				
			|||||||
    if [[ "${ENABLE_CLUSTER_DASHBOARD}" = true ]]; then
 | 
					    if [[ "${ENABLE_CLUSTER_DASHBOARD}" = true ]]; then
 | 
				
			||||||
        echo "Creating kubernetes-dashboard"
 | 
					        echo "Creating kubernetes-dashboard"
 | 
				
			||||||
        # use kubectl to create the dashboard
 | 
					        # use kubectl to create the dashboard
 | 
				
			||||||
        ${KUBECTL} --kubeconfig="${CERT_DIR}/admin.kubeconfig" apply -f "${KUBE_ROOT}/cluster/addons/dashboard/dashboard-secret.yaml"
 | 
					        ${KUBECTL} --kubeconfig="${CERT_DIR}/admin.kubeconfig" apply -f "${KUBE_ROOT}/cluster/addons/dashboard/dashboard.yaml"
 | 
				
			||||||
        ${KUBECTL} --kubeconfig="${CERT_DIR}/admin.kubeconfig" apply -f "${KUBE_ROOT}/cluster/addons/dashboard/dashboard-configmap.yaml"
 | 
					 | 
				
			||||||
        ${KUBECTL} --kubeconfig="${CERT_DIR}/admin.kubeconfig" apply -f "${KUBE_ROOT}/cluster/addons/dashboard/dashboard-rbac.yaml"
 | 
					 | 
				
			||||||
        ${KUBECTL} --kubeconfig="${CERT_DIR}/admin.kubeconfig" apply -f "${KUBE_ROOT}/cluster/addons/dashboard/dashboard-deployment.yaml"
 | 
					 | 
				
			||||||
        ${KUBECTL} --kubeconfig="${CERT_DIR}/admin.kubeconfig" apply -f "${KUBE_ROOT}/cluster/addons/dashboard/dashboard-service.yaml"
 | 
					 | 
				
			||||||
        echo "kubernetes-dashboard deployment and service successfully deployed."
 | 
					        echo "kubernetes-dashboard deployment and service successfully deployed."
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user