From 9e93490324da23b10bc896e0202010b2b2d137be Mon Sep 17 00:00:00 2001 From: smallbenji Date: Thu, 22 May 2025 13:16:39 +0200 Subject: [PATCH] add kubernetes dashboard --- dashboard/deployment.yaml | 82 +++++++++++++++++++++++++++++++++++++++ grafana/deployment.yaml | 2 +- 2 files changed, 83 insertions(+), 1 deletion(-) create mode 100644 dashboard/deployment.yaml diff --git a/dashboard/deployment.yaml b/dashboard/deployment.yaml new file mode 100644 index 0000000..54ded59 --- /dev/null +++ b/dashboard/deployment.yaml @@ -0,0 +1,82 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: kubernetes-dashboard +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kubernetes-dashboard + namespace: kubernetes-dashboard +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: admin-user + namespace: kubernetes-dashboard +--- +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 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard + namespace: kubernetes-dashboard +spec: + replicas: 1 + selector: + matchLabels: + k8s-app: kubernetes-dashboard + template: + metadata: + labels: + k8s-app: kubernetes-dashboard + spec: + containers: + - name: kubernetes-dashboard + image: kubernetesui/dashboard:v2.7.0 + ports: + - containerPort: 8443 + protocol: TCP + args: + - --auto-generate-certificates + volumeMounts: + - mountPath: /certs + name: kubernetes-dashboard-certs + - mountPath: /tmp + name: tmp-volume + serviceAccountName: kubernetes-dashboard + volumes: + - name: kubernetes-dashboard-certs + emptyDir: {} + - name: tmp-volume + emptyDir: {} +--- +apiVersion: v1 +kind: Service +metadata: + labels: + k8s-app: kubernetes-dashboard + name: kubernetes-dashboard + namespace: kubernetes-dashboard +spec: + type: ClusterIP + ports: + - port: 443 + targetPort: 8443 + selector: + k8s-app: kubernetes-dashboard \ No newline at end of file diff --git a/grafana/deployment.yaml b/grafana/deployment.yaml index 17ae73a..0e7f22d 100644 --- a/grafana/deployment.yaml +++ b/grafana/deployment.yaml @@ -102,4 +102,4 @@ spec: path: / tls: - hosts: - - grafana.ingenkansemig.dk + - grafana.ingenkansemig.dk \ No newline at end of file