dashboard-deployment.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. seccomp.security.alpha.kubernetes.io/pod: 'docker/default'
  28. spec:
  29. priorityClassName: system-cluster-critical
  30. containers:
  31. - name: kubernetes-dashboard
  32. image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
  33. resources:
  34. limits:
  35. cpu: 100m
  36. memory: 300Mi
  37. requests:
  38. cpu: 50m
  39. memory: 100Mi
  40. ports:
  41. - containerPort: 8443
  42. protocol: TCP
  43. args:
  44. # PLATFORM-SPECIFIC ARGS HERE
  45. - --auto-generate-certificates
  46. volumeMounts:
  47. - name: kubernetes-dashboard-certs
  48. mountPath: /certs
  49. - name: tmp-volume
  50. mountPath: /tmp
  51. livenessProbe:
  52. httpGet:
  53. scheme: HTTPS
  54. path: /
  55. port: 8443
  56. initialDelaySeconds: 30
  57. timeoutSeconds: 30
  58. volumes:
  59. - name: kubernetes-dashboard-certs
  60. secret:
  61. secretName: kubernetes-dashboard-certs
  62. - name: tmp-volume
  63. emptyDir: {}
  64. serviceAccountName: kubernetes-dashboard
  65. nodeSelector:
  66. "kubernetes.io/os": linux
  67. tolerations:
  68. - key: "CriticalAddonsOnly"
  69. operator: "Exists"