diff --git a/manifest/08-dashboard/admin-user.yml b/manifest/08-dashboard/admin-user.yml new file mode 100644 index 0000000..219059b --- /dev/null +++ b/manifest/08-dashboard/admin-user.yml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: admin-user + namespace: kubernetes-dashboard \ No newline at end of file diff --git a/manifest/08-dashboard/dashboard.yml b/manifest/08-dashboard/dashboard.yml new file mode 100644 index 0000000..5162da8 --- /dev/null +++ b/manifest/08-dashboard/dashboard.yml @@ -0,0 +1,10 @@ +apiVersion: helm.cattle.io/v1 +kind: HelmChart +metadata: + name: kubernetes-dashboard + namespace: kube-system +spec: + repo: https://kubernetes.github.io/dashboard/ + chart: kubernetes-dashboard + targetNamespace: kubernetes-dashboard + createNamespace: true \ No newline at end of file diff --git a/manifest/08-dashboard/get-secret.sh b/manifest/08-dashboard/get-secret.sh new file mode 100644 index 0000000..d9bcea7 --- /dev/null +++ b/manifest/08-dashboard/get-secret.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +kubectl get secret admin-user -n kubernetes-dashboard -o jsonpath="{.data.token}" | base64 -d \ No newline at end of file diff --git a/manifest/08-dashboard/port-forward.sh b/manifest/08-dashboard/port-forward.sh new file mode 100644 index 0000000..1ebcd52 --- /dev/null +++ b/manifest/08-dashboard/port-forward.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 diff --git a/manifest/08-dashboard/role-binding.yml b/manifest/08-dashboard/role-binding.yml new file mode 100644 index 0000000..23c1190 --- /dev/null +++ b/manifest/08-dashboard/role-binding.yml @@ -0,0 +1,12 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: admin-user +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: ServiceAccount + name: admin-user + namespace: kubernetes-dashboard \ No newline at end of file diff --git a/manifest/08-dashboard/secret.yml b/manifest/08-dashboard/secret.yml new file mode 100644 index 0000000..746a43a --- /dev/null +++ b/manifest/08-dashboard/secret.yml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Secret +metadata: + name: admin-user + namespace: kubernetes-dashboard + annotations: + kubernetes.io/service-account.name: "admin-user" +type: kubernetes.io/service-account-token \ No newline at end of file