dashboard-controller.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. labels:
  5. k8s-app: kubernetes-dashboard
  6. addonmanager.kubernetes.io/mode: Reconcile
  7. name: kubernetes-dashboard
  8. namespace: kube-system
  9. ---
  10. apiVersion: apps/v1
  11. kind: Deployment
  12. metadata:
  13. name: kubernetes-dashboard
  14. namespace: kube-system
  15. labels:
  16. k8s-app: kubernetes-dashboard
  17. addonmanager.kubernetes.io/mode: Reconcile
  18. spec:
  19. selector:
  20. matchLabels:
  21. k8s-app: kubernetes-dashboard
  22. template:
  23. metadata:
  24. labels:
  25. k8s-app: kubernetes-dashboard
  26. annotations:
  27. scheduler.alpha.kubernetes.io/critical-pod: ''
  28. seccomp.security.alpha.kubernetes.io/pod: 'docker/default'
  29. spec:
  30. priorityClassName: system-cluster-critical
  31. containers:
  32. - name: kubernetes-dashboard
  33. image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
  34. resources:
  35. limits:
  36. cpu: 100m
  37. memory: 300Mi
  38. requests:
  39. cpu: 50m
  40. memory: 100Mi
  41. ports:
  42. - containerPort: 8443
  43. protocol: TCP
  44. args:
  45. # PLATFORM-SPECIFIC ARGS HERE
  46. - --auto-generate-certificates
  47. volumeMounts:
  48. - name: kubernetes-dashboard-certs
  49. mountPath: /certs
  50. - name: tmp-volume
  51. mountPath: /tmp
  52. livenessProbe:
  53. httpGet:
  54. scheme: HTTPS
  55. path: /
  56. port: 8443
  57. initialDelaySeconds: 30
  58. timeoutSeconds: 30
  59. volumes:
  60. - name: kubernetes-dashboard-certs
  61. secret:
  62. secretName: kubernetes-dashboard-certs
  63. - name: tmp-volume
  64. emptyDir: {}
  65. serviceAccountName: kubernetes-dashboard
  66. tolerations:
  67. - key: "CriticalAddonsOnly"
  68. operator: "Exists"