Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(helm)!: Update chart kubernetes-dashboard to 7.0.2 #1709

Merged
merged 1 commit into from
Jul 8, 2023

Conversation

unhesitatingeffectivebot[bot]
Copy link
Contributor

@unhesitatingeffectivebot unhesitatingeffectivebot bot commented Jul 7, 2023

This PR contains the following updates:

Package Update Change
kubernetes-dashboard major 6.0.8 -> 7.0.2

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@unhesitatingeffectivebot
Copy link
Contributor Author

unhesitatingeffectivebot bot commented Jul 7, 2023

--- kubernetes/apps/monitoring/kubernetes-dashboard/app Kustomization: flux-system/apps-monitoring-kubernetes-dashboard HelmRelease: monitoring/kubernetes-dashboard

+++ kubernetes/apps/monitoring/kubernetes-dashboard/app Kustomization: flux-system/apps-monitoring-kubernetes-dashboard HelmRelease: monitoring/kubernetes-dashboard

@@ -9,13 +9,13 @@

     spec:
       chart: kubernetes-dashboard
       sourceRef:
         kind: HelmRepository
         name: kubernetes-dashboard-charts
         namespace: flux-system
-      version: 6.0.8
+      version: 7.0.2
   install:
     createNamespace: true
     remediation:
       retries: 3
   interval: 15m
   upgrade:

@unhesitatingeffectivebot
Copy link
Contributor Author

unhesitatingeffectivebot bot commented Jul 7, 2023

--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-clusterissuers

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-clusterissuers

@@ -0,0 +1,47 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-clusterissuers
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - clusterissuers
+  - clusterissuers/status
+  verbs:
+  - update
+  - patch
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - clusterissuers
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - get
+  - list
+  - watch
+  - create
+  - update
+  - delete
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - create
+  - patch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-cainjector

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-cainjector

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-cainjector
+  labels:
+    app: cainjector
+    app.kubernetes.io/name: cainjector
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cainjector
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-cainjector
+subjects:
+- name: kubernetes-dashboard-cert-manager-cainjector
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/system:kubernetes-dashboard-metrics-server

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/system:kubernetes-dashboard-metrics-server

@@ -0,0 +1,28 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: system:kubernetes-dashboard-metrics-server
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - ''
+  resources:
+  - nodes/metrics
+  verbs:
+  - get
+- apiGroups:
+  - ''
+  resources:
+  - pods
+  - nodes
+  - namespaces
+  - configmaps
+  verbs:
+  - get
+  - list
+  - watch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-cert-manager-webhook

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-cert-manager-webhook

@@ -0,0 +1,14 @@

+---
+apiVersion: v1
+kind: ServiceAccount
+automountServiceAccountToken: true
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook
+  namespace: monitoring
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: kube-system/kubernetes-dashboard-cert-manager-cainjector:leaderelection

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: kube-system/kubernetes-dashboard-cert-manager-cainjector:leaderelection

@@ -0,0 +1,31 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: Role
+metadata:
+  name: kubernetes-dashboard-cert-manager-cainjector:leaderelection
+  namespace: kube-system
+  labels:
+    app: cainjector
+    app.kubernetes.io/name: cainjector
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cainjector
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - coordination.k8s.io
+  resources:
+  - leases
+  resourceNames:
+  - cert-manager-cainjector-leader-election
+  - cert-manager-cainjector-leader-election-core
+  verbs:
+  - get
+  - update
+  - patch
+- apiGroups:
+  - coordination.k8s.io
+  resources:
+  - leases
+  verbs:
+  - create
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-issuers

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-issuers

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-issuers
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-controller-issuers
+subjects:
+- name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-nginx-admission

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-nginx-admission

@@ -0,0 +1,24 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: RoleBinding
+metadata:
+  name: kubernetes-dashboard-nginx-admission
+  namespace: monitoring
+  annotations:
+    helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: admission-webhook
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: kubernetes-dashboard-nginx-admission
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-nginx-admission
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-cert-manager-startupapicheck

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-cert-manager-startupapicheck

@@ -0,0 +1,18 @@

+---
+apiVersion: v1
+kind: ServiceAccount
+automountServiceAccountToken: true
+metadata:
+  name: kubernetes-dashboard-cert-manager-startupapicheck
+  namespace: monitoring
+  annotations:
+    helm.sh/hook: post-install
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+    helm.sh/hook-weight: '-5'
+  labels:
+    app: startupapicheck
+    app.kubernetes.io/name: startupapicheck
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: startupapicheck
+    app.kubernetes.io/managed-by: Helm
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-cert-manager-webhook:dynamic-serving

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-cert-manager-webhook:dynamic-serving

@@ -0,0 +1,22 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: RoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook:dynamic-serving
+  namespace: monitoring
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: kubernetes-dashboard-cert-manager-webhook:dynamic-serving
+subjects:
+- apiGroup: ''
+  kind: ServiceAccount
+  name: kubernetes-dashboard-cert-manager-webhook
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-nginx-admission

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-nginx-admission

@@ -0,0 +1,23 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-nginx-admission
+  annotations:
+    helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: admission-webhook
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-nginx-admission
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-nginx-admission
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard

@@ -1,22 +0,0 @@

----
-apiVersion: v1
-kind: Service
-metadata:
-  name: kubernetes-dashboard
-  labels:
-    app.kubernetes.io/name: kubernetes-dashboard
-    app.kubernetes.io/instance: kubernetes-dashboard
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/component: kubernetes-dashboard
-    kubernetes.io/cluster-service: 'true'
-spec:
-  type: ClusterIP
-  ports:
-  - port: 443
-    targetPort: https
-    name: https
-  selector:
-    app.kubernetes.io/name: kubernetes-dashboard
-    app.kubernetes.io/instance: kubernetes-dashboard
-    app.kubernetes.io/component: kubernetes-dashboard
-
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-view

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-view

@@ -0,0 +1,35 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-view
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+    rbac.authorization.k8s.io/aggregate-to-view: 'true'
+    rbac.authorization.k8s.io/aggregate-to-edit: 'true'
+    rbac.authorization.k8s.io/aggregate-to-admin: 'true'
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates
+  - certificaterequests
+  - issuers
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - challenges
+  - orders
+  verbs:
+  - get
+  - list
+  - watch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Job: monitoring/kubernetes-dashboard-nginx-admission-create

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Job: monitoring/kubernetes-dashboard-nginx-admission-create

@@ -0,0 +1,51 @@

+---
+apiVersion: batch/v1
+kind: Job
+metadata:
+  name: kubernetes-dashboard-nginx-admission-create
+  namespace: monitoring
+  annotations:
+    helm.sh/hook: pre-install,pre-upgrade
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: admission-webhook
+spec:
+  template:
+    metadata:
+      name: kubernetes-dashboard-nginx-admission-create
+      labels:
+        app.kubernetes.io/name: nginx
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/part-of: nginx
+        app.kubernetes.io/managed-by: Helm
+        app.kubernetes.io/component: admission-webhook
+    spec:
+      containers:
+      - name: create
+        image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20230407@sha256:543c40fd093964bc9ab509d3e791f9989963021f1e9e4c9c7b6700b02bfb227b
+        imagePullPolicy: IfNotPresent
+        args:
+        - create
+        - --host=kubernetes-dashboard-nginx-controller-admission,kubernetes-dashboard-nginx-controller-admission.$(POD_NAMESPACE).svc
+        - --namespace=$(POD_NAMESPACE)
+        - --secret-name=kubernetes-dashboard-nginx-admission
+        env:
+        - name: POD_NAMESPACE
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.namespace
+        securityContext:
+          allowPrivilegeEscalation: false
+      restartPolicy: OnFailure
+      serviceAccountName: kubernetes-dashboard-nginx-admission
+      nodeSelector:
+        kubernetes.io/os: linux
+      securityContext:
+        fsGroup: 2000
+        runAsNonRoot: true
+        runAsUser: 2000
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ConfigMap: monitoring/kubernetes-dashboard-cert-manager-webhook

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ConfigMap: monitoring/kubernetes-dashboard-cert-manager-webhook

@@ -0,0 +1,14 @@

+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook
+  namespace: monitoring
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+data: null
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard MutatingWebhookConfiguration: monitoring/kubernetes-dashboard-cert-manager-webhook

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard MutatingWebhookConfiguration: monitoring/kubernetes-dashboard-cert-manager-webhook

@@ -0,0 +1,38 @@

+---
+apiVersion: admissionregistration.k8s.io/v1
+kind: MutatingWebhookConfiguration
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+  annotations:
+    cert-manager.io/inject-ca-from-secret: monitoring/kubernetes-dashboard-cert-manager-webhook-ca
+webhooks:
+- name: webhook.cert-manager.io
+  rules:
+  - apiGroups:
+    - cert-manager.io
+    - acme.cert-manager.io
+    apiVersions:
+    - v1
+    operations:
+    - CREATE
+    - UPDATE
+    resources:
+    - '*/*'
+  admissionReviewVersions:
+  - v1
+  matchPolicy: Equivalent
+  timeoutSeconds: 10
+  failurePolicy: Fail
+  sideEffects: None
+  clientConfig:
+    service:
+      name: kubernetes-dashboard-cert-manager-webhook
+      namespace: monitoring
+      path: /mutate
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard APIService: monitoring/v1beta1.metrics.k8s.io

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard APIService: monitoring/v1beta1.metrics.k8s.io

@@ -0,0 +1,20 @@

+---
+apiVersion: apiregistration.k8s.io/v1
+kind: APIService
+metadata:
+  name: v1beta1.metrics.k8s.io
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+spec:
+  group: metrics.k8s.io
+  groupPriorityMinimum: 100
+  insecureSkipTLSVerify: true
+  service:
+    name: kubernetes-dashboard-metrics-server
+    namespace: monitoring
+    port: 443
+  version: v1beta1
+  versionPriority: 100
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard

@@ -1,23 +1,22 @@

 ---
+kind: Role
 apiVersion: rbac.authorization.k8s.io/v1
-kind: Role
 metadata:
-  name: kubernetes-dashboard
   labels:
-    app.kubernetes.io/name: kubernetes-dashboard
     app.kubernetes.io/instance: kubernetes-dashboard
     app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+  name: kubernetes-dashboard
 rules:
 - apiGroups:
   - ''
   resources:
   - secrets
   resourceNames:
   - kubernetes-dashboard-key-holder
-  - kubernetes-dashboard-certs
   - kubernetes-dashboard-csrf
   verbs:
   - get
   - update
   - delete
 - apiGroups:
@@ -29,25 +28,13 @@

   verbs:
   - get
   - update
 - apiGroups:
   - ''
   resources:
-  - services
-  resourceNames:
-  - heapster
-  - dashboard-metrics-scraper
-  verbs:
-  - proxy
-- apiGroups:
-  - ''
-  resources:
   - services/proxy
   resourceNames:
-  - heapster
-  - 'http:heapster:'
-  - 'https:heapster:'
-  - dashboard-metrics-scraper
-  - http:dashboard-metrics-scraper
+  - kubernetes-dashboard-metrics-scraper
+  - http:kubernetes-dashboard-metrics-scraper
   verbs:
   - get
 
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-metrics-scraper

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-metrics-scraper

@@ -0,0 +1,20 @@

+---
+kind: Service
+apiVersion: v1
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-metrics-scraper
+    app.kubernetes.io/component: metrics-scraper
+  name: kubernetes-dashboard-metrics-scraper
+spec:
+  ports:
+  - port: 8000
+    targetPort: 8000
+  selector:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-metrics-scraper
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-cert-manager

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-cert-manager

@@ -0,0 +1,24 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+spec:
+  type: ClusterIP
+  ports:
+  - protocol: TCP
+    port: 9402
+    name: tcp-prometheus-servicemonitor
+    targetPort: 9402
+  selector:
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Issuer: monitoring/selfsigned

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Issuer: monitoring/selfsigned

@@ -0,0 +1,16 @@

+---
+apiVersion: cert-manager.io/v1
+kind: Issuer
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+  name: selfsigned
+  annotations:
+    helm.sh/hook: post-install,post-upgrade
+    helm.sh/hook-delete-policy: before-hook-creation,hook-failed
+    helm.sh/hook-weight: '0'
+spec:
+  selfSigned: {}
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-webhook:subjectaccessreviews

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-webhook:subjectaccessreviews

@@ -0,0 +1,21 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook:subjectaccessreviews
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-webhook:subjectaccessreviews
+subjects:
+- apiGroup: ''
+  kind: ServiceAccount
+  name: kubernetes-dashboard-cert-manager-webhook
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-cainjector

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-cainjector

@@ -0,0 +1,66 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-cainjector
+  labels:
+    app: cainjector
+    app.kubernetes.io/name: cainjector
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cainjector
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - get
+  - create
+  - update
+  - patch
+- apiGroups:
+  - admissionregistration.k8s.io
+  resources:
+  - validatingwebhookconfigurations
+  - mutatingwebhookconfigurations
+  verbs:
+  - get
+  - list
+  - watch
+  - update
+- apiGroups:
+  - apiregistration.k8s.io
+  resources:
+  - apiservices
+  verbs:
+  - get
+  - list
+  - watch
+  - update
+- apiGroups:
+  - apiextensions.k8s.io
+  resources:
+  - customresourcedefinitions
+  verbs:
+  - get
+  - list
+  - watch
+  - update
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard

@@ -1,18 +1,17 @@

 ---
 apiVersion: rbac.authorization.k8s.io/v1
 kind: RoleBinding
 metadata:
-  name: kubernetes-dashboard
   labels:
-    app.kubernetes.io/name: kubernetes-dashboard
     app.kubernetes.io/instance: kubernetes-dashboard
     app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+  name: kubernetes-dashboard
 roleRef:
   apiGroup: rbac.authorization.k8s.io
   kind: Role
   name: kubernetes-dashboard
 subjects:
 - kind: ServiceAccount
   name: kubernetes-dashboard
-  namespace: monitoring
 
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-certificates

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-certificates

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-certificates
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-controller-certificates
+subjects:
+- name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard-cert-manager-startupapicheck:create-cert

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard-cert-manager-startupapicheck:create-cert

@@ -0,0 +1,24 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: Role
+metadata:
+  name: kubernetes-dashboard-cert-manager-startupapicheck:create-cert
+  namespace: monitoring
+  labels:
+    app: startupapicheck
+    app.kubernetes.io/name: startupapicheck
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: startupapicheck
+    app.kubernetes.io/managed-by: Helm
+  annotations:
+    helm.sh/hook: post-install
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+    helm.sh/hook-weight: '-5'
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates
+  verbs:
+  - create
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-issuers

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-issuers

@@ -0,0 +1,47 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-issuers
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - issuers
+  - issuers/status
+  verbs:
+  - update
+  - patch
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - issuers
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - get
+  - list
+  - watch
+  - create
+  - update
+  - delete
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - create
+  - patch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-cert-manager-webhook

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-cert-manager-webhook

@@ -0,0 +1,24 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook
+  namespace: monitoring
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+spec:
+  type: ClusterIP
+  ports:
+  - name: https
+    port: 443
+    protocol: TCP
+    targetPort: https
+  selector:
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-metrics-server:system:auth-delegator

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-metrics-server:system:auth-delegator

@@ -0,0 +1,18 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-metrics-server:system:auth-delegator
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: system:auth-delegator
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-metrics-server
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-nginx-admission

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-nginx-admission

@@ -0,0 +1,23 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-nginx-admission
+  annotations:
+    helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: admission-webhook
+rules:
+- apiGroups:
+  - admissionregistration.k8s.io
+  resources:
+  - validatingwebhookconfigurations
+  verbs:
+  - get
+  - update
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-cert-manager-webhook

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-cert-manager-webhook

@@ -0,0 +1,85 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook
+  namespace: monitoring
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: webhook
+      app.kubernetes.io/instance: kubernetes-dashboard
+      app.kubernetes.io/component: webhook
+  template:
+    metadata:
+      labels:
+        app: webhook
+        app.kubernetes.io/name: webhook
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/component: webhook
+        app.kubernetes.io/managed-by: Helm
+    spec:
+      serviceAccountName: kubernetes-dashboard-cert-manager-webhook
+      securityContext:
+        runAsNonRoot: true
+        seccompProfile:
+          type: RuntimeDefault
+      containers:
+      - name: cert-manager-webhook
+        image: quay.io/jetstack/cert-manager-webhook:v1.11.2
+        imagePullPolicy: IfNotPresent
+        args:
+        - --v=2
+        - --secure-port=10250
+        - --dynamic-serving-ca-secret-namespace=$(POD_NAMESPACE)
+        - --dynamic-serving-ca-secret-name=kubernetes-dashboard-cert-manager-webhook-ca
+        - --dynamic-serving-dns-names=kubernetes-dashboard-cert-manager-webhook
+        - --dynamic-serving-dns-names=kubernetes-dashboard-cert-manager-webhook.$(POD_NAMESPACE)
+        - --dynamic-serving-dns-names=kubernetes-dashboard-cert-manager-webhook.$(POD_NAMESPACE).svc
+        ports:
+        - name: https
+          protocol: TCP
+          containerPort: 10250
+        - name: healthcheck
+          protocol: TCP
+          containerPort: 6080
+        livenessProbe:
+          httpGet:
+            path: /livez
+            port: 6080
+            scheme: HTTP
+          initialDelaySeconds: 60
+          periodSeconds: 10
+          timeoutSeconds: 1
+          successThreshold: 1
+          failureThreshold: 3
+        readinessProbe:
+          httpGet:
+            path: /healthz
+            port: 6080
+            scheme: HTTP
+          initialDelaySeconds: 5
+          periodSeconds: 5
+          timeoutSeconds: 1
+          successThreshold: 1
+          failureThreshold: 3
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+        env:
+        - name: POD_NAMESPACE
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.namespace
+      nodeSelector:
+        kubernetes.io/os: linux
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ConfigMap: monitoring/kubernetes-dashboard-nginx-controller

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ConfigMap: monitoring/kubernetes-dashboard-nginx-controller

@@ -0,0 +1,15 @@

+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: controller
+  name: kubernetes-dashboard-nginx-controller
+  namespace: monitoring
+data:
+  allow-snippet-annotations: 'true'
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-cert-manager-startupapicheck:create-cert

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-cert-manager-startupapicheck:create-cert

@@ -0,0 +1,25 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: RoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-startupapicheck:create-cert
+  namespace: monitoring
+  labels:
+    app: startupapicheck
+    app.kubernetes.io/name: startupapicheck
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: startupapicheck
+    app.kubernetes.io/managed-by: Helm
+  annotations:
+    helm.sh/hook: post-install
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+    helm.sh/hook-weight: '-5'
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: kubernetes-dashboard-cert-manager-startupapicheck:create-cert
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-cert-manager-startupapicheck
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Ingress: monitoring/kubernetes-dashboard

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Ingress: monitoring/kubernetes-dashboard

@@ -0,0 +1,37 @@

+---
+kind: Ingress
+apiVersion: networking.k8s.io/v1
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+  annotations:
+    cert-manager.io/issuer: selfsigned
+    nginx.ingress.kubernetes.io/ssl-redirect: 'true'
+  name: kubernetes-dashboard
+spec:
+  ingressClassName: nginx
+  tls:
+  - hosts:
+    - localhost
+    secretName: kubernetes-dashboard-certs
+  rules:
+  - host: localhost
+    http:
+      paths:
+      - path: /
+        pathType: ImplementationSpecific
+        backend:
+          service:
+            name: kubernetes-dashboard-web
+            port:
+              name: web
+      - path: /api
+        pathType: ImplementationSpecific
+        backend:
+          service:
+            name: kubernetes-dashboard-api
+            port:
+              name: api
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: kube-system/kubernetes-dashboard-cert-manager:leaderelection

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: kube-system/kubernetes-dashboard-cert-manager:leaderelection

@@ -0,0 +1,30 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: Role
+metadata:
+  name: kubernetes-dashboard-cert-manager:leaderelection
+  namespace: kube-system
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - coordination.k8s.io
+  resources:
+  - leases
+  resourceNames:
+  - cert-manager-controller
+  verbs:
+  - get
+  - update
+  - patch
+- apiGroups:
+  - coordination.k8s.io
+  resources:
+  - leases
+  verbs:
+  - create
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-metrics

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-metrics

@@ -1,18 +0,0 @@

----
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRoleBinding
-metadata:
-  name: kubernetes-dashboard-metrics
-  labels:
-    app.kubernetes.io/name: kubernetes-dashboard
-    app.kubernetes.io/instance: kubernetes-dashboard
-    app.kubernetes.io/managed-by: Helm
-roleRef:
-  apiGroup: rbac.authorization.k8s.io
-  kind: ClusterRole
-  name: kubernetes-dashboard-metrics
-subjects:
-- kind: ServiceAccount
-  name: kubernetes-dashboard
-  namespace: monitoring
-
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-approve:cert-manager-io

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-approve:cert-manager-io

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-approve:cert-manager-io
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cert-manager
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-controller-approve:cert-manager-io
+subjects:
+- name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-metrics-server

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-metrics-server

@@ -0,0 +1,11 @@

+---
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+  name: kubernetes-dashboard-metrics-server
+  namespace: monitoring
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-webhook:subjectaccessreviews

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-webhook:subjectaccessreviews

@@ -0,0 +1,19 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook:subjectaccessreviews
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - authorization.k8s.io
+  resources:
+  - subjectaccessreviews
+  verbs:
+  - create
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Job: monitoring/kubernetes-dashboard-nginx-admission-patch

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Job: monitoring/kubernetes-dashboard-nginx-admission-patch

@@ -0,0 +1,53 @@

+---
+apiVersion: batch/v1
+kind: Job
+metadata:
+  name: kubernetes-dashboard-nginx-admission-patch
+  namespace: monitoring
+  annotations:
+    helm.sh/hook: post-install,post-upgrade
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: admission-webhook
+spec:
+  template:
+    metadata:
+      name: kubernetes-dashboard-nginx-admission-patch
+      labels:
+        app.kubernetes.io/name: nginx
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/part-of: nginx
+        app.kubernetes.io/managed-by: Helm
+        app.kubernetes.io/component: admission-webhook
+    spec:
+      containers:
+      - name: patch
+        image: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20230407@sha256:543c40fd093964bc9ab509d3e791f9989963021f1e9e4c9c7b6700b02bfb227b
+        imagePullPolicy: IfNotPresent
+        args:
+        - patch
+        - --webhook-name=kubernetes-dashboard-nginx-admission
+        - --namespace=$(POD_NAMESPACE)
+        - --patch-mutating=false
+        - --secret-name=kubernetes-dashboard-nginx-admission
+        - --patch-failure-policy=Fail
+        env:
+        - name: POD_NAMESPACE
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.namespace
+        securityContext:
+          allowPrivilegeEscalation: false
+      restartPolicy: OnFailure
+      serviceAccountName: kubernetes-dashboard-nginx-admission
+      nodeSelector:
+        kubernetes.io/os: linux
+      securityContext:
+        fsGroup: 2000
+        runAsNonRoot: true
+        runAsUser: 2000
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard

@@ -1,10 +1,10 @@

 ---
 apiVersion: v1
 kind: ServiceAccount
 metadata:
   labels:
-    app.kubernetes.io/name: kubernetes-dashboard
     app.kubernetes.io/instance: kubernetes-dashboard
     app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
   name: kubernetes-dashboard
 
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-nginx

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-nginx

@@ -0,0 +1,21 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: RoleBinding
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: controller
+  name: kubernetes-dashboard-nginx
+  namespace: monitoring
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: kubernetes-dashboard-nginx
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-nginx
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-cert-manager-cainjector

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-cert-manager-cainjector

@@ -0,0 +1,53 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: kubernetes-dashboard-cert-manager-cainjector
+  namespace: monitoring
+  labels:
+    app: cainjector
+    app.kubernetes.io/name: cainjector
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cainjector
+    app.kubernetes.io/managed-by: Helm
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: cainjector
+      app.kubernetes.io/instance: kubernetes-dashboard
+      app.kubernetes.io/component: cainjector
+  template:
+    metadata:
+      labels:
+        app: cainjector
+        app.kubernetes.io/name: cainjector
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/component: cainjector
+        app.kubernetes.io/managed-by: Helm
+    spec:
+      serviceAccountName: kubernetes-dashboard-cert-manager-cainjector
+      securityContext:
+        runAsNonRoot: true
+        seccompProfile:
+          type: RuntimeDefault
+      containers:
+      - name: cert-manager-cainjector
+        image: quay.io/jetstack/cert-manager-cainjector:v1.11.2
+        imagePullPolicy: IfNotPresent
+        args:
+        - --v=2
+        - --leader-election-namespace=kube-system
+        env:
+        - name: POD_NAMESPACE
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.namespace
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+      nodeSelector:
+        kubernetes.io/os: linux
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-nginx

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-nginx

@@ -0,0 +1,19 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+  name: kubernetes-dashboard-nginx
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-nginx
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-nginx
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: kube-system/kubernetes-dashboard-cert-manager:leaderelection

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: kube-system/kubernetes-dashboard-cert-manager:leaderelection

@@ -0,0 +1,22 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: RoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager:leaderelection
+  namespace: kube-system
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: kubernetes-dashboard-cert-manager:leaderelection
+subjects:
+- apiGroup: ''
+  kind: ServiceAccount
+  name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-api

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-api

@@ -0,0 +1,20 @@

+---
+kind: Service
+apiVersion: v1
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-api
+    app.kubernetes.io/component: api
+  name: kubernetes-dashboard-api
+spec:
+  ports:
+  - name: api
+    port: 9000
+  selector:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-api
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-nginx-controller

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-nginx-controller

@@ -0,0 +1,33 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: controller
+  name: kubernetes-dashboard-nginx-controller
+  namespace: monitoring
+spec:
+  type: LoadBalancer
+  ipFamilyPolicy: SingleStack
+  ipFamilies:
+  - IPv4
+  ports:
+  - name: http
+    port: 80
+    protocol: TCP
+    targetPort: http
+    appProtocol: http
+  - name: https
+    port: 443
+    protocol: TCP
+    targetPort: https
+    appProtocol: https
+  selector:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-api

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-api

@@ -0,0 +1,62 @@

+---
+kind: Deployment
+apiVersion: apps/v1
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-api
+    app.kubernetes.io/component: api
+  name: kubernetes-dashboard-api
+spec:
+  replicas: 1
+  revisionHistoryLimit: 10
+  selector:
+    matchLabels:
+      app.kubernetes.io/instance: kubernetes-dashboard
+      app.kubernetes.io/part-of: kubernetes-dashboard
+      app.kubernetes.io/name: kubernetes-dashboard-api
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/managed-by: Helm
+        app.kubernetes.io/part-of: kubernetes-dashboard
+        app.kubernetes.io/name: kubernetes-dashboard-api
+        app.kubernetes.io/component: api
+    spec:
+      containers:
+      - name: kubernetes-dashboard-api
+        image: docker.io/kubernetesui/dashboard-api:v1.0.0
+        imagePullPolicy: IfNotPresent
+        args:
+        - --enable-insecure-login
+        - --namespace=monitoring
+        ports:
+        - containerPort: 9000
+          name: api
+          protocol: TCP
+        volumeMounts:
+        - mountPath: /tmp
+          name: tmp-volume
+        securityContext:
+          allowPrivilegeEscalation: false
+          readOnlyRootFilesystem: true
+          runAsGroup: 2001
+          runAsUser: 1001
+        resources:
+          limits:
+            cpu: 250m
+            memory: 400Mi
+          requests:
+            cpu: 100m
+            memory: 200Mi
+      securityContext:
+        seccompProfile:
+          type: RuntimeDefault
+      volumes:
+      - emptyDir: {}
+        name: tmp-volume
+      serviceAccountName: kubernetes-dashboard
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-nginx-controller

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-nginx-controller

@@ -0,0 +1,116 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: controller
+  name: kubernetes-dashboard-nginx-controller
+  namespace: monitoring
+spec:
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: nginx
+      app.kubernetes.io/instance: kubernetes-dashboard
+      app.kubernetes.io/component: controller
+  replicas: 1
+  revisionHistoryLimit: 10
+  minReadySeconds: 0
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/name: nginx
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/part-of: nginx
+        app.kubernetes.io/managed-by: Helm
+        app.kubernetes.io/component: controller
+    spec:
+      dnsPolicy: ClusterFirst
+      containers:
+      - name: controller
+        image: registry.k8s.io/ingress-nginx/controller:v1.8.1@sha256:e5c4824e7375fcf2a393e1c03c293b69759af37a9ca6abdb91b13d78a93da8bd
+        imagePullPolicy: IfNotPresent
+        lifecycle:
+          preStop:
+            exec:
+              command:
+              - /wait-shutdown
+        args:
+        - /nginx-ingress-controller
+        - --publish-service=$(POD_NAMESPACE)/kubernetes-dashboard-nginx-controller
+        - --election-id=kubernetes-dashboard-nginx-leader
+        - --controller-class=k8s.io/ingress-nginx
+        - --ingress-class=nginx
+        - --configmap=$(POD_NAMESPACE)/kubernetes-dashboard-nginx-controller
+        - --validating-webhook=:8443
+        - --validating-webhook-certificate=/usr/local/certificates/cert
+        - --validating-webhook-key=/usr/local/certificates/key
+        securityContext:
+          capabilities:
+            drop:
+            - ALL
+            add:
+            - NET_BIND_SERVICE
+          runAsUser: 101
+          allowPrivilegeEscalation: true
+        env:
+        - name: POD_NAME
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.name
+        - name: POD_NAMESPACE
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.namespace
+        - name: LD_PRELOAD
+          value: /usr/local/lib/libmimalloc.so
+        livenessProbe:
+          failureThreshold: 5
+          httpGet:
+            path: /healthz
+            port: 10254
+            scheme: HTTP
+          initialDelaySeconds: 10
+          periodSeconds: 10
+          successThreshold: 1
+          timeoutSeconds: 1
+        readinessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /healthz
+            port: 10254
+            scheme: HTTP
+          initialDelaySeconds: 10
+          periodSeconds: 10
+          successThreshold: 1
+          timeoutSeconds: 1
+        ports:
+        - name: http
+          containerPort: 80
+          protocol: TCP
+        - name: https
+          containerPort: 443
+          protocol: TCP
+        - name: webhook
+          containerPort: 8443
+          protocol: TCP
+        volumeMounts:
+        - name: webhook-cert
+          mountPath: /usr/local/certificates/
+          readOnly: true
+        resources:
+          requests:
+            cpu: 100m
+            memory: 90Mi
+      nodeSelector:
+        kubernetes.io/os: linux
+      serviceAccountName: kubernetes-dashboard-nginx
+      terminationGracePeriodSeconds: 300
+      volumes:
+      - name: webhook-cert
+        secret:
+          secretName: kubernetes-dashboard-nginx-admission
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-web

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-web

@@ -0,0 +1,20 @@

+---
+kind: Service
+apiVersion: v1
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-web
+    app.kubernetes.io/component: web
+  name: kubernetes-dashboard-web
+spec:
+  ports:
+  - name: web
+    port: 8000
+  selector:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-web
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-web

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-web

@@ -0,0 +1,61 @@

+---
+kind: Deployment
+apiVersion: apps/v1
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-web
+    app.kubernetes.io/component: web
+  name: kubernetes-dashboard-web
+spec:
+  replicas: 1
+  revisionHistoryLimit: 10
+  selector:
+    matchLabels:
+      app.kubernetes.io/instance: kubernetes-dashboard
+      app.kubernetes.io/part-of: kubernetes-dashboard
+      app.kubernetes.io/name: kubernetes-dashboard-web
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/managed-by: Helm
+        app.kubernetes.io/part-of: kubernetes-dashboard
+        app.kubernetes.io/name: kubernetes-dashboard-web
+        app.kubernetes.io/component: web
+    spec:
+      containers:
+      - name: kubernetes-dashboard-web
+        image: docker.io/kubernetesui/dashboard-web:v1.0.0
+        imagePullPolicy: IfNotPresent
+        ports:
+        - containerPort: 8000
+          name: web
+          protocol: TCP
+        volumeMounts:
+        - mountPath: /tmp
+          name: tmp-volume
+        securityContext:
+          allowPrivilegeEscalation: false
+          readOnlyRootFilesystem: true
+          runAsGroup: 2001
+          runAsUser: 1001
+        resources:
+          limits:
+            cpu: 250m
+            memory: 400Mi
+          requests:
+            cpu: 100m
+            memory: 200Mi
+      securityContext:
+        seccompProfile:
+          type: RuntimeDefault
+      volumes:
+      - emptyDir: {}
+        name: tmp-volume
+      nodeSelector:
+        kubernetes.io/os: linux
+      serviceAccountName: kubernetes-dashboard
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-cert-manager

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-cert-manager

@@ -0,0 +1,14 @@

+---
+apiVersion: v1
+kind: ServiceAccount
+automountServiceAccountToken: true
+metadata:
+  name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-metrics

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-metrics

@@ -1,20 +0,0 @@

----
-kind: ClusterRole
-apiVersion: rbac.authorization.k8s.io/v1
-metadata:
-  name: kubernetes-dashboard-metrics
-  labels:
-    app.kubernetes.io/name: kubernetes-dashboard
-    app.kubernetes.io/instance: kubernetes-dashboard
-    app.kubernetes.io/managed-by: Helm
-rules:
-- apiGroups:
-  - metrics.k8s.io
-  resources:
-  - pods
-  - nodes
-  verbs:
-  - get
-  - list
-  - watch
-
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-approve:cert-manager-io

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-approve:cert-manager-io

@@ -0,0 +1,22 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-approve:cert-manager-io
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cert-manager
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - signers
+  verbs:
+  - approve
+  resourceNames:
+  - issuers.cert-manager.io/*
+  - clusterissuers.cert-manager.io/*
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-orders

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-orders

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-orders
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-controller-orders
+subjects:
+- name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-certificatesigningrequests

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-certificatesigningrequests

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-certificatesigningrequests
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cert-manager
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-controller-certificatesigningrequests
+subjects:
+- name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard-nginx-admission

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard-nginx-admission

@@ -0,0 +1,24 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: Role
+metadata:
+  name: kubernetes-dashboard-nginx-admission
+  namespace: monitoring
+  annotations:
+    helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: admission-webhook
+rules:
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - get
+  - create
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard-cert-manager-webhook:dynamic-serving

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard-cert-manager-webhook:dynamic-serving

@@ -0,0 +1,31 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: Role
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook:dynamic-serving
+  namespace: monitoring
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  resourceNames:
+  - kubernetes-dashboard-cert-manager-webhook-ca
+  verbs:
+  - get
+  - list
+  - watch
+  - update
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - create
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/system:metrics-server-aggregated-reader

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/system:metrics-server-aggregated-reader

@@ -0,0 +1,23 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: system:metrics-server-aggregated-reader
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    rbac.authorization.k8s.io/aggregate-to-admin: 'true'
+    rbac.authorization.k8s.io/aggregate-to-edit: 'true'
+    rbac.authorization.k8s.io/aggregate-to-view: 'true'
+rules:
+- apiGroups:
+  - metrics.k8s.io
+  resources:
+  - pods
+  - nodes
+  verbs:
+  - get
+  - list
+  - watch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-metrics-server

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-metrics-server

@@ -0,0 +1,21 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: kubernetes-dashboard-metrics-server
+  namespace: monitoring
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+spec:
+  type: ClusterIP
+  ports:
+  - name: https
+    port: 443
+    protocol: TCP
+    targetPort: https
+  selector:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ValidatingWebhookConfiguration: monitoring/kubernetes-dashboard-nginx-admission

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ValidatingWebhookConfiguration: monitoring/kubernetes-dashboard-nginx-admission

@@ -0,0 +1,34 @@

+---
+apiVersion: admissionregistration.k8s.io/v1
+kind: ValidatingWebhookConfiguration
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: admission-webhook
+  name: kubernetes-dashboard-nginx-admission
+webhooks:
+- name: validate.nginx.ingress.kubernetes.io
+  matchPolicy: Equivalent
+  rules:
+  - apiGroups:
+    - networking.k8s.io
+    apiVersions:
+    - v1
+    operations:
+    - CREATE
+    - UPDATE
+    resources:
+    - ingresses
+  failurePolicy: Fail
+  sideEffects: None
+  admissionReviewVersions:
+  - v1
+  clientConfig:
+    service:
+      namespace: monitoring
+      name: kubernetes-dashboard-nginx-controller-admission
+      path: /networking/v1/ingresses
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-nginx

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-nginx

@@ -0,0 +1,14 @@

+---
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: controller
+  name: kubernetes-dashboard-nginx
+  namespace: monitoring
+automountServiceAccountToken: true
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-challenges

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-challenges

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-challenges
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-controller-challenges
+subjects:
+- name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-metrics-server

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-metrics-server

@@ -0,0 +1,69 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: kubernetes-dashboard-metrics-server
+  namespace: monitoring
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: metrics-server
+      app.kubernetes.io/instance: kubernetes-dashboard
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/name: metrics-server
+        app.kubernetes.io/instance: kubernetes-dashboard
+    spec:
+      schedulerName: null
+      serviceAccountName: kubernetes-dashboard-metrics-server
+      priorityClassName: system-cluster-critical
+      containers:
+      - name: metrics-server
+        securityContext:
+          allowPrivilegeEscalation: false
+          readOnlyRootFilesystem: true
+          runAsNonRoot: true
+          runAsUser: 1000
+        image: registry.k8s.io/metrics-server/metrics-server:v0.6.2
+        imagePullPolicy: IfNotPresent
+        args:
+        - --secure-port=4443
+        - --cert-dir=/tmp
+        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
+        - --kubelet-use-node-status-port
+        - --metric-resolution=15s
+        - --kubelet-preferred-address-types=InternalIP
+        - --kubelet-insecure-tls
+        ports:
+        - name: https
+          protocol: TCP
+          containerPort: 4443
+        livenessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /livez
+            port: https
+            scheme: HTTPS
+          initialDelaySeconds: 0
+          periodSeconds: 10
+        readinessProbe:
+          failureThreshold: 3
+          httpGet:
+            path: /readyz
+            port: https
+            scheme: HTTPS
+          initialDelaySeconds: 20
+          periodSeconds: 10
+        volumeMounts:
+        - name: tmp
+          mountPath: /tmp
+      volumes:
+      - name: tmp
+        emptyDir: {}
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-nginx

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-nginx

@@ -0,0 +1,82 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+  name: kubernetes-dashboard-nginx
+rules:
+- apiGroups:
+  - ''
+  resources:
+  - configmaps
+  - endpoints
+  - nodes
+  - pods
+  - secrets
+  - namespaces
+  verbs:
+  - list
+  - watch
+- apiGroups:
+  - coordination.k8s.io
+  resources:
+  - leases
+  verbs:
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - nodes
+  verbs:
+  - get
+- apiGroups:
+  - ''
+  resources:
+  - services
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingresses
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - create
+  - patch
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingresses/status
+  verbs:
+  - update
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingressclasses
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - discovery.k8s.io
+  resources:
+  - endpointslices
+  verbs:
+  - list
+  - watch
+  - get
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard

@@ -1,110 +0,0 @@

----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: kubernetes-dashboard
-  labels:
-    app.kubernetes.io/name: kubernetes-dashboard
-    app.kubernetes.io/instance: kubernetes-dashboard
-    app.kubernetes.io/managed-by: Helm
-    app.kubernetes.io/component: kubernetes-dashboard
-spec:
-  replicas: 1
-  strategy:
-    rollingUpdate:
-      maxSurge: 0
-      maxUnavailable: 1
-    type: RollingUpdate
-  selector:
-    matchLabels:
-      app.kubernetes.io/name: kubernetes-dashboard
-      app.kubernetes.io/instance: kubernetes-dashboard
-      app.kubernetes.io/component: kubernetes-dashboard
-  template:
-    metadata:
-      annotations: null
-      labels:
-        app.kubernetes.io/name: kubernetes-dashboard
-        app.kubernetes.io/instance: kubernetes-dashboard
-        app.kubernetes.io/managed-by: Helm
-        app.kubernetes.io/component: kubernetes-dashboard
-    spec:
-      securityContext:
-        runAsNonRoot: true
-        seccompProfile:
-          type: RuntimeDefault
-      serviceAccountName: kubernetes-dashboard
-      containers:
-      - name: kubernetes-dashboard
-        image: kubernetesui/dashboard:v2.7.0
-        imagePullPolicy: IfNotPresent
-        args:
-        - --namespace=monitoring
-        - --auto-generate-certificates
-        - --sidecar-host=http://127.0.0.1:8000
-        - --enable-skip-login
-        - --disable-settings-authorizer
-        - --enable-insecure-login
-        - --token-ttl=43200
-        ports:
-        - name: https
-          containerPort: 8443
-          protocol: TCP
-        volumeMounts:
-        - name: kubernetes-dashboard-certs
-          mountPath: /certs
-        - mountPath: /tmp
-          name: tmp-volume
-        livenessProbe:
-          httpGet:
-            scheme: HTTPS
-            path: /
-            port: 8443
-          initialDelaySeconds: 30
-          timeoutSeconds: 30
-        resources:
-          limits:
-            cpu: 2
-            memory: 200Mi
-          requests:
-            cpu: 100m
-            memory: 200Mi
-        securityContext:
-          allowPrivilegeEscalation: false
-          capabilities:
-            drop:
-            - ALL
-          readOnlyRootFilesystem: true
-          runAsGroup: 2001
-          runAsUser: 1001
-      - name: dashboard-metrics-scraper
-        image: kubernetesui/metrics-scraper:v1.0.9
-        imagePullPolicy: IfNotPresent
-        ports:
-        - containerPort: 8000
-          protocol: TCP
-        livenessProbe:
-          httpGet:
-            scheme: HTTP
-            path: /
-            port: 8000
-          initialDelaySeconds: 30
-          timeoutSeconds: 30
-        volumeMounts:
-        - mountPath: /tmp
-          name: tmp-volume
-        securityContext:
-          allowPrivilegeEscalation: false
-          capabilities:
-            drop:
-            - ALL
-          readOnlyRootFilesystem: true
-          runAsGroup: 2001
-          runAsUser: 1001
-      volumes:
-      - name: kubernetes-dashboard-certs
-        secret:
-          secretName: kubernetes-dashboard-certs
-      - name: tmp-volume
-        emptyDir: {}
-
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: kube-system/kubernetes-dashboard-cert-manager-cainjector:leaderelection

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: kube-system/kubernetes-dashboard-cert-manager-cainjector:leaderelection

@@ -0,0 +1,21 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: RoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-cainjector:leaderelection
+  namespace: kube-system
+  labels:
+    app: cainjector
+    app.kubernetes.io/name: cainjector
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cainjector
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: kubernetes-dashboard-cert-manager-cainjector:leaderelection
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-cert-manager-cainjector
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-ingress-shim

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-ingress-shim

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-ingress-shim
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-controller-ingress-shim
+subjects:
+- name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-cert-manager-cainjector

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-cert-manager-cainjector

@@ -0,0 +1,14 @@

+---
+apiVersion: v1
+kind: ServiceAccount
+automountServiceAccountToken: true
+metadata:
+  name: kubernetes-dashboard-cert-manager-cainjector
+  namespace: monitoring
+  labels:
+    app: cainjector
+    app.kubernetes.io/name: cainjector
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cainjector
+    app.kubernetes.io/managed-by: Helm
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-orders

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-orders

@@ -0,0 +1,67 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-orders
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - orders
+  - orders/status
+  verbs:
+  - update
+  - patch
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - orders
+  - challenges
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - clusterissuers
+  - issuers
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - challenges
+  verbs:
+  - create
+  - delete
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - orders/finalizers
+  verbs:
+  - update
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - create
+  - patch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-certificatesigningrequests

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-certificatesigningrequests

@@ -0,0 +1,44 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-certificatesigningrequests
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: cert-manager
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - certificates.k8s.io
+  resources:
+  - certificatesigningrequests
+  verbs:
+  - get
+  - list
+  - watch
+  - update
+- apiGroups:
+  - certificates.k8s.io
+  resources:
+  - certificatesigningrequests/status
+  verbs:
+  - update
+  - patch
+- apiGroups:
+  - certificates.k8s.io
+  resources:
+  - signers
+  resourceNames:
+  - issuers.cert-manager.io/*
+  - clusterissuers.cert-manager.io/*
+  verbs:
+  - sign
+- apiGroups:
+  - authorization.k8s.io
+  resources:
+  - subjectaccessreviews
+  verbs:
+  - create
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-metrics-scraper

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-metrics-scraper

@@ -0,0 +1,67 @@

+---
+kind: Deployment
+apiVersion: apps/v1
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+    app.kubernetes.io/name: kubernetes-dashboard-metrics-scraper
+    app.kubernetes.io/component: metrics-scraper
+  name: kubernetes-dashboard-metrics-scraper
+spec:
+  replicas: 1
+  revisionHistoryLimit: 10
+  selector:
+    matchLabels:
+      app.kubernetes.io/instance: kubernetes-dashboard
+      app.kubernetes.io/part-of: kubernetes-dashboard
+      app.kubernetes.io/name: kubernetes-dashboard-metrics-scraper
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/managed-by: Helm
+        app.kubernetes.io/part-of: kubernetes-dashboard
+        app.kubernetes.io/name: kubernetes-dashboard-metrics-scraper
+        app.kubernetes.io/component: metrics-scraper
+    spec:
+      containers:
+      - name: kubernetes-dashboard-metrics-scraper
+        image: docker.io/kubernetesui/metrics-scraper:v1.0.9
+        imagePullPolicy: IfNotPresent
+        ports:
+        - containerPort: 8000
+          protocol: TCP
+        volumeMounts:
+        - mountPath: /tmp
+          name: tmp-volume
+        securityContext:
+          allowPrivilegeEscalation: false
+          readOnlyRootFilesystem: true
+          runAsGroup: 2001
+          runAsUser: 1001
+        resources:
+          limits:
+            cpu: 250m
+            memory: 400Mi
+          requests:
+            cpu: 100m
+            memory: 200Mi
+        livenessProbe:
+          httpGet:
+            path: /
+            port: 8000
+            scheme: HTTP
+          initialDelaySeconds: 30
+          timeoutSeconds: 30
+      securityContext:
+        seccompProfile:
+          type: RuntimeDefault
+      volumes:
+      - emptyDir: {}
+        name: tmp-volume
+      nodeSelector:
+        kubernetes.io/os: linux
+      serviceAccountName: kubernetes-dashboard
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard

@@ -0,0 +1,18 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+  name: kubernetes-dashboard
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-cert-manager

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Deployment: monitoring/kubernetes-dashboard-cert-manager

@@ -0,0 +1,64 @@

+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app.kubernetes.io/name: cert-manager
+      app.kubernetes.io/instance: kubernetes-dashboard
+      app.kubernetes.io/component: controller
+  template:
+    metadata:
+      labels:
+        app: cert-manager
+        app.kubernetes.io/name: cert-manager
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/component: controller
+        app.kubernetes.io/managed-by: Helm
+      annotations:
+        prometheus.io/path: /metrics
+        prometheus.io/scrape: 'true'
+        prometheus.io/port: '9402'
+    spec:
+      serviceAccountName: kubernetes-dashboard-cert-manager
+      securityContext:
+        runAsNonRoot: true
+        seccompProfile:
+          type: RuntimeDefault
+      containers:
+      - name: cert-manager-controller
+        image: quay.io/jetstack/cert-manager-controller:v1.11.2
+        imagePullPolicy: IfNotPresent
+        args:
+        - --v=2
+        - --cluster-resource-namespace=$(POD_NAMESPACE)
+        - --leader-election-namespace=kube-system
+        - --acme-http01-solver-image=quay.io/jetstack/cert-manager-acmesolver:v1.11.2
+        - --max-concurrent-challenges=60
+        ports:
+        - containerPort: 9402
+          name: http-metrics
+          protocol: TCP
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+        env:
+        - name: POD_NAMESPACE
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.namespace
+      nodeSelector:
+        kubernetes.io/os: linux
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-challenges

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-challenges

@@ -0,0 +1,106 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-challenges
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - challenges
+  - challenges/status
+  verbs:
+  - update
+  - patch
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - challenges
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - issuers
+  - clusterissuers
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - create
+  - patch
+- apiGroups:
+  - ''
+  resources:
+  - pods
+  - services
+  verbs:
+  - get
+  - list
+  - watch
+  - create
+  - delete
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingresses
+  verbs:
+  - get
+  - list
+  - watch
+  - create
+  - delete
+  - update
+- apiGroups:
+  - gateway.networking.k8s.io
+  resources:
+  - httproutes
+  verbs:
+  - get
+  - list
+  - watch
+  - create
+  - delete
+  - update
+- apiGroups:
+  - route.openshift.io
+  resources:
+  - routes/custom-host
+  verbs:
+  - create
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - challenges/finalizers
+  verbs:
+  - update
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - get
+  - list
+  - watch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-metrics-server-auth-reader

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard RoleBinding: monitoring/kubernetes-dashboard-metrics-server-auth-reader

@@ -0,0 +1,19 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: RoleBinding
+metadata:
+  name: kubernetes-dashboard-metrics-server-auth-reader
+  namespace: monitoring
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: Role
+  name: extension-apiserver-authentication-reader
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-metrics-server
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard IngressClass: monitoring/nginx

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard IngressClass: monitoring/nginx

@@ -0,0 +1,14 @@

+---
+apiVersion: networking.k8s.io/v1
+kind: IngressClass
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: controller
+  name: nginx
+spec:
+  controller: k8s.io/ingress-nginx
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-nginx-admission

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ServiceAccount: monitoring/kubernetes-dashboard-nginx-admission

@@ -0,0 +1,16 @@

+---
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+  name: kubernetes-dashboard-nginx-admission
+  namespace: monitoring
+  annotations:
+    helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: admission-webhook
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ConfigMap: monitoring/kubernetes-dashboard-settings

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ConfigMap: monitoring/kubernetes-dashboard-settings

@@ -1,11 +1,11 @@

 ---
 apiVersion: v1
 kind: ConfigMap
 metadata:
   labels:
-    app.kubernetes.io/name: kubernetes-dashboard
     app.kubernetes.io/instance: kubernetes-dashboard
     app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
   name: kubernetes-dashboard-settings
 data: null
 
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-clusterissuers

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/kubernetes-dashboard-cert-manager-controller-clusterissuers

@@ -0,0 +1,20 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-clusterissuers
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: kubernetes-dashboard-cert-manager-controller-clusterissuers
+subjects:
+- name: kubernetes-dashboard-cert-manager
+  namespace: monitoring
+  kind: ServiceAccount
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-nginx-controller-admission

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Service: monitoring/kubernetes-dashboard-nginx-controller-admission

@@ -0,0 +1,24 @@

+---
+apiVersion: v1
+kind: Service
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: controller
+  name: kubernetes-dashboard-nginx-controller-admission
+  namespace: monitoring
+spec:
+  type: ClusterIP
+  ports:
+  - name: https-webhook
+    port: 443
+    targetPort: webhook
+    appProtocol: https
+  selector:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ValidatingWebhookConfiguration: monitoring/kubernetes-dashboard-cert-manager-webhook

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ValidatingWebhookConfiguration: monitoring/kubernetes-dashboard-cert-manager-webhook

@@ -0,0 +1,48 @@

+---
+apiVersion: admissionregistration.k8s.io/v1
+kind: ValidatingWebhookConfiguration
+metadata:
+  name: kubernetes-dashboard-cert-manager-webhook
+  labels:
+    app: webhook
+    app.kubernetes.io/name: webhook
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: webhook
+    app.kubernetes.io/managed-by: Helm
+  annotations:
+    cert-manager.io/inject-ca-from-secret: monitoring/kubernetes-dashboard-cert-manager-webhook-ca
+webhooks:
+- name: webhook.cert-manager.io
+  namespaceSelector:
+    matchExpressions:
+    - key: cert-manager.io/disable-validation
+      operator: NotIn
+      values:
+      - 'true'
+    - key: name
+      operator: NotIn
+      values:
+      - monitoring
+  rules:
+  - apiGroups:
+    - cert-manager.io
+    - acme.cert-manager.io
+    apiVersions:
+    - v1
+    operations:
+    - CREATE
+    - UPDATE
+    resources:
+    - '*/*'
+  admissionReviewVersions:
+  - v1
+  matchPolicy: Equivalent
+  timeoutSeconds: 10
+  failurePolicy: Fail
+  sideEffects: None
+  clientConfig:
+    service:
+      name: kubernetes-dashboard-cert-manager-webhook
+      namespace: monitoring
+      path: /validate
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/system:kubernetes-dashboard-metrics-server

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRoleBinding: monitoring/system:kubernetes-dashboard-metrics-server

@@ -0,0 +1,18 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+  name: system:kubernetes-dashboard-metrics-server
+  labels:
+    app.kubernetes.io/name: metrics-server
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+roleRef:
+  apiGroup: rbac.authorization.k8s.io
+  kind: ClusterRole
+  name: system:kubernetes-dashboard-metrics-server
+subjects:
+- kind: ServiceAccount
+  name: kubernetes-dashboard-metrics-server
+  namespace: monitoring
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard-nginx

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Role: monitoring/kubernetes-dashboard-nginx

@@ -0,0 +1,91 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: Role
+metadata:
+  labels:
+    app.kubernetes.io/name: nginx
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/part-of: nginx
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/component: controller
+  name: kubernetes-dashboard-nginx
+  namespace: monitoring
+rules:
+- apiGroups:
+  - ''
+  resources:
+  - namespaces
+  verbs:
+  - get
+- apiGroups:
+  - ''
+  resources:
+  - configmaps
+  - pods
+  - secrets
+  - endpoints
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - services
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingresses
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingresses/status
+  verbs:
+  - update
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingressclasses
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - coordination.k8s.io
+  resources:
+  - leases
+  resourceNames:
+  - kubernetes-dashboard-nginx-leader
+  verbs:
+  - get
+  - update
+- apiGroups:
+  - coordination.k8s.io
+  resources:
+  - leases
+  verbs:
+  - create
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - create
+  - patch
+- apiGroups:
+  - discovery.k8s.io
+  resources:
+  - endpointslices
+  verbs:
+  - list
+  - watch
+  - get
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-ingress-shim

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-ingress-shim

@@ -0,0 +1,70 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-ingress-shim
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates
+  - certificaterequests
+  verbs:
+  - create
+  - update
+  - delete
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates
+  - certificaterequests
+  - issuers
+  - clusterissuers
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingresses
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - networking.k8s.io
+  resources:
+  - ingresses/finalizers
+  verbs:
+  - update
+- apiGroups:
+  - gateway.networking.k8s.io
+  resources:
+  - gateways
+  - httproutes
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - gateway.networking.k8s.io
+  resources:
+  - gateways/finalizers
+  - httproutes/finalizers
+  verbs:
+  - update
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - create
+  - patch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard Job: monitoring/kubernetes-dashboard-cert-manager-startupapicheck

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard Job: monitoring/kubernetes-dashboard-cert-manager-startupapicheck

@@ -0,0 +1,49 @@

+---
+apiVersion: batch/v1
+kind: Job
+metadata:
+  name: kubernetes-dashboard-cert-manager-startupapicheck
+  namespace: monitoring
+  labels:
+    app: startupapicheck
+    app.kubernetes.io/name: startupapicheck
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: startupapicheck
+    app.kubernetes.io/managed-by: Helm
+  annotations:
+    helm.sh/hook: post-install
+    helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
+    helm.sh/hook-weight: '1'
+spec:
+  backoffLimit: 4
+  template:
+    metadata:
+      labels:
+        app: startupapicheck
+        app.kubernetes.io/name: startupapicheck
+        app.kubernetes.io/instance: kubernetes-dashboard
+        app.kubernetes.io/component: startupapicheck
+        app.kubernetes.io/managed-by: Helm
+    spec:
+      restartPolicy: OnFailure
+      serviceAccountName: kubernetes-dashboard-cert-manager-startupapicheck
+      securityContext:
+        runAsNonRoot: true
+        seccompProfile:
+          type: RuntimeDefault
+      containers:
+      - name: cert-manager-startupapicheck
+        image: quay.io/jetstack/cert-manager-ctl:v1.11.2
+        imagePullPolicy: IfNotPresent
+        args:
+        - check
+        - api
+        - --wait=1m
+        securityContext:
+          allowPrivilegeEscalation: false
+          capabilities:
+            drop:
+            - ALL
+      nodeSelector:
+        kubernetes.io/os: linux
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-certificates

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-controller-certificates

@@ -0,0 +1,70 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-controller-certificates
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates
+  - certificates/status
+  - certificaterequests
+  - certificaterequests/status
+  verbs:
+  - update
+  - patch
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates
+  - certificaterequests
+  - clusterissuers
+  - issuers
+  verbs:
+  - get
+  - list
+  - watch
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates/finalizers
+  - certificaterequests/finalizers
+  verbs:
+  - update
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - orders
+  verbs:
+  - create
+  - delete
+  - get
+  - list
+  - watch
+- apiGroups:
+  - ''
+  resources:
+  - secrets
+  verbs:
+  - get
+  - list
+  - watch
+  - create
+  - update
+  - delete
+  - patch
+- apiGroups:
+  - ''
+  resources:
+  - events
+  verbs:
+  - create
+  - patch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard

@@ -0,0 +1,20 @@

+---
+kind: ClusterRole
+apiVersion: rbac.authorization.k8s.io/v1
+metadata:
+  labels:
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/managed-by: Helm
+    app.kubernetes.io/part-of: kubernetes-dashboard
+  name: kubernetes-dashboard
+rules:
+- apiGroups:
+  - metrics.k8s.io
+  resources:
+  - pods
+  - nodes
+  verbs:
+  - get
+  - list
+  - watch
+
--- kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-edit

+++ kubernetes HelmRelease: monitoring/kubernetes-dashboard ClusterRole: monitoring/kubernetes-dashboard-cert-manager-edit

@@ -0,0 +1,44 @@

+---
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRole
+metadata:
+  name: kubernetes-dashboard-cert-manager-edit
+  labels:
+    app: cert-manager
+    app.kubernetes.io/name: cert-manager
+    app.kubernetes.io/instance: kubernetes-dashboard
+    app.kubernetes.io/component: controller
+    app.kubernetes.io/managed-by: Helm
+    rbac.authorization.k8s.io/aggregate-to-edit: 'true'
+    rbac.authorization.k8s.io/aggregate-to-admin: 'true'
+rules:
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates
+  - certificaterequests
+  - issuers
+  verbs:
+  - create
+  - delete
+  - deletecollection
+  - patch
+  - update
+- apiGroups:
+  - cert-manager.io
+  resources:
+  - certificates/status
+  verbs:
+  - update
+- apiGroups:
+  - acme.cert-manager.io
+  resources:
+  - challenges
+  - orders
+  verbs:
+  - create
+  - delete
+  - deletecollection
+  - patch
+  - update
+

@unhesitatingeffectivebot
Copy link
Contributor Author

unhesitatingeffectivebot bot commented Jul 7, 2023

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ YAML prettier 1 0 0 0.97s
✅ YAML yamllint 1 0 0.31s

See detailed report in MegaLinter reports
Set VALIDATE_ALL_CODEBASE: true in mega-linter.yml to validate all sources, not only the diff

MegaLinter is graciously provided by OX Security

| datasource | package              | from  | to    |
| ---------- | -------------------- | ----- | ----- |
| helm       | kubernetes-dashboard | 6.0.8 | 7.0.2 |
@unhesitatingeffectivebot unhesitatingeffectivebot bot changed the title feat(helm)!: Update chart kubernetes-dashboard to 7.0.0 feat(helm)!: Update chart kubernetes-dashboard to 7.0.2 Jul 8, 2023
@unhesitatingeffectivebot unhesitatingeffectivebot bot force-pushed the renovate/kubernetes-dashboard-7.x branch from f9bad54 to f115273 Compare July 8, 2023 18:18
@ahgraber ahgraber merged commit 0f90244 into main Jul 8, 2023
5 checks passed
@unhesitatingeffectivebot unhesitatingeffectivebot bot deleted the renovate/kubernetes-dashboard-7.x branch July 8, 2023 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/kubernetes Changes made in the kubernetes directory renovate/helm type/major
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant