Update template for dashboard to support v2.x (#5187)

Secrets and ConfigMap should be created before dashboard pod run.
pull/5268/head
andreyshestakov 2019-10-16 14:29:41 +03:00 committed by Kubernetes Prow Robot
parent 9d8fc8caad
commit 8031c6c1e7
1 changed files with 35 additions and 10 deletions

View File

@ -17,7 +17,8 @@
# #
# Example usage: kubectl create -f <this_file> # Example usage: kubectl create -f <this_file>
# ------------------- Dashboard Secret ------------------- # ---
# ------------------- Dashboard Secrets ------------------- #
apiVersion: v1 apiVersion: v1
kind: Secret kind: Secret
@ -28,6 +29,38 @@ metadata:
namespace: kube-system namespace: kube-system
type: Opaque type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-csrf
namespace: kube-system
type: Opaque
data:
csrf: ""
---
apiVersion: v1
kind: Secret
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-key-holder
namespace: kube-system
type: Opaque
---
# ------------------- Dashboard ConfigMap ------------------- #
kind: ConfigMap
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard-settings
namespace: kube-system
--- ---
# ------------------- Dashboard Service Account ------------------- # # ------------------- Dashboard Service Account ------------------- #
@ -48,18 +81,10 @@ metadata:
name: kubernetes-dashboard-minimal name: kubernetes-dashboard-minimal
namespace: kube-system namespace: kube-system
rules: rules:
# Allow Dashboard to create 'kubernetes-dashboard-key-holder' secret.
- apiGroups: [""]
resources: ["secrets"]
verbs: ["create"]
# Allow Dashboard to create 'kubernetes-dashboard-settings' config map.
- apiGroups: [""]
resources: ["configmaps"]
verbs: ["create"]
# Allow Dashboard to get, update and delete Dashboard exclusive secrets. # Allow Dashboard to get, update and delete Dashboard exclusive secrets.
- apiGroups: [""] - apiGroups: [""]
resources: ["secrets"] resources: ["secrets"]
resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs"] resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs", "kubernetes-dashboard-csrf"]
verbs: ["get", "update", "delete"] verbs: ["get", "update", "delete"]
# Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map. # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map.
- apiGroups: [""] - apiGroups: [""]