diff --git a/.vib/kubeapps/cypress/cypress.config.js b/.vib/kubeapps/cypress/cypress.config.js
deleted file mode 100644
index 88d07dd51a..0000000000
--- a/.vib/kubeapps/cypress/cypress.config.js
+++ /dev/null
@@ -1,10 +0,0 @@
-module.exports = {
- env: {
- registryName: 'bitnamicharts',
- },
- defaultCommandTimeout: 30000,
- e2e: {
- setupNodeEvents(on, config) {},
- baseUrl: 'http://localhost/',
- },
-}
diff --git a/.vib/kubeapps/cypress/cypress/e2e/kubeapps.cy.js b/.vib/kubeapps/cypress/cypress/e2e/kubeapps.cy.js
deleted file mode 100644
index 4842931c22..0000000000
--- a/.vib/kubeapps/cypress/cypress/e2e/kubeapps.cy.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright Broadcom, Inc. All Rights Reserved.
- * SPDX-License-Identifier: APACHE-2.0
- */
-
-///
-import { random } from '../support/utils';
-
-it('allows managing a helm chart release', () => {
- cy.login();
-
- // Prefer UI interaction over direct navigation because the URL includes references to
- // the ns name, which is only known at runtime.
- cy.contains('Catalog').click();
- cy.fixture('releases').then((releases) => {
- const releaseName = `${releases.newRelease.name}-${random}`
-
- cy.contains('div.card', releases.newRelease.application).click();
- cy.contains(Cypress.env('registryName'));
- cy.contains('Deploy').click();
- cy.get('#releaseName').type(releaseName);
-
- // TKG clusters may enforce PodSecurity policies, so podSecurityContext and
- // containerSecurityContext need to be enabled. On the other hand, OpenShift
- // does not allow to enforce a specific UID/GID when deploying, so they should
- // be disabled. This hack tries to identify when the chart is deployed in a
- // TKG-based cluster (running on AWS) and skips disabling these params.
- //
- // Other clusters currently do not enforce any policy, so having them enabled or
- // disabled should not make any difference.
- if (!Cypress.config('baseUrl').includes('amazonaws')) {
- cy.get('input[title="Search"]').type('SecurityContext{enter}');
-
- // 1. containerSecurity Context
- cy.contains('td', 'containerSecurityContext').within(() => {
- cy.get('cds-button').click();
- });
- cy.contains('tr', 'containerSecurityContext/enabled').within(() => {
- cy.contains('cds-toggle', 'true').click('left');
- });
- cy.contains('td', 'containerSecurityContext').within(() => {
- cy.get('cds-button').click();
- });
-
- // 2. podSecurityContext Context
- cy.contains('td', 'podSecurityContext').within(() => {
- cy.get('cds-button').click();
- });
- cy.contains('tr', 'podSecurityContext/enabled').within(() => {
- cy.contains('cds-toggle', 'true').click('left');
- });
- cy.contains('td', 'containerSecurityContext').within(() => {
- cy.get('cds-button').click();
- });
- }
- cy.contains('cds-button', 'Deploy').click();
- cy.get('.application-status-pie-chart-title', { timeout: (Cypress.config('defaultCommandTimeout') * 3) }).should(
- 'have.text',
- 'Ready'
- );
-
- cy.contains('Delete').click();
- cy.get('cds-modal-actions').within(() => {
- cy.contains('Delete').click();
- });
- cy.contains(releaseName).should('not.exist');
- });
-});
diff --git a/.vib/kubeapps/cypress/cypress/fixtures/releases.json b/.vib/kubeapps/cypress/cypress/fixtures/releases.json
deleted file mode 100644
index ef23374ae3..0000000000
--- a/.vib/kubeapps/cypress/cypress/fixtures/releases.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "newRelease": {
- "application": "nginx",
- "name": "oatmeal"
- }
-}
diff --git a/.vib/kubeapps/cypress/cypress/support/commands.js b/.vib/kubeapps/cypress/cypress/support/commands.js
deleted file mode 100644
index 6e27a3053b..0000000000
--- a/.vib/kubeapps/cypress/cypress/support/commands.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright Broadcom, Inc. All Rights Reserved.
- * SPDX-License-Identifier: APACHE-2.0
- */
-
-const COMMAND_DELAY = 2000;
-
-for (const command of ['click']) {
- Cypress.Commands.overwrite(command, (originalFn, ...args) => {
- const origVal = originalFn(...args);
-
- return new Promise((resolve) => {
- setTimeout(() => {
- resolve(origVal);
- }, COMMAND_DELAY);
- });
- });
-}
-
-Cypress.Commands.add('login', () => {
- cy.request('/static/token/token.txt').then(res => {
- cy.visit('/login');
- cy.get('#token').type(res.body);
- cy.contains('Submit').click();
- })
-});
-
-Cypress.on('uncaught:exception', (err) => {
- // we expect a 3rd party library error with message 'ResizeObserver loop'
- // and don't want to fail the test so we return false
- if (err.message.includes("ResizeObserver loop")) {
- return false;
- }
- // we still want to ensure there are no other unexpected
- // errors, so we let them fail the test
-})
diff --git a/.vib/kubeapps/cypress/cypress/support/e2e.js b/.vib/kubeapps/cypress/cypress/support/e2e.js
deleted file mode 100644
index 56c00209c0..0000000000
--- a/.vib/kubeapps/cypress/cypress/support/e2e.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright Broadcom, Inc. All Rights Reserved.
- * SPDX-License-Identifier: APACHE-2.0
- */
-
-// ***********************************************************
-// This example support/index.js is processed and
-// loaded automatically before your test files.
-//
-// This is a great place to put global configuration and
-// behavior that modifies Cypress.
-//
-// You can change the location of this file or turn off
-// automatically serving support files with the
-// 'supportFile' configuration option.
-//
-// You can read more here:
-// https://on.cypress.io/configuration
-// ***********************************************************
-
-// Import commands.js using ES2015 syntax:
-import './commands';
-
-// Alternatively you can use CommonJS syntax:
-// require('./commands')
diff --git a/.vib/kubeapps/cypress/cypress/support/utils.js b/.vib/kubeapps/cypress/cypress/support/utils.js
deleted file mode 100644
index 8745899b97..0000000000
--- a/.vib/kubeapps/cypress/cypress/support/utils.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- * Copyright Broadcom, Inc. All Rights Reserved.
- * SPDX-License-Identifier: APACHE-2.0
- */
-
-///
-
-export let random = (Math.random() + 1).toString(36).substring(7);
diff --git a/.vib/kubeapps/goss/goss.yaml b/.vib/kubeapps/goss/goss.yaml
deleted file mode 100644
index 9c8693da83..0000000000
--- a/.vib/kubeapps/goss/goss.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright Broadcom, Inc. All Rights Reserved.
-# SPDX-License-Identifier: APACHE-2.0
-
-http:
- http://kubeapps-internal-kubeappsapis:{{ .Vars.kubeappsapis.service.ports.http }}/core/plugins/v1alpha1/configured-plugins:
- status: 200
- http://kubeapps-internal-dashboard:{{ .Vars.dashboard.service.ports.http }}:
- status: 200
-file:
- /config/kubeapps-apis/plugins.conf:
- filetype: symlink
- exists: true
- mode: "0777"
- contents:
- - /timeoutSeconds.*{{ .Vars.kubeappsapis.pluginConfig.core.packages.v1alpha1.timeoutSeconds }}/
- /config/clusters.conf:
- filetype: symlink
- exists: true
- mode: "0777"
- contents:
- {{ range .Vars.clusters }}
- - /domain.*{{ .domain }}/
- - /name.*{{ .name }}/
- {{ end }}
-command:
- {{- $uid := .Vars.kubeappsapis.containerSecurityContext.runAsUser }}
- {{- $gid := .Vars.kubeappsapis.podSecurityContext.fsGroup }}
- check-user-info:
- # The UID and GID should always be either the one specified as vars (always a bigger number that the default)
- # or the one randomly defined by openshift (larger values). Otherwise, the chart is still using the default value.
- exec: if [ $(id -u) -lt {{ $uid }} ] || [ $(id -G | awk '{print $2}') -lt {{ $gid }} ]; then exit 1; fi
- exit-status: 0
- {{ if .Vars.kubeappsapis.serviceAccount.automountServiceAccountToken }}
- check-sa:
- exec: cat /var/run/secrets/kubernetes.io/serviceaccount/token | cut -d '.' -f 2 | xargs -I '{}' echo '{}====' | fold -w 4 | sed '$ d' | tr -d '\n' | base64 -d
- exit-status: 0
- stdout:
- # The kubeapps-apis service-account is named 'kubeappsapis', therefore not matching the app_name env var
- # - /serviceaccount.*name.*{{.Env.BITNAMI_APP_NAME }}/
- - /serviceaccount.*name.*kubeappsapis/
- {{ end }}
diff --git a/.vib/kubeapps/runtime-parameters.yaml b/.vib/kubeapps/runtime-parameters.yaml
deleted file mode 100644
index 6e62145973..0000000000
--- a/.vib/kubeapps/runtime-parameters.yaml
+++ /dev/null
@@ -1,100 +0,0 @@
-packaging:
- helm:
- enabled: true
-frontend:
- service:
- type: LoadBalancer
- ports:
- http: 80
-dashboard:
- enabled: true
- service:
- ports:
- http: 8081
- extraVolumes:
- |-
- - name: token
- secret:
- secretName: {{ include "common.names.fullname.namespace" . }}-vib-token
- extraVolumeMounts:
- - name: token
- mountPath: /app/static/token/token.txt
- subPath: token
-apprepository:
- initialRepos:
- - name: bitnami
- url: https://charts.bitnami.com/bitnami
- filterRule:
- jq: .name == "nginx"
- watchAllNamespaces: false
-authProxy:
- enabled: false
-pinnipedProxy:
- enabled: false
-clusters:
- - name: default
- domain: cluster.local
-rbac:
- create: true
-kubeappsapis:
- pluginConfig:
- core:
- packages:
- v1alpha1:
- timeoutSeconds: 250
- podSecurityContext:
- enabled: true
- fsGroup: 1002
- containerSecurityContext:
- enabled: true
- runAsUser: 1002
- service:
- ports:
- http: 8081
- serviceAccount:
- create: true
- automountServiceAccountToken: true
-postgresql:
- enabled: true
-extraDeploy:
- - |-
- apiVersion: v1
- kind: ServiceAccount
- metadata:
- name: {{ include "common.names.fullname.namespace" . }}-vib
- namespace: {{ .Release.Namespace }}
- - |-
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- name: {{ include "common.names.fullname.namespace" . }}-vib-view
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: view
- subjects:
- - kind: ServiceAccount
- name: {{ include "common.names.fullname.namespace" . }}-vib
- namespace: {{ .Release.Namespace }}
- - |-
- apiVersion: rbac.authorization.k8s.io/v1
- kind: ClusterRoleBinding
- metadata:
- name: {{ include "common.names.fullname.namespace" . }}-vib-edit
- roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: edit
- subjects:
- - kind: ServiceAccount
- name: {{ include "common.names.fullname.namespace" . }}-vib
- namespace: {{ .Release.Namespace }}
- - |-
- apiVersion: v1
- kind: Secret
- type: kubernetes.io/service-account-token
- metadata:
- name: {{ include "common.names.fullname.namespace" . }}-vib-token
- namespace: {{ .Release.Namespace }}
- annotations:
- kubernetes.io/service-account.name: {{ include "common.names.fullname.namespace" . }}-vib
\ No newline at end of file
diff --git a/.vib/kubeapps/vib-publish.json b/.vib/kubeapps/vib-publish.json
deleted file mode 100644
index 6225d522bd..0000000000
--- a/.vib/kubeapps/vib-publish.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "phases": {
- "package": {
- "context": {
- "credentials": [
- {
- "url": "{VIB_ENV_CHARTS_REGISTRY}",
- "authn": {
- "username": "{VIB_ENV_CHARTS_REGISTRY_USERNAME}",
- "password": "{VIB_ENV_CHARTS_REGISTRY_PASSWORD}"
- }
- }
- ],
- "resources": {
- "url": "{SHA_ARCHIVE}",
- "path": "/bitnami/kubeapps"
- }
- },
- "actions": [
- {
- "action_id": "helm-package"
- },
- {
- "action_id": "helm-lint"
- }
- ]
- },
- "publish": {
- "actions": [
- {
- "action_id": "helm-publish",
- "params": {
- "repository": {
- "kind": "S3",
- "url": "{VIB_ENV_S3_URL}",
- "authn": {
- "access_key_id": "{VIB_ENV_S3_ACCESS_KEY_ID}",
- "secret_access_key": "{VIB_ENV_S3_SECRET_ACCESS_KEY}",
- "role": "{VIB_ENV_S3_ROLE_ARN}"
- }
- }
- }
- }
- ]
- }
- }
-}
diff --git a/.vib/kubeapps/vib-verify.json b/.vib/kubeapps/vib-verify.json
deleted file mode 100644
index c0d6195088..0000000000
--- a/.vib/kubeapps/vib-verify.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "phases": {
- "package": {
- "context": {
- "credentials": [
- {
- "url": "{VIB_ENV_CHARTS_REGISTRY}",
- "authn": {
- "username": "{VIB_ENV_CHARTS_REGISTRY_USERNAME}",
- "password": "{VIB_ENV_CHARTS_REGISTRY_PASSWORD}"
- }
- }
- ],
- "resources": {
- "url": "{SHA_ARCHIVE}",
- "path": "/bitnami/kubeapps"
- }
- },
- "actions": [
- {
- "action_id": "helm-package"
- },
- {
- "action_id": "helm-lint"
- }
- ]
- },
- "verify": {
- "context": {
- "resources": {
- "url": "{SHA_ARCHIVE}",
- "path": "/bitnami/kubeapps"
- },
- "target_platform": {
- "target_platform_id": "{VIB_ENV_TARGET_PLATFORM}",
- "size": {
- "name": "S4"
- }
- }
- },
- "actions": [
- {
- "action_id": "goss",
- "params": {
- "resources": {
- "path": "/.vib"
- },
- "tests_file": "kubeapps/goss/goss.yaml",
- "vars_file": "kubeapps/runtime-parameters.yaml",
- "remote": {
- "pod": {
- "workload": "deploy-kubeapps-internal-kubeappsapis"
- }
- }
- }
- },
- {
- "action_id": "cypress",
- "params": {
- "resources": {
- "path": "/.vib/kubeapps/cypress"
- },
- "endpoint": "lb-kubeapps-http",
- "env": {
- "registryName": "bitnamicharts"
- },
- "app_protocol": "HTTP"
- }
- },
- {
- "action_id": "kubescape",
- "params": {
- "threshold": {VIB_ENV_KUBESCAPE_SCORE_THRESHOLD}
- }
- }
- ]
- }
- }
-}
diff --git a/bitnami/airflow/README.md b/bitnami/airflow/README.md
index d2a1821a7d..e9df54be9c 100644
--- a/bitnami/airflow/README.md
+++ b/bitnami/airflow/README.md
@@ -20,8 +20,6 @@ Looking to use Apache Airflow in production? Try [VMware Tanzu Application Catal
This chart bootstraps an [Apache Airflow](https://github.com/bitnami/containers/tree/main/bitnami/airflow) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/apache/README.md b/bitnami/apache/README.md
index 4f1ec706dc..103a995360 100644
--- a/bitnami/apache/README.md
+++ b/bitnami/apache/README.md
@@ -24,8 +24,6 @@ This chart bootstraps a [Apache](https://github.com/bitnami/containers/tree/main
The Apache HTTP Server ("httpd") was launched in 1995 and it has been the most popular web server on the Internet since April 1996. It has celebrated its 20th birthday as a project in February 2015.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/apisix/README.md b/bitnami/apisix/README.md
index 9dc1f557f8..bc35acf643 100644
--- a/bitnami/apisix/README.md
+++ b/bitnami/apisix/README.md
@@ -20,8 +20,6 @@ Looking to use Apache APISIX in production? Try [VMware Tanzu Application Catalo
This chart bootstraps a [Apache APISIX](https://github.com/bitnami/containers/tree/main/bitnami/apisix) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/appsmith/README.md b/bitnami/appsmith/README.md
index aacd00ba08..148a8c847a 100644
--- a/bitnami/appsmith/README.md
+++ b/bitnami/appsmith/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps an [Appsmith](https://www.appsmith.com/) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/argo-cd/README.md b/bitnami/argo-cd/README.md
index 8eba4b52c4..d5b69c0fe5 100644
--- a/bitnami/argo-cd/README.md
+++ b/bitnami/argo-cd/README.md
@@ -20,8 +20,6 @@ Looking to use Argo CD in production? Try [VMware Tanzu Application Catalog](htt
This chart bootstraps an Argo CD deployment on a Kubernetes cluster using the Helm package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/argo-workflows/README.md b/bitnami/argo-workflows/README.md
index 627b8ec1a4..6cd92206a9 100644
--- a/bitnami/argo-workflows/README.md
+++ b/bitnami/argo-workflows/README.md
@@ -20,8 +20,6 @@ Looking to use Argo Workflows in production? Try [VMware Tanzu Application Catal
This chart bootstraps a [Argo Workflows](https://argoproj.github.io/workflows) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/aspnet-core/README.md b/bitnami/aspnet-core/README.md
index 848477063d..e42644bd2f 100644
--- a/bitnami/aspnet-core/README.md
+++ b/bitnami/aspnet-core/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps an [ASP.NET Core](https://github.com/bitnami/containers/tree/main/bitnami/aspnet-core) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/cadvisor/README.md b/bitnami/cadvisor/README.md
index bb8fbed33c..0205ca976d 100644
--- a/bitnami/cadvisor/README.md
+++ b/bitnami/cadvisor/README.md
@@ -20,8 +20,6 @@ Looking to use cAdvisor in production? Try [VMware Tanzu Application Catalog](ht
This chart bootstraps a [cAdvisor](https://github.com/bitnami/containers/tree/main/bitnami/cadvisor) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/cassandra/README.md b/bitnami/cassandra/README.md
index 0da2aaa475..75603e9f79 100644
--- a/bitnami/cassandra/README.md
+++ b/bitnami/cassandra/README.md
@@ -20,8 +20,6 @@ Looking to use Apache Cassandra in production? Try [VMware Tanzu Application Cat
This chart bootstraps an [Apache Cassandra](https://github.com/bitnami/containers/tree/main/bitnami/cassandra) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/cert-manager/README.md b/bitnami/cert-manager/README.md
index 869e4bced4..ef09c38503 100644
--- a/bitnami/cert-manager/README.md
+++ b/bitnami/cert-manager/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [cert-manager](https://cert-manager.io/) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/cilium/README.md b/bitnami/cilium/README.md
index ce0cc3cdb9..5a62d14ad4 100644
--- a/bitnami/cilium/README.md
+++ b/bitnami/cilium/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Cilium](https://github.com/cilium/cilium) deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/clickhouse-operator/README.md b/bitnami/clickhouse-operator/README.md
index dc89a9ff8f..e44f0f3b82 100644
--- a/bitnami/clickhouse-operator/README.md
+++ b/bitnami/clickhouse-operator/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [ClickHouse Operator](https://github.com/Altinity/clickhouse-operator) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/clickhouse/README.md b/bitnami/clickhouse/README.md
index ac631e0606..6c5977ef5b 100644
--- a/bitnami/clickhouse/README.md
+++ b/bitnami/clickhouse/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [ClickHouse](https://github.com/clickhouse/clickhouse) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/cloudnative-pg/README.md b/bitnami/cloudnative-pg/README.md
index 1f5c91ae60..bb98e90713 100644
--- a/bitnami/cloudnative-pg/README.md
+++ b/bitnami/cloudnative-pg/README.md
@@ -20,8 +20,6 @@ Looking to use CloudNativePG in production? Try [VMware Tanzu Application Catalo
This chart bootstraps a [CloudNativePG](https://github.com/bitnami/containers/tree/main/bitnami/cloudnative-pg) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/common/README.md b/bitnami/common/README.md
index b84bbbabfc..2860536077 100644
--- a/bitnami/common/README.md
+++ b/bitnami/common/README.md
@@ -30,8 +30,6 @@ Looking to use our applications in production? Try [VMware Tanzu Application Cat
This chart provides a common template helpers which can be used to develop new charts using [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/concourse/README.md b/bitnami/concourse/README.md
index a51ca0e1be..f3b40e57a8 100644
--- a/bitnami/concourse/README.md
+++ b/bitnami/concourse/README.md
@@ -20,8 +20,6 @@ This chart bootstraps a [Concourse](https://concourse-ci.org/) deployment on a [
It also packages [Bitnami Postgresql](https://github.com/bitnami/charts/tree/main/bitnami/postgresql)
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/consul/README.md b/bitnami/consul/README.md
index ada391d347..8fa760254b 100644
--- a/bitnami/consul/README.md
+++ b/bitnami/consul/README.md
@@ -20,8 +20,6 @@ Looking to use HashiCorp Consul in production? Try [VMware Tanzu Application Cat
This chart bootstraps a [HashiCorp Consul](https://github.com/bitnami/containers/tree/main/bitnami/consul) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/contour/README.md b/bitnami/contour/README.md
index 44552e245e..6a521912f4 100644
--- a/bitnami/contour/README.md
+++ b/bitnami/contour/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Contour](https://projectcontour.io) Ingress Controller Deployment and a [Envoy Proxy](https://www.envoyproxy.io) Daemonset on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/deepspeed/README.md b/bitnami/deepspeed/README.md
index f1c86ebe64..92058b358e 100644
--- a/bitnami/deepspeed/README.md
+++ b/bitnami/deepspeed/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [DeepSpeed](https://github.com/bitnami/containers/tree/m
Python is built for full integration into Python that enables you to use it with its libraries and main packages.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/discourse/README.md b/bitnami/discourse/README.md
index 111b330fd4..7c085f29a6 100644
--- a/bitnami/discourse/README.md
+++ b/bitnami/discourse/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Discourse](https://www.discourse.org/) deployment on a
It also packages [Bitnami Postgresql](https://github.com/bitnami/charts/tree/main/bitnami/postgresql) and [Bitnami Redis®](https://github.com/bitnami/charts/tree/main/bitnami/redis) which are required as databases for the Discourse application.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/dremio/README.md b/bitnami/dremio/README.md
index 830fc63369..faf9808dde 100644
--- a/bitnami/dremio/README.md
+++ b/bitnami/dremio/README.md
@@ -20,8 +20,6 @@ Looking to use dremio in production? Try [VMware Tanzu Application Catalog](http
This chart bootstraps a [Dremio](https://github.com/bitnami/containers/tree/main/bitnami/dremio) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/drupal/README.md b/bitnami/drupal/README.md
index e385040794..03899ec3da 100644
--- a/bitnami/drupal/README.md
+++ b/bitnami/drupal/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Drupal](https://github.com/bitnami/containers/tree/main
It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/main/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment as a database for the Drupal application.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/ejbca/README.md b/bitnami/ejbca/README.md
index 59979f27cf..a9c0d0ce96 100644
--- a/bitnami/ejbca/README.md
+++ b/bitnami/ejbca/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [EJBCA](https://www.ejbca.org/) deployment on a [Kuberne
It also packages [Bitnami MariaDB](https://github.com/bitnami/charts/tree/main/bitnami/mariadb) as the required databases for the EJBCA application.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/elasticsearch/README.md b/bitnami/elasticsearch/README.md
index 5dd98fbbde..49a0a2861a 100644
--- a/bitnami/elasticsearch/README.md
+++ b/bitnami/elasticsearch/README.md
@@ -20,8 +20,6 @@ Looking to use Elasticsearch in production? Try [VMware Tanzu Application Catalo
This chart bootstraps a [Elasticsearch](https://github.com/bitnami/containers/tree/main/bitnami/elasticsearch) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/envoy-gateway/README.md b/bitnami/envoy-gateway/README.md
index c72ac6a6b8..ead6c6d7db 100644
--- a/bitnami/envoy-gateway/README.md
+++ b/bitnami/envoy-gateway/README.md
@@ -20,8 +20,6 @@ Looking to use Envoy Gateway in production? Try [VMware Tanzu Application Catalo
This chart bootstraps a [Envoy Gateway](https://github.com/bitnami/containers/tree/main/bitnami/envoy-gateway) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/etcd/README.md b/bitnami/etcd/README.md
index c9d4a94e5e..8c9dc60a46 100644
--- a/bitnami/etcd/README.md
+++ b/bitnami/etcd/README.md
@@ -20,8 +20,6 @@ Looking to use Etcd in production? Try [VMware Tanzu Application Catalog](https:
This chart bootstraps a [etcd](https://github.com/bitnami/containers/tree/main/bitnami/etcd) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/external-dns/README.md b/bitnami/external-dns/README.md
index 7e3baff9ad..34b3b47440 100644
--- a/bitnami/external-dns/README.md
+++ b/bitnami/external-dns/README.md
@@ -20,8 +20,6 @@ Looking to use ExternalDNS in production? Try [VMware Tanzu Application Catalog]
This chart bootstraps a [ExternalDNS](https://github.com/bitnami/containers/tree/main/bitnami/external-dns) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/flink/README.md b/bitnami/flink/README.md
index 2f35d7ed7c..4ea2043581 100644
--- a/bitnami/flink/README.md
+++ b/bitnami/flink/README.md
@@ -20,8 +20,6 @@ Looking to use Apache Flink in production? Try [VMware Tanzu Application Catalog
This chart bootstraps a [flink](https://github.com/bitnami/containers/tree/main/bitnami/flink) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/fluent-bit/README.md b/bitnami/fluent-bit/README.md
index 75e93ce03d..28e7a48849 100644
--- a/bitnami/fluent-bit/README.md
+++ b/bitnami/fluent-bit/README.md
@@ -20,8 +20,6 @@ Looking to use Fluent Bit in production? Try [VMware Tanzu Application Catalog](
This chart bootstraps a [fluent-bit](https://github.com/bitnami/containers/tree/main/bitnami/fluent-bit) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/fluentd/README.md b/bitnami/fluentd/README.md
index e0c9fad7cc..660419e08d 100644
--- a/bitnami/fluentd/README.md
+++ b/bitnami/fluentd/README.md
@@ -20,8 +20,6 @@ Looking to use Fluentd in production? Try [VMware Tanzu Application Catalog](htt
This chart bootstraps a [Fluentd](https://github.com/bitnami/containers/tree/main/bitnami/fluentd) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/flux/README.md b/bitnami/flux/README.md
index 6f7cb2fcc6..9130be35e4 100644
--- a/bitnami/flux/README.md
+++ b/bitnami/flux/README.md
@@ -20,8 +20,6 @@ Looking to use Flux in production? Try [VMware Tanzu Application Catalog](https:
This chart bootstraps a [Flux](https://github.com/bitnami/containers/tree/main/bitnami/fluxcd-kustomize-controller) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/ghost/README.md b/bitnami/ghost/README.md
index 7556d819de..04fbd28954 100644
--- a/bitnami/ghost/README.md
+++ b/bitnami/ghost/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Ghost](https://github.com/bitnami/containers/tree/main/
It also packages the [Bitnami MySQL chart](https://github.com/bitnami/charts/tree/main/bitnami/mysql) which is required for bootstrapping a MySQL deployment for the database requirements of the Ghost application.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/gitea/README.md b/bitnami/gitea/README.md
index 13ecf8d0e7..803c9c3a24 100644
--- a/bitnami/gitea/README.md
+++ b/bitnami/gitea/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Gitea](https://github.com/bitnami/containers/tree/main/
It also packages the [Bitnami PostgreSQL chart](https://github.com/bitnami/charts/tree/main/bitnami/postgresql) which is required for bootstrapping a PostgreSQL deployment as a database for the Gitea application.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/gitlab-runner/README.md b/bitnami/gitlab-runner/README.md
index 91bc431352..eda5fa83cd 100644
--- a/bitnami/gitlab-runner/README.md
+++ b/bitnami/gitlab-runner/README.md
@@ -20,8 +20,6 @@ Looking to use Gitlab Runner in production? Try [VMware Tanzu Application Catalo
This chart bootstraps a [Gitlab Runner](https://github.com/bitnami/containers/tree/main/bitnami/gitlab-runner) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/grafana-loki/README.md b/bitnami/grafana-loki/README.md
index b57d5c5bf1..207424930e 100644
--- a/bitnami/grafana-loki/README.md
+++ b/bitnami/grafana-loki/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Grafana Loki](https://github.com/grafana/loki) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/grafana-mimir/README.md b/bitnami/grafana-mimir/README.md
index 73d20293bf..027f34d41b 100644
--- a/bitnami/grafana-mimir/README.md
+++ b/bitnami/grafana-mimir/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Grafana Mimir](https://github.com/grafana/mimir) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/grafana-operator/README.md b/bitnami/grafana-operator/README.md
index 83a6f3beb7..1bd1e30529 100644
--- a/bitnami/grafana-operator/README.md
+++ b/bitnami/grafana-operator/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Grafana Operator](https://github.com/integr8ly/grafana-operator/blob/master/documentation/deploy_grafana.md) Deployment [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Differences between the Bitnami Grafana chart and the Bitnami Grafana Operator chart
The Bitnami catalog offers both the `bitnami/grafana` and `bitnami/grafana-operator` charts. Each solution covers different needs and use cases.
diff --git a/bitnami/grafana-tempo/README.md b/bitnami/grafana-tempo/README.md
index a88de7e1f0..3b9e6b1538 100644
--- a/bitnami/grafana-tempo/README.md
+++ b/bitnami/grafana-tempo/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Grafana Tempo](https://github.com/grafana/tempo) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/grafana/README.md b/bitnami/grafana/README.md
index 2dce7010a9..b00d19d9be 100644
--- a/bitnami/grafana/README.md
+++ b/bitnami/grafana/README.md
@@ -20,8 +20,6 @@ Looking to use Grafana in production? Try [VMware Tanzu Application Catalog](htt
This chart bootstraps a [grafana](https://github.com/bitnami/containers/tree/main/bitnami/grafana) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Differences between the Bitnami Grafana chart and the Bitnami Grafana Operator chart
In the Bitnami catalog we offer both the bitnami/grafana and bitnami/grafana-operator charts. Each solution covers different needs and use cases.
diff --git a/bitnami/haproxy/README.md b/bitnami/haproxy/README.md
index aab3517c59..8ba4f11533 100644
--- a/bitnami/haproxy/README.md
+++ b/bitnami/haproxy/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [HAProxy](https://github.com/haproxytech/haproxy) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/harbor/README.md b/bitnami/harbor/README.md
index 9ec0c4fd7b..2b413d1c26 100644
--- a/bitnami/harbor/README.md
+++ b/bitnami/harbor/README.md
@@ -28,8 +28,6 @@ For example, the following changes have been introduced:
- Uses Bitnami non-root container images by default.
- This chart supports the Harbor optional components.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/influxdb/README.md b/bitnami/influxdb/README.md
index a05c5d336f..986f6be43a 100644
--- a/bitnami/influxdb/README.md
+++ b/bitnami/influxdb/README.md
@@ -20,8 +20,6 @@ Looking to use InfluxDB™ in production? Try [VMware Tanzu Application Cata
This chart bootstraps a [influxdb](https://github.com/bitnami/containers/tree/main/bitnami/influxdb) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/jaeger/README.md b/bitnami/jaeger/README.md
index 58077ce897..582a18a92f 100644
--- a/bitnami/jaeger/README.md
+++ b/bitnami/jaeger/README.md
@@ -20,8 +20,6 @@ Looking to use Jaeger in production? Try [VMware Tanzu Application Catalog](http
This chart bootstraps a [jaeger](https://github.com/bitnami/containers/tree/main/bitnami/jaeger) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/janusgraph/README.md b/bitnami/janusgraph/README.md
index e90ef9656c..8bc2750d9a 100644
--- a/bitnami/janusgraph/README.md
+++ b/bitnami/janusgraph/README.md
@@ -20,8 +20,6 @@ Looking to use JanusGraph in production? Try [VMware Tanzu Application Catalog](
This chart bootstraps a [JanusGraph](https://github.com/bitnami/containers/tree/main/bitnami/janusgraph) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/jenkins/README.md b/bitnami/jenkins/README.md
index c8c8585436..29153378b0 100644
--- a/bitnami/jenkins/README.md
+++ b/bitnami/jenkins/README.md
@@ -20,8 +20,6 @@ Looking to use Jenkins in production? Try [VMware Tanzu Application Catalog](htt
This chart bootstraps a [Jenkins](https://github.com/bitnami/containers/tree/main/bitnami/jenkins) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/jupyterhub/README.md b/bitnami/jupyterhub/README.md
index bd62d7f78a..7e732c1dce 100644
--- a/bitnami/jupyterhub/README.md
+++ b/bitnami/jupyterhub/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [JupyterHub](https://github.com/jupyterhub/jupyterhub) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Architecture
The JupyterHub chart deploys three basic elements:
diff --git a/bitnami/kafka/README.md b/bitnami/kafka/README.md
index ca8461b5cb..3f3fd676b8 100644
--- a/bitnami/kafka/README.md
+++ b/bitnami/kafka/README.md
@@ -20,8 +20,6 @@ Looking to use Apache Kafka in production? Try [VMware Tanzu Application Catalog
This chart bootstraps a [Kafka](https://github.com/bitnami/containers/tree/main/bitnami/kafka) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/keycloak/README.md b/bitnami/keycloak/README.md
index da2182150c..bd136defab 100644
--- a/bitnami/keycloak/README.md
+++ b/bitnami/keycloak/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Keycloak](https://github.com/bitnami/containers/tree/main/bitnami/keycloak) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/keydb/README.md b/bitnami/keydb/README.md
index ae03a283f3..9fe6989c81 100644
--- a/bitnami/keydb/README.md
+++ b/bitnami/keydb/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [KeyDB](https://github.com/Snapchat/KeyDB) deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/kiam/README.md b/bitnami/kiam/README.md
index 179a27613d..4b5702bda7 100644
--- a/bitnami/kiam/README.md
+++ b/bitnami/kiam/README.md
@@ -25,8 +25,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [kiam](https://github.com/bitnami/containers/tree/main/bitnami/kiam) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+ in AWS
diff --git a/bitnami/kibana/README.md b/bitnami/kibana/README.md
index 92ecda0b4f..6404dfacaf 100644
--- a/bitnami/kibana/README.md
+++ b/bitnami/kibana/README.md
@@ -20,8 +20,6 @@ Looking to use Kibana in production? Try [VMware Tanzu Application Catalog](http
This chart bootstraps a [Kibana](https://github.com/bitnami/containers/tree/main/bitnami/kibana) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/kong/README.md b/bitnami/kong/README.md
index 1b2d985c96..80e36bd859 100644
--- a/bitnami/kong/README.md
+++ b/bitnami/kong/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [kong](https://github.com/bitnami/containers/tree/main/b
Extra functionalities beyond the Kong core are extended through plugins. Kong is built on top of reliable technologies like NGINX and provides an easy-to-use RESTful API to operate and configure the system.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/kube-arangodb/README.md b/bitnami/kube-arangodb/README.md
index f6c3ce8c99..90fb4c44d9 100644
--- a/bitnami/kube-arangodb/README.md
+++ b/bitnami/kube-arangodb/README.md
@@ -20,8 +20,6 @@ Looking to use ArangoDB Kubernetes Operator in production? Try [VMware Tanzu App
This chart bootstraps a [ArangoDB Kubernetes Operator](https://github.com/bitnami/containers/tree/main/bitnami/kube-arangodb) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/kube-prometheus/README.md b/bitnami/kube-prometheus/README.md
index cae9bbafaa..42428043f2 100644
--- a/bitnami/kube-prometheus/README.md
+++ b/bitnami/kube-prometheus/README.md
@@ -30,8 +30,6 @@ In the default configuration the chart deploys the following components on the K
Only one instance of the Prometheus Operator component should be running in the cluster. If you wish to deploy this chart to **manage multiple instances** of Prometheus in your Kubernetes cluster, you **have to disable** the installation of the Prometheus Operator component using the `operator.enabled=false` chart installation argument.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/kube-state-metrics/README.md b/bitnami/kube-state-metrics/README.md
index 34f08b7402..c9d130e9fa 100644
--- a/bitnami/kube-state-metrics/README.md
+++ b/bitnami/kube-state-metrics/README.md
@@ -20,8 +20,6 @@ Looking to use Kube State Metrics in production? Try [VMware Tanzu Application C
This chart bootstraps [kube-state-metrics](https://github.com/bitnami/containers/tree/main/bitnami/kube-state-metrics) on [Kubernetes](https://kubernetes.io) using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/kubeapps/.gitignore b/bitnami/kubeapps/.gitignore
deleted file mode 100644
index 948259a7b6..0000000000
--- a/bitnami/kubeapps/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-charts/*.tgz
diff --git a/bitnami/kubeapps/.helmignore b/bitnami/kubeapps/.helmignore
deleted file mode 100644
index 34d55e3e79..0000000000
--- a/bitnami/kubeapps/.helmignore
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2021-2022 the Kubeapps contributors.
-# SPDX-License-Identifier: Apache-2.0
-
-# Patterns to ignore when building packages.
-# This supports shell glob matching, relative path matching, and
-# negation (prefixed with !). Only one pattern per line.
-.DS_Store
-# Common VCS dirs
-.git/
-.gitignore
-.bzr/
-.bzrignore
-.hg/
-.hgignore
-.svn/
-# Common backup files
-*.swp
-*.bak
-*.tmp
-*~
-# Various IDEs
-.project
-.idea/
-*.tmproj
-# img folder
-img/
-# Changelog
-CHANGELOG.md
diff --git a/bitnami/kubeapps/CHANGELOG.md b/bitnami/kubeapps/CHANGELOG.md
deleted file mode 100644
index 6da07b58ae..0000000000
--- a/bitnami/kubeapps/CHANGELOG.md
+++ /dev/null
@@ -1,1478 +0,0 @@
-# Changelog
-
-## 18.0.1 (2025-05-08)
-
-* [bitnami/kubeapps] Deprecate Helm chart ([#33578](https://github.com/bitnami/charts/pull/33578))
-
-## 18.0.0 (2025-05-07)
-
-* [bitnami/kubeapps] feat!: :arrow_up: :boom: Bump Redis(R) to 8.0 (#33503) ([eab4db6](https://github.com/bitnami/charts/commit/eab4db60c2bb1fd7b9e6ad85e41e3f7fc68de6bd)), closes [#33503](https://github.com/bitnami/charts/issues/33503)
-
-## 17.1.7 (2025-05-06)
-
-* [bitnami/kubeapps] chore: :recycle: :arrow_up: Update common and remove k8s < 1.23 references (#3338 ([4041a6e](https://github.com/bitnami/charts/commit/4041a6ea2e1c7fac693ce41beb3a0c997725570d)), closes [#33389](https://github.com/bitnami/charts/issues/33389)
-
-## 17.1.6 (2025-04-28)
-
-* [bitnami/kubeapps] Release 17.1.6 (#33212) ([1ead8af](https://github.com/bitnami/charts/commit/1ead8af0f7a0c75aba2f13270b3504769c43c987)), closes [#33212](https://github.com/bitnami/charts/issues/33212)
-
-## 17.1.5 (2025-04-21)
-
-* [bitnami/kubeapps] Release 17.1.5 (#33097) ([c28a66c](https://github.com/bitnami/charts/commit/c28a66cd17f0fd2f05d130a0ff3d275cfbc0246d)), closes [#33097](https://github.com/bitnami/charts/issues/33097)
-
-## 17.1.4 (2025-03-23)
-
-* [bitnami/*] Add tanzuCategory annotation (#32409) ([a8fba5c](https://github.com/bitnami/charts/commit/a8fba5cb01f6f4464ca7f69c50b0fbe97d837a95)), closes [#32409](https://github.com/bitnami/charts/issues/32409)
-* [bitnami/kubeapps] Release 17.1.4 (#32568) ([d9f041d](https://github.com/bitnami/charts/commit/d9f041d9cca4c83fd77f3dcba95d741ccf320e9a)), closes [#32568](https://github.com/bitnami/charts/issues/32568)
-
-## 17.1.3 (2025-02-21)
-
-* [bitnami/*] Use CDN url for the Bitnami Application Icons (#31881) ([d9bb11a](https://github.com/bitnami/charts/commit/d9bb11a9076b9bfdcc70ea022c25ef50e9713657)), closes [#31881](https://github.com/bitnami/charts/issues/31881)
-* [bitnami/kubeapps] Release 17.1.3 (#32093) ([51dcb53](https://github.com/bitnami/charts/commit/51dcb533a096a5df4787bed39f306854a55bbca4)), closes [#32093](https://github.com/bitnami/charts/issues/32093)
-
-## 17.1.2 (2025-02-03)
-
-* [bitnami/kubeapps] Release 17.1.2 (#31703) ([f12f39a](https://github.com/bitnami/charts/commit/f12f39ab142fd10d7e1303b2706ad57c6231c8bd)), closes [#31703](https://github.com/bitnami/charts/issues/31703)
-* Update copyright year (#31682) ([e9f02f5](https://github.com/bitnami/charts/commit/e9f02f5007068751f7eb2270fece811e685c99b6)), closes [#31682](https://github.com/bitnami/charts/issues/31682)
-
-## 17.1.1 (2024-12-24)
-
-* [bitnami/*] Fix typo in README (#31052) ([b41a51d](https://github.com/bitnami/charts/commit/b41a51d1bd04841fc108b78d3b8357a5292771c8)), closes [#31052](https://github.com/bitnami/charts/issues/31052)
-* [bitnami/kubeapps] Release 17.1.1 (#31153) ([1229341](https://github.com/bitnami/charts/commit/12293419b20d4194dc3095d7ef2ec6974eb41bf9)), closes [#31153](https://github.com/bitnami/charts/issues/31153)
-
-## 17.1.0 (2024-12-10)
-
-* [bitnami/*] Add Bitnami Premium to NOTES.txt (#30854) ([3dfc003](https://github.com/bitnami/charts/commit/3dfc00376df6631f0ce54b8d440d477f6caa6186)), closes [#30854](https://github.com/bitnami/charts/issues/30854)
-* [bitnami/*] docs: :memo: Add "Backup & Restore" section (#30711) ([35ab536](https://github.com/bitnami/charts/commit/35ab5363741e7548f4076f04da6e62d10153c60c)), closes [#30711](https://github.com/bitnami/charts/issues/30711)
-* [bitnami/kubeapps] Detect non-standard images (#30914) ([2ff6384](https://github.com/bitnami/charts/commit/2ff6384c57f0d270bbe8651fc9908fca1978aa28)), closes [#30914](https://github.com/bitnami/charts/issues/30914)
-
-## 17.0.3 (2024-11-08)
-
-* [bitnami/kubeapps] Unify seLinuxOptions default value (#30343) ([bdebc92](https://github.com/bitnami/charts/commit/bdebc9238ffec5d47e805966811a3be84e4f0d79)), closes [#30343](https://github.com/bitnami/charts/issues/30343)
-
-## 17.0.2 (2024-10-31)
-
-* [bitnami/*] Remove wrong comment about imagePullPolicy (#30107) ([a51f9e4](https://github.com/bitnami/charts/commit/a51f9e4bb0fbf77199512d35de7ac8abe055d026)), closes [#30107](https://github.com/bitnami/charts/issues/30107)
-* [bitnami/kubeapps] Release 17.0.2 (#30164) ([be30b31](https://github.com/bitnami/charts/commit/be30b315457e24fedb63ba336c73929fa8294c55)), closes [#30164](https://github.com/bitnami/charts/issues/30164)
-* Update documentation links to techdocs.broadcom.com (#29931) ([f0d9ad7](https://github.com/bitnami/charts/commit/f0d9ad78f39f633d275fc576d32eae78ded4d0b8)), closes [#29931](https://github.com/bitnami/charts/issues/29931)
-
-## 17.0.1 (2024-10-14)
-
-* [bitnami/kubeapps] Release 17.0.1 (#29886) ([a1f4eb7](https://github.com/bitnami/charts/commit/a1f4eb71c2190feed6e047d7e28ba18e0e491e86)), closes [#29886](https://github.com/bitnami/charts/issues/29886)
-
-## 17.0.0 (2024-10-03)
-
-* [bitnami/kubeapps] feat!: :arrow_up: :boom: Bump PostgreSQL to 17.x (#29738) ([5982481](https://github.com/bitnami/charts/commit/59824815c7e4575f70cfea81ad61d158c2a85c0e)), closes [#29738](https://github.com/bitnami/charts/issues/29738)
-
-## 16.0.1 (2024-09-03)
-
-* [bitnami/kubeapps] Release 16.0.1 (#29165) ([f2fdc57](https://github.com/bitnami/charts/commit/f2fdc5769e04a670d66bc1227bd030b360723264)), closes [#29165](https://github.com/bitnami/charts/issues/29165)
-
-## 16.0.0 (2024-08-13)
-
-* [bitnami/kubeapps] Update dependencies (#28854) ([27470e1](https://github.com/bitnami/charts/commit/27470e1f8ce75bb0848f09c41c8743afe9e69dfa)), closes [#28854](https://github.com/bitnami/charts/issues/28854)
-
-## 15.3.10 (2024-07-25)
-
-* [bitnami/kubeapps] Release 15.3.10 (#28437) ([cd89d4f](https://github.com/bitnami/charts/commit/cd89d4fffc71c4bcb663127de19524340c9a177c)), closes [#28437](https://github.com/bitnami/charts/issues/28437)
-
-## 15.3.9 (2024-07-24)
-
-* [bitnami/kubeapps] Release 15.3.9 (#28300) ([71e533d](https://github.com/bitnami/charts/commit/71e533daec43cc9010911439a1f3e0ad9f5ccf86)), closes [#28300](https://github.com/bitnami/charts/issues/28300)
-
-## 15.3.8 (2024-07-23)
-
-* [bitnami/kubeapps] Release 15.3.8 (#28214) ([f44f329](https://github.com/bitnami/charts/commit/f44f329af1153385a569d735b0d5cd46391d0a67)), closes [#28214](https://github.com/bitnami/charts/issues/28214)
-
-## 15.3.7 (2024-07-18)
-
-* [bitnami/kubeapps] Global StorageClass as default value (#28045) ([44a64a8](https://github.com/bitnami/charts/commit/44a64a8adb3b1e66aa43a41f85cb3d51f14b322a)), closes [#28045](https://github.com/bitnami/charts/issues/28045)
-
-## 15.3.6 (2024-07-03)
-
-* [bitnami/*] Update README changing TAC wording (#27530) ([52dfed6](https://github.com/bitnami/charts/commit/52dfed6bac44d791efabfaf06f15daddc4fefb0c)), closes [#27530](https://github.com/bitnami/charts/issues/27530)
-* [bitnami/kubeapps] Release 15.3.6 (#27706) ([ea5443f](https://github.com/bitnami/charts/commit/ea5443fd9bdb8a27e10bf03824d8d37f4189a834)), closes [#27706](https://github.com/bitnami/charts/issues/27706)
-
-## 15.3.5 (2024-06-19)
-
-* [bitnami/kubeapps] Render imagePullSecrets (#27127) ([af2aef8](https://github.com/bitnami/charts/commit/af2aef81f2dc4d521935a931d8a133fecb25b536)), closes [#27127](https://github.com/bitnami/charts/issues/27127)
-
-## 15.3.4 (2024-06-18)
-
-* [bitnami/kubeapps] Release 15.3.4 (#27370) ([21e02c5](https://github.com/bitnami/charts/commit/21e02c5eb7e009bea98eb8c61e619601f6c89722)), closes [#27370](https://github.com/bitnami/charts/issues/27370)
-
-## 15.3.3 (2024-06-17)
-
-* [bitnami/kubeapps] Release 15.3.3 (#27270) ([3770923](https://github.com/bitnami/charts/commit/3770923925b87e06d7689be4d40457ce2b86e367)), closes [#27270](https://github.com/bitnami/charts/issues/27270)
-
-## 15.3.2 (2024-06-07)
-
-* [bitnami/kubeapps] Release 15.3.2 (#26904) ([23bbc7b](https://github.com/bitnami/charts/commit/23bbc7b26b43cfe3d4be24cdfca84887d9a4e85a)), closes [#26904](https://github.com/bitnami/charts/issues/26904)
-
-## 15.3.1 (2024-06-06)
-
-* [bitnami/kubeapps] Release 15.3.1 (#26974) ([042ec4d](https://github.com/bitnami/charts/commit/042ec4db43b95bfc57d366ae1300c03c6fd677ac)), closes [#26974](https://github.com/bitnami/charts/issues/26974)
-
-## 15.3.0 (2024-06-06)
-
-* [bitnami/kubeapps] Enable PodDisruptionBudgets (part 2) (#26701) ([f4e8688](https://github.com/bitnami/charts/commit/f4e868898b61b2de7c367d23135209c9e92dd021)), closes [#26701](https://github.com/bitnami/charts/issues/26701)
-
-## 15.2.2 (2024-06-05)
-
-* [bitnami/kubeapps] Bump chart version (#26842) ([16d5b78](https://github.com/bitnami/charts/commit/16d5b784039a37ca643ac685c56d87373b1edaf7)), closes [#26842](https://github.com/bitnami/charts/issues/26842)
-
-## 15.2.1 (2024-06-05)
-
-* [bitnami/kubeapps] Bump chart version (#26784) ([30ed241](https://github.com/bitnami/charts/commit/30ed241740bd6dab47af5ec3ebfbae0fc2aa4970)), closes [#26784](https://github.com/bitnami/charts/issues/26784)
-
-## 15.2.0 (2024-06-04)
-
-* [bitnami/kubeapps] Enable PodDisruptionBudgets (#26505) ([9e6a2b3](https://github.com/bitnami/charts/commit/9e6a2b3cd6aae4e47c292be7f78db1e8ed900cea)), closes [#26505](https://github.com/bitnami/charts/issues/26505)
-
-## 15.1.2 (2024-06-03)
-
-* [bitnami/kubeapps] Release 15.1.2 (#26573) ([a1ac42b](https://github.com/bitnami/charts/commit/a1ac42b09c572000f01b7159699cc399aef3d875)), closes [#26573](https://github.com/bitnami/charts/issues/26573)
-
-## 15.1.1 (2024-05-22)
-
-* [bitnami/kubeapps] Use different liveness/readiness probes (#26171) ([22d3f7c](https://github.com/bitnami/charts/commit/22d3f7cdf241920536423f7f98b90053db84cfe2)), closes [#26171](https://github.com/bitnami/charts/issues/26171)
-
-## 15.1.0 (2024-05-21)
-
-* [bitnami/*] ci: :construction_worker: Add tag and changelog support (#25359) ([91c707c](https://github.com/bitnami/charts/commit/91c707c9e4e574725a09505d2d313fb93f1b4c0a)), closes [#25359](https://github.com/bitnami/charts/issues/25359)
-* [bitnami/kubeapps] feat: :sparkles: :lock: Add warning when original images are replaced (#26231) ([8be3e8b](https://github.com/bitnami/charts/commit/8be3e8b93db49c1f6ec3ac726de6c292c9f2e1ed)), closes [#26231](https://github.com/bitnami/charts/issues/26231)
-
-## 15.0.5 (2024-05-20)
-
-* [bitnami/kubeapps] Release 15.0.5 updating components versions (#26101) ([5705c93](https://github.com/bitnami/charts/commit/5705c93d2ab40d1f00a7c9f44ee0935d6a322632)), closes [#26101](https://github.com/bitnami/charts/issues/26101)
-
-## 15.0.4 (2024-05-13)
-
-* [bitnami/*] Change non-root and rolling-tags doc URLs (#25628) ([b067c94](https://github.com/bitnami/charts/commit/b067c94f6bcde427863c197fd355f0b5ba12ff5b)), closes [#25628](https://github.com/bitnami/charts/issues/25628)
-* [bitnami/*] Set new header/owner (#25558) ([8d1dc11](https://github.com/bitnami/charts/commit/8d1dc11f5fb30db6fba50c43d7af59d2f79deed3)), closes [#25558](https://github.com/bitnami/charts/issues/25558)
-* [bitnami/kubeapps] Release 15.0.4 updating components versions (#25727) ([623b42e](https://github.com/bitnami/charts/commit/623b42e4d3c3192c678ef7651d2ff27f2deb239e)), closes [#25727](https://github.com/bitnami/charts/issues/25727)
-
-## 15.0.3 (2024-04-30)
-
-* [bitnami/kubeapps] Release 15.0.3 updating components versions (#25410) ([0ea5b69](https://github.com/bitnami/charts/commit/0ea5b698f055aa838432d59bab77029f2052bb1a)), closes [#25410](https://github.com/bitnami/charts/issues/25410)
-* [bitnami/multiple charts] Fix typo: "NetworkPolice" vs "NetworkPolicy" (#25348) ([6970c1b](https://github.com/bitnami/charts/commit/6970c1ba245873506e73d459c6eac1e4919b778f)), closes [#25348](https://github.com/bitnami/charts/issues/25348)
-* Replace VMware by Broadcom copyright text (#25306) ([a5e4bd0](https://github.com/bitnami/charts/commit/a5e4bd0e35e419203793976a78d9d0a13de92c76)), closes [#25306](https://github.com/bitnami/charts/issues/25306)
-
-## 15.0.2 (2024-04-08)
-
-* [bitnami/kubeapps] Release 15.0.2 updating components versions (#25031) ([9be759d](https://github.com/bitnami/charts/commit/9be759d54bdaf9b8d2ab3e7232f451aee89d4bd7)), closes [#25031](https://github.com/bitnami/charts/issues/25031)
-
-## 15.0.1 (2024-04-05)
-
-* [bitnami/kubeapps] Release 15.0.1 (#24980) ([6ede7f9](https://github.com/bitnami/charts/commit/6ede7f9f6522654f0e2bbecf9a72c1f779ee8c9e)), closes [#24980](https://github.com/bitnami/charts/issues/24980)
-
-## 15.0.0 (2024-04-04)
-
-* [bitnami/*] Reorder Chart sections (#24455) ([0cf4048](https://github.com/bitnami/charts/commit/0cf4048e8743f70a9753d460655bd030cbff6824)), closes [#24455](https://github.com/bitnami/charts/issues/24455)
-* [bitnami/kubeapps] feat!: :lock: :boom: Improve security defaults (#24809) ([417df02](https://github.com/bitnami/charts/commit/417df027bab8797d43df0d005555f7e72cbe6845)), closes [#24809](https://github.com/bitnami/charts/issues/24809)
-* Update resourcesPreset comments (#24467) ([92e3e8a](https://github.com/bitnami/charts/commit/92e3e8a507326d2a20a8f10ab3e7746a2ec5c554)), closes [#24467](https://github.com/bitnami/charts/issues/24467)
-
-## 14.7.2 (2024-03-13)
-
-* [bitnami/kubeapps] Update chart deps (#24397) ([55c1ff0](https://github.com/bitnami/charts/commit/55c1ff0025b0eb7634a0d749325810a4e1fd9cec)), closes [#24397](https://github.com/bitnami/charts/issues/24397)
-
-## 14.7.1 (2024-03-08)
-
-* [bitnami/kubeapps] Release 14.7.1 updating components versions (#24293) ([bc81f90](https://github.com/bitnami/charts/commit/bc81f907bb2ba572d90e96e87deb8a172d0d954e)), closes [#24293](https://github.com/bitnami/charts/issues/24293)
-
-## 14.7.0 (2024-03-06)
-
-* [bitnami/kubeapps] feat: :sparkles: :lock: Add automatic adaptation for Openshift restricted-v2 SCC ([3fe282e](https://github.com/bitnami/charts/commit/3fe282ed1b14b9a93d8a1d7aa544de0ee83f6c6a)), closes [#24108](https://github.com/bitnami/charts/issues/24108)
-
-## 14.6.0 (2024-02-29)
-
-* [bitnami/kubeapps] feat: :sparkles: :lock: Add readOnlyRootFilesystem support (#23948) ([756cdba](https://github.com/bitnami/charts/commit/756cdba644d676a12259a9f306a19256cd5d0c05)), closes [#23948](https://github.com/bitnami/charts/issues/23948)
-
-## 14.5.2 (2024-02-23)
-
-* [bitnami/kubeapps] Release 14.5.2 (#23841) ([dd0dd2e](https://github.com/bitnami/charts/commit/dd0dd2ecb1a9cdbb2cd3882469899aac9b45d880)), closes [#23841](https://github.com/bitnami/charts/issues/23841)
-
-## 14.5.1 (2024-02-21)
-
-* [bitnami/kubeapps] Release 14.5.1 updating components versions (#23668) ([2882bdf](https://github.com/bitnami/charts/commit/2882bdfe151754ce3e6674ca6911fa6576d351a1)), closes [#23668](https://github.com/bitnami/charts/issues/23668)
-
-## 14.5.0 (2024-02-20)
-
-* [bitnami/*] Bump all versions (#23602) ([b70ee2a](https://github.com/bitnami/charts/commit/b70ee2a30e4dc256bf0ac52928fb2fa7a70f049b)), closes [#23602](https://github.com/bitnami/charts/issues/23602)
-
-## 14.4.0 (2024-02-15)
-
-* [bitnami/kubeapps] feat: :sparkles: :lock: Add resource preset support (#23475) ([75309fe](https://github.com/bitnami/charts/commit/75309fef1d3dbcb414e7f9125f8fcd94654f30dc)), closes [#23475](https://github.com/bitnami/charts/issues/23475)
-
-## 14.3.3 (2024-02-03)
-
-* [bitnami/kubeapps] Release 14.3.3 updating components versions (#23158) ([54a5017](https://github.com/bitnami/charts/commit/54a50174742cb63bfff30bc28dec1459b162e217)), closes [#23158](https://github.com/bitnami/charts/issues/23158)
-
-## 14.3.2 (2024-01-27)
-
-* [bitnami/kubeapps] Release 14.3.2 updating components versions (#22802) ([fe5a045](https://github.com/bitnami/charts/commit/fe5a04542a475086ff1a835078e4e9196eb74545)), closes [#22802](https://github.com/bitnami/charts/issues/22802)
-
-## 14.3.1 (2024-01-25)
-
-* [bitnami/*] Move documentation sections from docs.bitnami.com back to the README (#22203) ([7564f36](https://github.com/bitnami/charts/commit/7564f36ca1e95ff30ee686652b7ab8690561a707)), closes [#22203](https://github.com/bitnami/charts/issues/22203)
-* [bitnami/kubeapps] fix: :bug: Set seLinuxOptions to null for Openshift compatibility (#22612) ([0ada506](https://github.com/bitnami/charts/commit/0ada5061de1547b7bd0e64608cab9820eb5b3b5e)), closes [#22612](https://github.com/bitnami/charts/issues/22612)
-
-## 14.3.0 (2024-01-22)
-
-* [bitnami/kubeapps] fix: :lock: Move service-account token auto-mount to pod declaration (#22423) ([c26e677](https://github.com/bitnami/charts/commit/c26e677871c3dcea587e30329835277c1cb8814d)), closes [#22423](https://github.com/bitnami/charts/issues/22423)
-
-## 14.2.1 (2024-01-18)
-
-* [bitnami/kubeapps] Release 14.2.1 updating components versions (#22299) ([1609037](https://github.com/bitnami/charts/commit/16090378060ffecada5167f245538e3bd24f75f9)), closes [#22299](https://github.com/bitnami/charts/issues/22299)
-
-## 14.2.0 (2024-01-17)
-
-* [bitnami/*] Fix ref links (in comments) (#21822) ([e4fa296](https://github.com/bitnami/charts/commit/e4fa296106b225cf8c82445727c675c7c725e380)), closes [#21822](https://github.com/bitnami/charts/issues/21822)
-* [bitnami/*] Update copyright: Year and company (#21815) ([6c4bf75](https://github.com/bitnami/charts/commit/6c4bf75dec58fc7c9aee9f089777b1a858c17d5b)), closes [#21815](https://github.com/bitnami/charts/issues/21815)
-* [bitnami/kubeapps] fix: :lock: Improve podSecurityContext and containerSecurityContext with essentia ([80e22f4](https://github.com/bitnami/charts/commit/80e22f45b29f8b0d5343e9d4ea1945f8db426b59)), closes [#22143](https://github.com/bitnami/charts/issues/22143)
-
-## 14.1.3 (2023-12-31)
-
-* [bitnami/kubeapps] Release 14.1.3 updating components versions (#21803) ([df7fc53](https://github.com/bitnami/charts/commit/df7fc53838acbf43743fe5cef1b5a6c208062c2e)), closes [#21803](https://github.com/bitnami/charts/issues/21803)
-
-## 14.1.2 (2023-11-21)
-
-* [bitnami/*] Remove relative links to non-README sections, add verification for that and update TL;DR ([1103633](https://github.com/bitnami/charts/commit/11036334d82df0490aa4abdb591543cab6cf7d7f)), closes [#20967](https://github.com/bitnami/charts/issues/20967)
-* [bitnami/*] Rename solutions to "Bitnami package for ..." (#21038) ([b82f979](https://github.com/bitnami/charts/commit/b82f979e4fb63423fe6e2192c946d09d79c944fc)), closes [#21038](https://github.com/bitnami/charts/issues/21038)
-* [bitnami/kubeapps] Release 14.1.2 updating components versions (#21131) ([644005e](https://github.com/bitnami/charts/commit/644005e240b6390b1cab6ab3d6ed012d1ea1b30b)), closes [#21131](https://github.com/bitnami/charts/issues/21131)
-
-## 14.1.1 (2023-11-08)
-
-* [bitnami/kubeapps] Release 14.1.1 updating components versions (#20759) ([712403e](https://github.com/bitnami/charts/commit/712403e19b2bdd30ac8d3bf5f848c7a2e27f2dc0)), closes [#20759](https://github.com/bitnami/charts/issues/20759)
-
-## 14.1.0 (2023-11-08)
-
-* [bitnami/*] Rename VMware Application Catalog (#20361) ([3acc734](https://github.com/bitnami/charts/commit/3acc73472beb6fb56c4d99f929061001205bc57e)), closes [#20361](https://github.com/bitnami/charts/issues/20361)
-* [bitnami/*] Skip image's tag in the README files of the Bitnami Charts (#19841) ([bb9a01b](https://github.com/bitnami/charts/commit/bb9a01b65911c87e48318db922cc05eb42785e42)), closes [#19841](https://github.com/bitnami/charts/issues/19841)
-* [bitnami/*] Standardize documentation (#19835) ([af5f753](https://github.com/bitnami/charts/commit/af5f7530c1bc8c5ded53a6c4f7b8f384ac1804f2)), closes [#19835](https://github.com/bitnami/charts/issues/19835)
-* [bitnami/kubeapps] feat: :sparkles: Add support for PSA restricted policy (#20465) ([152ca73](https://github.com/bitnami/charts/commit/152ca73064b0595a81b626517d1b71fcdcdeac0d)), closes [#20465](https://github.com/bitnami/charts/issues/20465)
-
-## 14.0.2 (2023-10-16)
-
-* [bitnami/kubeapps] Use different app.kubernetes.io/version label on subcomponents (#19341) ([00af6dd](https://github.com/bitnami/charts/commit/00af6dd6f13f99100eb425e4abcd319cf8ea7387)), closes [#19341](https://github.com/bitnami/charts/issues/19341)
-
-## 14.0.1 (2023-10-12)
-
-* [bitnami/kubeapps] Release 14.0.1 (#20114) ([ffaa874](https://github.com/bitnami/charts/commit/ffaa874235b010d355c8fdfc08bbc13d4db9c042)), closes [#20114](https://github.com/bitnami/charts/issues/20114)
-
-## 14.0.0 (2023-10-12)
-
-* [bitnami/*] Update Helm charts prerequisites (#19745) ([eb755dd](https://github.com/bitnami/charts/commit/eb755dd36a4dd3cf6635be8e0598f9a7f4c4a554)), closes [#19745](https://github.com/bitnami/charts/issues/19745)
-* [bitnami/*] Update readme files (#19277) ([e56aeb2](https://github.com/bitnami/charts/commit/e56aeb2fbfbf5b6e42375db48cc7ae1ef1c3a823)), closes [#19277](https://github.com/bitnami/charts/issues/19277)
-* [bitnami/kubeapps] Release Kubeapps 2.9.0 and bump bitnami/postgresql to its latest version (#19806) ([311b9da](https://github.com/bitnami/charts/commit/311b9dad308e874ff096c6b10856c6e5e2062edb)), closes [#19806](https://github.com/bitnami/charts/issues/19806)
-* Autogenerate schema files (#19194) ([a2c2090](https://github.com/bitnami/charts/commit/a2c2090b5ac97f47b745c8028c6452bf99739772)), closes [#19194](https://github.com/bitnami/charts/issues/19194)
-* Revert "Autogenerate schema files (#19194)" (#19335) ([73d80be](https://github.com/bitnami/charts/commit/73d80be525c88fb4b8a54451a55acd506e337062)), closes [#19194](https://github.com/bitnami/charts/issues/19194) [#19335](https://github.com/bitnami/charts/issues/19335)
-
-## 13.1.1 (2023-09-07)
-
-* [bitnami/kubeapps: Use merge helper]: (#19166) ([c9716b7](https://github.com/bitnami/charts/commit/c9716b7089e6213692e6c319c3b7c7bb39d00620)), closes [#19166](https://github.com/bitnami/charts/issues/19166)
-
-## 13.1.0 (2023-08-29)
-
-* [bitnami/kubeapps] Support for customizing standard labels (#18618) ([d0be37c](https://github.com/bitnami/charts/commit/d0be37cb6d5533850b412d928c4e17fde852beb9)), closes [#18618](https://github.com/bitnami/charts/issues/18618)
-
-## 13.0.1 (2023-08-28)
-
-* [bitnami/kubeapps] Release 13.0.1 (#18906) ([b8c5e41](https://github.com/bitnami/charts/commit/b8c5e419d5a58bc93607f73cfeeac213c9eb2ddc)), closes [#18906](https://github.com/bitnami/charts/issues/18906)
-
-## 13.0.0 (2023-08-28)
-
-* [bitnami/kubeapps] Update Redis' subchart (#18900) ([f3ab0f6](https://github.com/bitnami/charts/commit/f3ab0f69718399acd1961ffca0157cf6cdae6806)), closes [#18900](https://github.com/bitnami/charts/issues/18900)
-
-## 12.4.12 (2023-08-25)
-
-* [bitnami/kubeapps] Release 12.4.12 (#18869) ([a489240](https://github.com/bitnami/charts/commit/a489240fa749308a9efe63ff4a49515ddacacbf5)), closes [#18869](https://github.com/bitnami/charts/issues/18869)
-
-## 12.4.11 (2023-08-20)
-
-* [bitnami/kubeapps] Release 12.4.11 (#18678) ([630622f](https://github.com/bitnami/charts/commit/630622f2333b466f90a83b688402012088a7c3a5)), closes [#18678](https://github.com/bitnami/charts/issues/18678)
-
-## 12.4.10 (2023-08-17)
-
-* [bitnami/kubeapps] Release 12.4.10 (#18489) ([347624b](https://github.com/bitnami/charts/commit/347624b61dd041d9a6c5918838519d18f8b2fcfe)), closes [#18489](https://github.com/bitnami/charts/issues/18489)
-
-## 12.4.9 (2023-08-08)
-
-* [bitnami/kubeapps] chore: :page_facing_up: Remove license in CRDs (#18265) ([f5f5358](https://github.com/bitnami/charts/commit/f5f5358330738f7f728a31de9280ab274d22f380)), closes [#18265](https://github.com/bitnami/charts/issues/18265)
-
-## 12.4.8 (2023-07-25)
-
-* [bitnami/kubeapps] Release 12.4.8 (#17911) ([b00e7d1](https://github.com/bitnami/charts/commit/b00e7d1c4f7d30d9987f1c3aa3c93520f8921984)), closes [#17911](https://github.com/bitnami/charts/issues/17911)
-
-## 12.4.7 (2023-07-13)
-
-* [bitnami/kubeapps] Release 12.4.7 (#17690) ([fb75c56](https://github.com/bitnami/charts/commit/fb75c5684f005f8eaa01bdbc32f5ee3ec743b62c)), closes [#17690](https://github.com/bitnami/charts/issues/17690)
-
-## 12.4.6 (2023-07-05)
-
-* [kubeapps] Add missing 2.8.0 kubeapps-apis image. (#17481) ([3c79552](https://github.com/bitnami/charts/commit/3c79552eb92769a2d19d4af8f890cf033d844a64)), closes [#17481](https://github.com/bitnami/charts/issues/17481)
-
-## 12.4.5 (2023-07-04)
-
-* [bitnami/kubeapps] Release 12.4.5 (#17460) ([5e1c6c4](https://github.com/bitnami/charts/commit/5e1c6c488eae96ce61d1284c00f9492c7480300d)), closes [#17460](https://github.com/bitnami/charts/issues/17460)
-* Add copyright header (#17300) ([da68be8](https://github.com/bitnami/charts/commit/da68be8e951225133c7dfb572d5101ca3d61c5ae)), closes [#17300](https://github.com/bitnami/charts/issues/17300)
-* Update charts readme (#17217) ([31b3c0a](https://github.com/bitnami/charts/commit/31b3c0afd968ff4429107e34101f7509e6a0e913)), closes [#17217](https://github.com/bitnami/charts/issues/17217)
-
-## 12.4.4 (2023-06-20)
-
-* [bitnami/*] Change copyright section in READMEs (#17006) ([ef986a1](https://github.com/bitnami/charts/commit/ef986a1605241102b3dcafe9fd8089e6fc1201ad)), closes [#17006](https://github.com/bitnami/charts/issues/17006)
-* [bitnami/kubeapps] Release 12.4.4 (#17216) ([b50eebe](https://github.com/bitnami/charts/commit/b50eebeeacb915b6ca55eba2d57182fa60debf45)), closes [#17216](https://github.com/bitnami/charts/issues/17216)
-* [bitnami/several] Change copyright section in READMEs (#16989) ([5b6a5cf](https://github.com/bitnami/charts/commit/5b6a5cfb7625a751848a2e5cd796bd7278f406ca)), closes [#16989](https://github.com/bitnami/charts/issues/16989)
-
-## 12.4.3 (2023-05-21)
-
-* [bitnami/kubeapps] Release 12.4.3 (#16780) ([d6c0732](https://github.com/bitnami/charts/commit/d6c07328ce155f314c3135d6fc21f1fbdd40f6e1)), closes [#16780](https://github.com/bitnami/charts/issues/16780)
-
-## 12.4.2 (2023-05-16)
-
-* [bitnami/kubeapps] Release 12.4.2 (#16690) ([0215caa](https://github.com/bitnami/charts/commit/0215caaa34d8c64be945f0a09b126ed59f7ee080)), closes [#16690](https://github.com/bitnami/charts/issues/16690)
-
-## 12.4.1 (2023-05-12)
-
-* [bitnami/kubeapps] Switch Readiness check to grpc. Fix home URL (#16556) ([2a0114c](https://github.com/bitnami/charts/commit/2a0114cc5366b55d1a27f14724cd699079fe5317)), closes [#16556](https://github.com/bitnami/charts/issues/16556)
-* Add wording for enterprise page (#16560) ([8f22774](https://github.com/bitnami/charts/commit/8f2277440b976d52785ba9149762ad8620a73d1f)), closes [#16560](https://github.com/bitnami/charts/issues/16560)
-
-## 12.4.0 (2023-05-09)
-
-* [bitnami/several] Adapt Chart.yaml to set desired OCI annotations (#16546) ([fc9b18f](https://github.com/bitnami/charts/commit/fc9b18f2e98805d4df629acbcde696f44f973344)), closes [#16546](https://github.com/bitnami/charts/issues/16546)
-
-## 12.3.3 (2023-05-09)
-
-* [bitnami/kubeapps] Release 12.3.3 (#16518) ([3e29d49](https://github.com/bitnami/charts/commit/3e29d490c02ede1d584e7e0ba5f32c31c6539a04)), closes [#16518](https://github.com/bitnami/charts/issues/16518)
-
-## 12.3.2 (2023-04-28)
-
-* [bitnami/kubeapps] Release 12.3.2 (#16148) ([ec60173](https://github.com/bitnami/charts/commit/ec601737b7f0b136378ab0ba041c37cd65d20d9d)), closes [#16148](https://github.com/bitnami/charts/issues/16148)
-
-## 12.3.1 (2023-04-20)
-
-* Update to add missing image from Kubeapps release. (#16138) ([647e1b7](https://github.com/bitnami/charts/commit/647e1b700ddf0cf3c5e4ffd8b017f978e60b46b2)), closes [#16138](https://github.com/bitnami/charts/issues/16138)
-
-## 12.3.0 (2023-04-20)
-
-* [bitnami/*] Make Helm charts 100% OCI (#15998) ([8841510](https://github.com/bitnami/charts/commit/884151035efcbf2e1b3206e7def85511073fb57d)), closes [#15998](https://github.com/bitnami/charts/issues/15998)
-
-## 12.2.10 (2023-04-20)
-
-* [bitnami/kubeapps] Release 12.2.10 (#16135) ([ff9c638](https://github.com/bitnami/charts/commit/ff9c6384276a05dcc497df0d0a478d5bdd53047c)), closes [#16135](https://github.com/bitnami/charts/issues/16135)
-
-## 12.2.9 (2023-04-01)
-
-* [bitnami/kubeapps] Release 12.2.9 (#15868) ([0289e91](https://github.com/bitnami/charts/commit/0289e91b1c390b14b12cf54f4c93f7d6da1861a2)), closes [#15868](https://github.com/bitnami/charts/issues/15868)
-
-## 12.2.8 (2023-03-22)
-
-* [bitnami/charts] Apply linter to README files (#15357) ([0e29e60](https://github.com/bitnami/charts/commit/0e29e600d3adc8b1b46e506eccb3decfab3b4e63)), closes [#15357](https://github.com/bitnami/charts/issues/15357)
-* [bitnami/kubeapps] Release 12.2.8 (#15664) ([ac77203](https://github.com/bitnami/charts/commit/ac7720306c456ed38aacb33c1ab27c486443238c)), closes [#15664](https://github.com/bitnami/charts/issues/15664)
-
-## 12.2.7 (2023-03-02)
-
-* [bitnami/kubeapps] Release 12.2.7 (#15298) ([329d417](https://github.com/bitnami/charts/commit/329d4172e6306864011e52cbde11052d14ba5e87)), closes [#15298](https://github.com/bitnami/charts/issues/15298)
-
-## 12.2.6 (2023-03-01)
-
-* [bitnami/kubeapps] Release 12.2.6 (#15262) ([77a94f6](https://github.com/bitnami/charts/commit/77a94f6cfa29f50871494d2b6993bcf58b64e6f5)), closes [#15262](https://github.com/bitnami/charts/issues/15262)
-* Fixes dead links (#15065) ([9e99fd9](https://github.com/bitnami/charts/commit/9e99fd94d89605c2aa47417ae80eecb86719d904)), closes [#15065](https://github.com/bitnami/charts/issues/15065)
-
-## 12.2.5 (2023-02-17)
-
-* [bitnami/*] Fix markdown linter issues (#14874) ([a51e0e8](https://github.com/bitnami/charts/commit/a51e0e8d35495b907f3e70dd2f8e7c3bcbf4166a)), closes [#14874](https://github.com/bitnami/charts/issues/14874)
-* [bitnami/*] Fix markdown linter issues 2 (#14890) ([aa96572](https://github.com/bitnami/charts/commit/aa9657237ee8df4a46db0d7fdf8a23230dd6902a)), closes [#14890](https://github.com/bitnami/charts/issues/14890)
-* [bitnami/*] Remove unexpected extra spaces (#14873) ([c97c714](https://github.com/bitnami/charts/commit/c97c714887380d47eae7bfeff316bf01595ecd1d)), closes [#14873](https://github.com/bitnami/charts/issues/14873)
-* [bitnami/kubeapps] Release 12.2.5 (#15008) ([f54a137](https://github.com/bitnami/charts/commit/f54a137f38484a2010712c875ecd47d9c382be3b)), closes [#15008](https://github.com/bitnami/charts/issues/15008)
-
-## 12.2.4 (2023-02-06)
-
-* Update to correct 2.6.3 app images. (#14762) ([9195be2](https://github.com/bitnami/charts/commit/9195be24de5ba89a1ba876ac4e215b8d3c4d928c)), closes [#14762](https://github.com/bitnami/charts/issues/14762) [#14760](https://github.com/bitnami/charts/issues/14760)
-
-## 12.2.3 (2023-02-06)
-
-* [bitnami/kubeapps] Release 12.2.3 (#14760) ([ff752cf](https://github.com/bitnami/charts/commit/ff752cfd4db9856ad9f30d5befa2807ada47dfdf)), closes [#14760](https://github.com/bitnami/charts/issues/14760)
-
-## 12.2.2 (2023-02-05)
-
-* [bitnami/kubeapps] Release 12.2.2 (#14751) ([8915cec](https://github.com/bitnami/charts/commit/8915cec48a2cb135c8ea840513b2664d022e9b21)), closes [#14751](https://github.com/bitnami/charts/issues/14751)
-
-## 12.2.1 (2023-02-03)
-
-* [bitnami/*] Change copyright date (#14682) ([add4ec7](https://github.com/bitnami/charts/commit/add4ec701108ac36ed4de2dffbdf407a0d091067)), closes [#14682](https://github.com/bitnami/charts/issues/14682)
-* [bitnami/*] Unify READMEs (#14472) ([2064fb8](https://github.com/bitnami/charts/commit/2064fb8dcc78a845cdede8211af8c3cc52551161)), closes [#14472](https://github.com/bitnami/charts/issues/14472)
-* [bitnami/kubeapps] Don't regenerate self-signed certs on upgrade (#14635) ([ab081a3](https://github.com/bitnami/charts/commit/ab081a3f306fc4f1303d0258bbdc6a8e87b1702d)), closes [#14635](https://github.com/bitnami/charts/issues/14635)
-
-## 12.2.0 (2023-01-19)
-
-* [bitnami/kubeapps] Allow to use existing secret from authProxy.existi… (#14450) ([a63031c](https://github.com/bitnami/charts/commit/a63031c6308f9b98d9d5d47b169e50b9812a7681)), closes [#14450](https://github.com/bitnami/charts/issues/14450)
-
-## 12.1.6 (2023-01-18)
-
-* [bitnami/*] Add license annotation and remove obsolete engine parameter (#14293) ([da2a794](https://github.com/bitnami/charts/commit/da2a7943bae95b6e9b5b4ed972c15e990b69fdb0)), closes [#14293](https://github.com/bitnami/charts/issues/14293)
-* [bitnami/*] Change licenses annotation format (#14377) ([0ab7608](https://github.com/bitnami/charts/commit/0ab760862c660fcc78cffadf8e1d8cdd70881473)), closes [#14377](https://github.com/bitnami/charts/issues/14377)
-* [bitnami/kubeapps] wrap ASSET_SYNCER_DB_URL in conditional with no mutation when using externalDatab ([0013a27](https://github.com/bitnami/charts/commit/0013a272993b33f6fcdc63989eb3d854be1158c8)), closes [#14405](https://github.com/bitnami/charts/issues/14405)
-
-## 12.1.5 (2023-01-06)
-
-* [bitnami/kubeapps] Release 12.1.5 (#14200) ([2332e6f](https://github.com/bitnami/charts/commit/2332e6ffa12ab7a0ca747624bbe110a0fed8808c)), closes [#14200](https://github.com/bitnami/charts/issues/14200)
-
-## 12.1.4 (2023-01-04)
-
-* [bitnami/kubeapps] Custom postgres user name (#14138) ([fa22edc](https://github.com/bitnami/charts/commit/fa22edca901d0bc850417449efa4bf249be2b1ec)), closes [#14138](https://github.com/bitnami/charts/issues/14138)
-
-## 12.1.3 (2022-12-15)
-
-* [bitnami/kubeapps] Missing chart changes from the 2.6.2 release. (#13921) ([60a91c4](https://github.com/bitnami/charts/commit/60a91c41f0a3f4ba378560eafd7f587cb18f8069)), closes [#13921](https://github.com/bitnami/charts/issues/13921)
-
-## 12.1.2 (2022-12-07)
-
-* [bitnami/kubeapps] Release 12.1.2 (#13858) ([f910d6f](https://github.com/bitnami/charts/commit/f910d6f457f802dafe108c8f2d12c66c24f5f747)), closes [#13858](https://github.com/bitnami/charts/issues/13858)
-
-## 12.1.1 (2022-11-17)
-
-* [bitnami/kubeapps] Release 12.1.1 updating components versions ([a3bdb87](https://github.com/bitnami/charts/commit/a3bdb871f80d83ebc79c32b715cb731772f69759))
-
-## 12.1.0 (2022-11-14)
-
-* [bitnami/kubeapps] Bump chart version to 12.1.0-dev0 (#13336) ([014fd6b](https://github.com/bitnami/charts/commit/014fd6be0141fa5655dfd7383535897b890572e1)), closes [#13336](https://github.com/bitnami/charts/issues/13336)
-
-## 12.0.1 (2022-11-03)
-
-* [bitnami/kubeapps] Release 12.0.1 updating components versions ([f3e8f4d](https://github.com/bitnami/charts/commit/f3e8f4dabfa508ff795996f6daa9ebe8729f2867))
-
-## 12.0.0 (2022-10-28)
-
-* [bitnami/kubeapps] Update dependencies (#13221) ([a3e3f37](https://github.com/bitnami/charts/commit/a3e3f37204e39e62a8f9f38a83c2e116f3cdb029)), closes [#13221](https://github.com/bitnami/charts/issues/13221)
-
-## 11.0.1 (2022-10-17)
-
-* [bitnami/*] Use new default branch name in links (#12943) ([a529e02](https://github.com/bitnami/charts/commit/a529e02597d49d944eba1eb0f190713293247176)), closes [#12943](https://github.com/bitnami/charts/issues/12943)
-* [bitnami/kubeapps] Release 11.0.1 updating components versions ([25ae0b1](https://github.com/bitnami/charts/commit/25ae0b175c60c348e4197befcf6f340798994121))
-
-## 11.0.0 (2022-10-07)
-
-* [bitnami/kubeapps] Bump chart version to 10.4.0-dev0 (#12828) ([e8436d2](https://github.com/bitnami/charts/commit/e8436d2a4f313e7556314954778166f2eb19cfa1)), closes [#12828](https://github.com/bitnami/charts/issues/12828)
-* Generic README instructions related to the repo (#12792) ([3cf6b10](https://github.com/bitnami/charts/commit/3cf6b10e10e60df4b3e191d6b99aa99a9f597755)), closes [#12792](https://github.com/bitnami/charts/issues/12792)
-
-## 10.3.5 (2022-09-30)
-
-* [bitnami/kubeapps] Release 10.3.5 updating components versions ([1d4bd6a](https://github.com/bitnami/charts/commit/1d4bd6a8b5c6bf7928d9b24c3ce08aeeef480a7d))
-
-## 10.3.4 (2022-09-21)
-
-* [bitnami/kubeapps] Use custom probes if given (#12517) ([685229e](https://github.com/bitnami/charts/commit/685229e68a494a9edb4ce73ee115eb7e0399a43e)), closes [#12517](https://github.com/bitnami/charts/issues/12517) [#12354](https://github.com/bitnami/charts/issues/12354)
-
-## 10.3.3 (2022-08-31)
-
-* [bitnami/kubeapps] Release 10.3.3 updating components versions ([4fce91e](https://github.com/bitnami/charts/commit/4fce91e50029ea96b2986ec7d873688466d64369))
-
-## 10.3.2 (2022-08-25)
-
-* [bitnami/kubeapps] Release 10.3.2 updating components versions ([d1febb7](https://github.com/bitnami/charts/commit/d1febb7bf8faf3e3bc10d0e10773952d7aa62833))
-
-## 10.3.1 (2022-08-23)
-
-* [bitnami/kubeapps] Update Chart.lock (#12119) ([e1bbe2f](https://github.com/bitnami/charts/commit/e1bbe2f65a427bc2177a758cffa97bbad4e6a2b8)), closes [#12119](https://github.com/bitnami/charts/issues/12119)
-
-## 10.3.0 (2022-08-22)
-
-* [bitnami/kubeapps] Add support for image digest apart from tag (#11903) ([1bb1dbf](https://github.com/bitnami/charts/commit/1bb1dbfc88976fe1f574e2f16f2796544a39b232)), closes [#11903](https://github.com/bitnami/charts/issues/11903)
-
-## 10.2.2 (2022-08-17)
-
-* [bitnami/kubeapps] Release 10.2.2 updating components versions ([66760a0](https://github.com/bitnami/charts/commit/66760a0b06f26d4b21a29b6d962f6be05040e61f))
-
-## 10.2.1 (2022-08-17)
-
-* [bitnami/kubeapps] Bump chart version to 10.2.1 (#11782) ([d1acc50](https://github.com/bitnami/charts/commit/d1acc50aea429f2c4a9a11b38985feef8c7d2f97)), closes [#11782](https://github.com/bitnami/charts/issues/11782)
-
-## 10.2.0 (2022-08-16)
-
-* [bitnami/kubeapps] Disable redis persistence by default (#11727) ([6cb91fc](https://github.com/bitnami/charts/commit/6cb91fc2558d21754357e5ef2b1dee6fdb93e272)), closes [#11727](https://github.com/bitnami/charts/issues/11727)
-
-## 10.1.1 (2022-08-11)
-
-* Allow prereleases in `kubeVersion` (#11725) ([136ca96](https://github.com/bitnami/charts/commit/136ca96743f09d0e6c354d759613f24b7ed8396b)), closes [#11725](https://github.com/bitnami/charts/issues/11725)
-
-## 10.1.0 (2022-08-11)
-
-* [bitnami/kubeapps] Add new params, set `kubeVersion` (#11685) ([17706dd](https://github.com/bitnami/charts/commit/17706ddd01ec99c4a9e266a1fb78d7e28e821c67)), closes [#11685](https://github.com/bitnami/charts/issues/11685)
-
-## 10.0.6 (2022-08-09)
-
-* [bitnami/kubeapps] Release 10.0.6 updating components versions ([b739c2e](https://github.com/bitnami/charts/commit/b739c2e41e82887a0f321815cd14782cb13ea200))
-
-## 10.0.5 (2022-08-04)
-
-* [bitnami/kubeapps] Release 10.0.5 updating components versions ([98992df](https://github.com/bitnami/charts/commit/98992df18bc315040bd7d75221acb9a6bce2a12b))
-
-## 10.0.4 (2022-08-03)
-
-* [bitnami/kubeapps] Release 10.0.4 updating components versions ([4a80043](https://github.com/bitnami/charts/commit/4a80043aee08d7b0698f7265ed3b7a315e34c1cd))
-
-## 10.0.3 (2022-08-02)
-
-* [bitnami/kubeapps] Release 10.0.3 updating components versions ([ec71aff](https://github.com/bitnami/charts/commit/ec71aff8885195c10a62c7ea077d4c953dad60bb))
-
-## 10.0.2 (2022-07-28)
-
-* [bitnami/*] Update URLs to point to the new bitnami/containers monorepo (#11352) ([d665af0](https://github.com/bitnami/charts/commit/d665af0c708846192d8d5fb2f5f9ea65dd464ab0)), closes [#11352](https://github.com/bitnami/charts/issues/11352)
-* [bitnami/kubeapps] Release 10.0.2 updating components versions ([5d6daf7](https://github.com/bitnami/charts/commit/5d6daf71280934fad6519035651b46f28682b5e8))
-
-## 10.0.1 (2022-07-18)
-
-* [bitnami/kubeapps] Prettify and unify Chart.yaml (#11217) ([b5a6f6d](https://github.com/bitnami/charts/commit/b5a6f6d78836c64b42107636c39b67cf401a6aa5)), closes [#11217](https://github.com/bitnami/charts/issues/11217)
-
-## 10.0.0 (2022-07-13)
-
-* [bitnami/kubeapps] Update Redis subchart (#11174) ([abef958](https://github.com/bitnami/charts/commit/abef95874286f40570750578fd1e7d65f16fae51)), closes [#11174](https://github.com/bitnami/charts/issues/11174)
-
-## 9.0.3 (2022-07-01)
-
-* [bitnami/kubeapps] Release 9.0.3 updating components versions ([81e787a](https://github.com/bitnami/charts/commit/81e787a45be19fd1523106e6a2cccf6108420874))
-
-## 9.0.2 (2022-06-27)
-
-* [bitnami/kubeapps] Release 9.0.2 updating components versions ([2601d04](https://github.com/bitnami/charts/commit/2601d04de09805e00576be880c65412625e30f4f))
-
-## 9.0.1 (2022-06-27)
-
-* [bitnami/kubeapps]Add app-name (#10889) ([7b7a9da](https://github.com/bitnami/charts/commit/7b7a9da5766e32e2f31b51ab7a08870cbc577f4e)), closes [#10889](https://github.com/bitnami/charts/issues/10889)
-
-## 9.0.0 (2022-06-24)
-
-* [bitnami/kubeapps] Bump chart version to 9.0.0 (#10859) ([f69ca40](https://github.com/bitnami/charts/commit/f69ca401eab34f17482b3a4d2568e8015c4321bd)), closes [#10859](https://github.com/bitnami/charts/issues/10859)
-
-## 8.1.11 (2022-06-10)
-
-* [bitnami/*] Replace Kubeapps URL in READMEs (and kubeapps Chart.yaml) and remove BKPR references (#1 ([c6a7914](https://github.com/bitnami/charts/commit/c6a7914361e5aea6016fb45bf4d621edfd111d32)), closes [#10600](https://github.com/bitnami/charts/issues/10600)
-* [bitnami/kubeapps] Release 8.1.11 updating components versions ([0486fbf](https://github.com/bitnami/charts/commit/0486fbf8bc06dacebf56b06bcbcd9fbf8dce21fe))
-
-## 8.1.10 (2022-06-07)
-
-* [bitnami/kubeapps] Release 8.1.10 updating components versions ([9d83c65](https://github.com/bitnami/charts/commit/9d83c654ad076aadb647f8f9db4547728ec7074d))
-
-## 8.1.9 (2022-06-02)
-
-* [bitnami/kubeapps] Update chart to support specifying sync tolerations via values. (#10511) ([1e1c28f](https://github.com/bitnami/charts/commit/1e1c28fe32405b1c4ca32ca2e40a2dc274ce340d)), closes [#10511](https://github.com/bitnami/charts/issues/10511)
-* Update Redis trademark references ([2cada87](https://github.com/bitnami/charts/commit/2cada87ed4967d5cb578b0409a0bb1edee79029a))
-
-## 8.1.8 (2022-06-01)
-
-* [bitnami/several] Replace maintainers email by url (#10523) ([ff3cf61](https://github.com/bitnami/charts/commit/ff3cf617a1680509b0f3855d17c4ccff7b29a0ff)), closes [#10523](https://github.com/bitnami/charts/issues/10523)
-
-## 8.1.7 (2022-05-30)
-
-* [bitnami/several] Replace base64 --decode with base64 -d (#10495) ([099286a](https://github.com/bitnami/charts/commit/099286ae7a87784cf809df0b64ab24f7ff0144c8)), closes [#10495](https://github.com/bitnami/charts/issues/10495)
-
-## 8.1.6 (2022-05-25)
-
-* [bitnami/kubeapps] Release 8.1.6 updating components versions ([0cc5850](https://github.com/bitnami/charts/commit/0cc5850c6a9a82cd62ad741e42f4e9678a381228))
-
-## 8.1.5 (2022-05-22)
-
-* [bitnami/kubeapps] Release 8.1.5 updating components versions ([430cffc](https://github.com/bitnami/charts/commit/430cffc735643104dfddea6b126c3c5bdc02a8df))
-
-## 8.1.4 (2022-05-21)
-
-* [bitnami/kubeapps] Release 8.1.4 updating components versions ([4a04599](https://github.com/bitnami/charts/commit/4a0459983cd53302ee46efa4a62419ea553030a7))
-
-## 8.1.3 (2022-05-20)
-
-* [bitnami/kubeapps] Release 8.1.3 updating components versions ([e1790b2](https://github.com/bitnami/charts/commit/e1790b2b453ec43ad29fd616e89b91f2bf905fe4))
-* [bitnami/kubeapps] Update kubeapps links (#10292) ([fbf8c8e](https://github.com/bitnami/charts/commit/fbf8c8ef63d5895626f6fd408afa34f56e1992ac)), closes [#10292](https://github.com/bitnami/charts/issues/10292)
-
-## 8.1.2 (2022-05-18)
-
-* [bitnami/kubeapps] Release 8.1.2 updating components versions ([aa51f84](https://github.com/bitnami/charts/commit/aa51f84fb30fccf8232f274136aa64e4e5b70226))
-
-## 8.1.1 (2022-05-18)
-
-* [bitnami/kubeapps] Release 8.1.1 updating components versions ([f2d6cec](https://github.com/bitnami/charts/commit/f2d6cec0fc22bcbfa31991ca09d9228759d72df7))
-
-## 8.1.0 (2022-05-16)
-
-* [bitnami/*] add ingress extraRules feature (#10253) ([0f6cbb9](https://github.com/bitnami/charts/commit/0f6cbb9099b0e56685cc1d36ba50340f3d7278a1)), closes [#10253](https://github.com/bitnami/charts/issues/10253)
-
-## 8.0.20 (2022-05-16)
-
-* [bitnami/kubeapps] Restore PG persistence disabling in Kubeapps chart. (#10228) ([1f06d3d](https://github.com/bitnami/charts/commit/1f06d3d39516f6379cd1e5455cb13cf57e4d4678)), closes [#10228](https://github.com/bitnami/charts/issues/10228)
-
-## 8.0.19 (2022-05-13)
-
-* [bitnami/*] Unify k8s directives separators (#10185) ([2650214](https://github.com/bitnami/charts/commit/26502141d146ca3bdfb3bf744fcdec8ca5cece44)), closes [#10185](https://github.com/bitnami/charts/issues/10185)
-
-## 8.0.18 (2022-05-12)
-
-* [bitnami/kubeapps & solr] Unify icon in Chart.yaml (#10166) ([52f1a76](https://github.com/bitnami/charts/commit/52f1a7690b5ad3bf3416f6578a2dc437dae1198e)), closes [#10166](https://github.com/bitnami/charts/issues/10166)
-
-## 8.0.17 (2022-05-11)
-
-* [bitnami/*] Fix typo in comments (relay -> rely) (#10151) ([9cfe4a4](https://github.com/bitnami/charts/commit/9cfe4a48cc35851faea6be7ffb2a978d223befa0)), closes [#10151](https://github.com/bitnami/charts/issues/10151)
-* [bitnami/kubeapps] Remove CircleCI badge from README ([9d27bb9](https://github.com/bitnami/charts/commit/9d27bb9b36572d6655ecae5da74368ed74ff8878))
-
-## 8.0.16 (2022-05-05)
-
-* [bitnami/kubeapps] Values references postgresPassword used by Kubeapps. (#10006) ([ec5fbdd](https://github.com/bitnami/charts/commit/ec5fbdd0148f1c2de0ba40d649508b8a636b1a32)), closes [#10006](https://github.com/bitnami/charts/issues/10006)
-
-## 8.0.15 (2022-04-30)
-
-* [bitnami/kubeapps] Release 8.0.15 updating components versions ([67a72c8](https://github.com/bitnami/charts/commit/67a72c892e05c58857da56aff20fa5d84ec3d705))
-
-## 8.0.14 (2022-04-28)
-
-* [bitnami/kubeapps] Release 8.0.14 updating components versions ([ae1656b](https://github.com/bitnami/charts/commit/ae1656b0e5f2524f711aec169b51e6d42762d11d))
-
-## 8.0.13 (2022-04-21)
-
-* [bitnami/kubeapps] Release 8.0.13 updating components versions ([02b41b7](https://github.com/bitnami/charts/commit/02b41b74deeeeb3e8a2db059b2fa9c829fe2b5e9))
-
-## 8.0.12 (2022-04-20)
-
-* [bitnami/kubeapps] Release 8.0.12 updating components versions ([e58faf3](https://github.com/bitnami/charts/commit/e58faf3f06195f314514e7d503959dc0074e471e))
-
-## 8.0.11 (2022-04-19)
-
-* [bitnami/kubeapps] Release 8.0.11 updating components versions ([3cd7fcc](https://github.com/bitnami/charts/commit/3cd7fcc5ec0034782bde0c36f9eb154368bd7fd8))
-
-## 8.0.10 (2022-04-11)
-
-* [bitnami/kubeapps] Add missing namespace to kubeappsapis configmap. (#9728) ([867e699](https://github.com/bitnami/charts/commit/867e699b9c5827404081292b706976cf91626804)), closes [#9728](https://github.com/bitnami/charts/issues/9728)
-
-## 8.0.9 (2022-04-07)
-
-* [bitnami/kubeapps] Release 8.0.9 updating components versions ([f0fdbf7](https://github.com/bitnami/charts/commit/f0fdbf751e3f8b08e0b41f1d1a4aa2a954e4ea8e))
-
-## 8.0.8 (2022-04-05)
-
-* [bitnami/kubeapps] Bump chart version to 8.0.8 with changes from dev. (#9652) ([3ebe0b1](https://github.com/bitnami/charts/commit/3ebe0b143126c743e90bc25b4dff42b91104e880)), closes [#9652](https://github.com/bitnami/charts/issues/9652)
-
-## 8.0.7 (2022-04-04)
-
-* [bitnami/kubeapps] Kubeapps vmware tanzu (#9634) ([7a2b828](https://github.com/bitnami/charts/commit/7a2b82867f036cc42fb04d882be5c65a46f4ea66)), closes [#9634](https://github.com/bitnami/charts/issues/9634)
-
-## 8.0.6 (2022-04-02)
-
-* [bitnami/kubeapps] Release 8.0.6 updating components versions ([0cf1b64](https://github.com/bitnami/charts/commit/0cf1b646b649d8fecce3864b2852cc045671693a))
-
-## 8.0.5 (2022-03-29)
-
-* [bitnami/kubeapps] Release 8.0.5 updating components versions ([ed28dc1](https://github.com/bitnami/charts/commit/ed28dc16b962fb3ca153e171d8441b22b8a7370e))
-
-## 8.0.4 (2022-03-28)
-
-* [bitnami/kubeapps] Release 8.0.4 updating components versions ([0835a78](https://github.com/bitnami/charts/commit/0835a782a9d9a5b7785c402f0702340d7a0c4931))
-
-## 8.0.3 (2022-03-27)
-
-* [bitnami/kubeapps] Release 8.0.3 updating components versions ([7a174d6](https://github.com/bitnami/charts/commit/7a174d62ba6435c6c3a89b417cb1863e845e4266))
-
-## 8.0.2 (2022-03-24)
-
-* [bitnami/kubeapps] Fix service issue with NodePorts (#9561) ([fa6e1e6](https://github.com/bitnami/charts/commit/fa6e1e62f9da88ce23d7027cc310d689e6dfd126)), closes [#9561](https://github.com/bitnami/charts/issues/9561)
-
-## 8.0.1 (2022-03-23)
-
-* [bitnami/kubeapps] Fix kubeapps existing secret (#9523) ([03d6a86](https://github.com/bitnami/charts/commit/03d6a863c18ad1adb166cac83040ebe5c8f3e01e)), closes [#9523](https://github.com/bitnami/charts/issues/9523)
-
-## 8.0.0 (2022-03-22)
-
-* [bitnami/kubeapps] Chart standardised (#9441) ([7478682](https://github.com/bitnami/charts/commit/74786823f7721721bc8393fa875a913edfebea60)), closes [#9441](https://github.com/bitnami/charts/issues/9441)
-
-## 7.8.13 (2022-03-19)
-
-* [bitnami/kubeapps] Release 7.8.13 updating components versions ([e3ebea3](https://github.com/bitnami/charts/commit/e3ebea386feb86fd12c3540ff1c2cf4a41e999b0))
-
-## 7.8.12 (2022-03-17)
-
-* [bitnami/kubeapps] Release 7.8.12 updating components versions ([e213064](https://github.com/bitnami/charts/commit/e2130642348210396c518b2e05229486fa3ef7b1))
-
-## 7.8.11 (2022-03-17)
-
-* [bitnami/kubeapps] No longer deploy helm packaging dependencies when helm not enabled. (#9204) ([a532e4a](https://github.com/bitnami/charts/commit/a532e4a679c2272a270736d3a42bd6037d196877)), closes [#9204](https://github.com/bitnami/charts/issues/9204)
-
-## 7.8.10 (2022-03-16)
-
-* [bitnami/kubeapps] Release 7.8.10 updating components versions ([502aa1e](https://github.com/bitnami/charts/commit/502aa1e64541669b732a4eda896e5937847b6c3c))
-
-## 7.8.9 (2022-03-15)
-
-* [bitnami/kubeapps] Release 7.8.9 updating components versions ([de1763a](https://github.com/bitnami/charts/commit/de1763a86f765f76d5c8ea5e505381d1159e370f))
-
-## 7.8.8 (2022-03-07)
-
-* [bitnami/kubeapps] Release 7.8.8 updating components versions ([5a5b15a](https://github.com/bitnami/charts/commit/5a5b15a9bc427dd6e5e0cffba6a2f9ba6672f32c))
-
-## 7.8.7 (2022-03-04)
-
-* [bitnami/several] Reorder subcharts (#9299) ([a041f6b](https://github.com/bitnami/charts/commit/a041f6b0ff2dea82b3d030cb99454cede94dbc9a)), closes [#9299](https://github.com/bitnami/charts/issues/9299)
-
-## 7.8.6 (2022-03-02)
-
-* [bitnami/kubeapps] Release 7.8.6 updating components versions ([915c246](https://github.com/bitnami/charts/commit/915c246fa7bfb637cdd38b6deaff6ede142c232d))
-
-## 7.8.5 (2022-03-01)
-
-* [bitnami/kubeapps] Release 7.8.5 updating components versions ([6cd9717](https://github.com/bitnami/charts/commit/6cd9717e61a94a47a06615ab2eeac6694123b95b))
-
-## 7.8.4 (2022-02-27)
-
-* [bitnami/kubeapps] Release 7.8.4 updating components versions ([4901cb9](https://github.com/bitnami/charts/commit/4901cb9b0e615cde1165c4d0e1a26a43e7879e98))
-
-## 7.8.3 (2022-02-25)
-
-* [bitnami/kubeapps] Add nullable annotation in a param (#9209) ([b722173](https://github.com/bitnami/charts/commit/b722173df5cca997995e7207202b760198df9b13)), closes [#9209](https://github.com/bitnami/charts/issues/9209)
-
-## 7.8.2 (2022-02-24)
-
-* [bitnami/kubeapps] Release 7.8.2 updating components versions ([316bb20](https://github.com/bitnami/charts/commit/316bb2066ff2635235bc1dc04971eaa4354c3b10))
-
-## 7.8.1 (2022-02-22)
-
-* bitnami/kubeapps Improved handling of packaging options for Kubeapps (#9063) ([a000a97](https://github.com/bitnami/charts/commit/a000a971dd5b89a8f234d9f7d861e59597cd2f16)), closes [#9063](https://github.com/bitnami/charts/issues/9063)
-
-## 7.8.0 (2022-02-17)
-
-* [bitnami/kubeapps] Bump chart version to 7.8.0 (#8981) ([17dd9dc](https://github.com/bitnami/charts/commit/17dd9dc6b82c2ee7fea1d286405765cea7bb6066)), closes [#8981](https://github.com/bitnami/charts/issues/8981)
-
-## 7.7.4 (2022-02-10)
-
-* [bitnami/kubeapps] Release 7.7.4 updating components versions ([22194f2](https://github.com/bitnami/charts/commit/22194f2ca8a901b7437bae768b57edfe70b7a12d))
-
-## 7.7.3 (2022-02-02)
-
-* [bitnami/*] Make use of new "common.ingress.certManagerRequest" helper (#8862) ([12e4c37](https://github.com/bitnami/charts/commit/12e4c3733eaeaa9a5579fdf917fa098a0f2aae23)), closes [#8862](https://github.com/bitnami/charts/issues/8862)
-
-## 7.7.2 (2022-01-20)
-
-* [bitnami/*] Readme automation (#8579) ([78d1938](https://github.com/bitnami/charts/commit/78d193831c900d178198491ffd08fa2217a64ecd)), closes [#8579](https://github.com/bitnami/charts/issues/8579)
-* [bitnami/*] Update READMEs (#8716) ([b9a9533](https://github.com/bitnami/charts/commit/b9a953337590eb2979453385874a267bacf50936)), closes [#8716](https://github.com/bitnami/charts/issues/8716)
-* [bitnami/several] Change prerequisites (#8725) ([8d740c5](https://github.com/bitnami/charts/commit/8d740c566cfdb7e2d933c40128b4e919fce953a5)), closes [#8725](https://github.com/bitnami/charts/issues/8725)
-
-## 7.7.1 (2022-01-11)
-
-* [bitnami/kubeapps] Release 7.7.1 updating components versions ([9c08524](https://github.com/bitnami/charts/commit/9c085248e35360694c9db643f86659c02a5b2ed9))
-
-## 7.7.0 (2022-01-05)
-
-* [bitnami/several] Adapt templating format (#8562) ([8cad18a](https://github.com/bitnami/charts/commit/8cad18aed9966a6f0208e5ad6cee46cb217f47ab)), closes [#8562](https://github.com/bitnami/charts/issues/8562)
-* [bitnami/several] Add license to the README ([05f7633](https://github.com/bitnami/charts/commit/05f763372501d596e57db713dd53ff4ff3027cc4))
-* [bitnami/several] Add license to the README ([32fb238](https://github.com/bitnami/charts/commit/32fb238e60a0affc6debd3142eaa3c3d9089ec2a))
-* [bitnami/several] Add license to the README ([b87c2f7](https://github.com/bitnami/charts/commit/b87c2f7899d48a8b02c506765e6ae82937e9ba3f))
-
-## 7.6.4 (2021-12-31)
-
-* [bitnami/kubeapps] Release 7.6.4 updating components versions ([d4c86a3](https://github.com/bitnami/charts/commit/d4c86a33567d93f8ea8c1061f98f91880d00b84d))
-
-## 7.6.3 (2021-12-14)
-
-* [bitnami/kubeapps] Fix kubeapps parameter (#8409) ([58bb566](https://github.com/bitnami/charts/commit/58bb5664e4f62ceeb56cfaba17860c2610695e5a)), closes [#8409](https://github.com/bitnami/charts/issues/8409)
-
-## 7.6.2 (2021-12-02)
-
-* [bitnami/*] Fix parameters for schema generation (#8297) ([d7d52ac](https://github.com/bitnami/charts/commit/d7d52acdbd1b0629e4e5295652fa6f5830daf2af)), closes [#8297](https://github.com/bitnami/charts/issues/8297)
-* [bitnami/several] Regenerate README tables ([a43cca7](https://github.com/bitnami/charts/commit/a43cca73cabae95609e943f6eb2cdeefc04e866b))
-
-## 7.6.1 (2021-12-01)
-
-* [bitnami/kubeapps] Release 7.6.1 updating components versions ([ee47ad3](https://github.com/bitnami/charts/commit/ee47ad30c4f0ed6c6c23c33b9409ca47d7aaf238))
-
-## 7.6.0 (2021-11-30)
-
-* [bitnami/kubeapps] Bump chart version to 7.6.0 (#8262) ([e413abd](https://github.com/bitnami/charts/commit/e413abd9f6d2294f526e914bf36cc3a526cdaffc)), closes [#8262](https://github.com/bitnami/charts/issues/8262)
-
-## 7.5.13 (2021-11-29)
-
-* [bitnami/several] Replace HTTP by HTTPS when possible (#8259) ([eafb5bd](https://github.com/bitnami/charts/commit/eafb5bd5a2cc3aaf04fc1e8ebedd73f420d76864)), closes [#8259](https://github.com/bitnami/charts/issues/8259)
-
-## 7.5.12 (2021-11-28)
-
-* [bitnami/kubeapps] Fix deadlinks in README.md ([0e1607b](https://github.com/bitnami/charts/commit/0e1607bfd3c55f4388cbf950ff259413b2eadf30))
-* [bitnami/kubeapps] Release 7.5.12 updating components versions ([c863db3](https://github.com/bitnami/charts/commit/c863db387de8d78cb7eeb7fb870969e6788f92bd))
-* [bitnami/several] Regenerate README tables ([3cefed3](https://github.com/bitnami/charts/commit/3cefed3ef961fbd7596242b1165bcfa229a9cadb))
-
-## 7.5.11 (2021-10-28)
-
-* [bitnami/kubeapps] Release 7.5.11 updating components versions ([395fc01](https://github.com/bitnami/charts/commit/395fc013fa31f17775351b3d7360d6a79e572e80))
-* [bitnami/several] Regenerate README tables ([412cf6a](https://github.com/bitnami/charts/commit/412cf6a513cb0c03444a6e7811c6f27193239a10))
-
-## 7.5.10 (2021-10-26)
-
-* [bitnami/kubeapps] Release 7.5.10 updating components versions ([88c59db](https://github.com/bitnami/charts/commit/88c59db45f21c7767ec0afbd975167b2c1f76c62))
-
-## 7.5.9 (2021-10-22)
-
-* [bitnami/several] Add chart info to NOTES.txt (#7889) ([a6751cd](https://github.com/bitnami/charts/commit/a6751cdd33c461fabbc459fbea6f219ec64ab6b2)), closes [#7889](https://github.com/bitnami/charts/issues/7889)
-* [bitnami/several] Regenerate README tables ([681f9fa](https://github.com/bitnami/charts/commit/681f9fa6cdbbb742d383db2d9fc6da1251f3d3e5))
-
-## 7.5.8 (2021-10-18)
-
-* [bitnami/kubeapps] Allow passing extraEnvVars to authProxy (#7831) ([0e9eab7](https://github.com/bitnami/charts/commit/0e9eab78d7ae1030f20b9f0f220f1cbdc0ca226f)), closes [#7831](https://github.com/bitnami/charts/issues/7831)
-
-## 7.5.7 (2021-10-07)
-
-* [bitnami/kubeapps] Bump chart version to 7.5.7 (#7740) ([c14dbd2](https://github.com/bitnami/charts/commit/c14dbd2e02f9eb20907fb886fc6c966e4c9518e9)), closes [#7740](https://github.com/bitnami/charts/issues/7740)
-* Revert scale assetsvc down to 0 replicas (#7739) ([0bc570f](https://github.com/bitnami/charts/commit/0bc570ff331f1c76735703f28b9eeb3f1c394f60)), closes [#7739](https://github.com/bitnami/charts/issues/7739)
-
-## 7.5.6 (2021-10-07)
-
-* [bitnami/kubeapps] Bump chart version to 7.5.6 (#7724) ([c1a22c1](https://github.com/bitnami/charts/commit/c1a22c1bea7ee14f427e28271696c14ae1289439)), closes [#7724](https://github.com/bitnami/charts/issues/7724)
-* [bitnami/prestashop] Fix default value for `ingress. ingressClassName` (and regenerate READMEs) (#77 ([c3fbb73](https://github.com/bitnami/charts/commit/c3fbb73586675a4922ca57dfd195791d3ffdc40f)), closes [#7732](https://github.com/bitnami/charts/issues/7732)
-
-## 7.5.5 (2021-10-07)
-
-* [bitnami/kubeapps] Release 7.5.5 updating components versions ([09ef6a8](https://github.com/bitnami/charts/commit/09ef6a818b3aeb1d816a314b0c2ae78eefd0272e))
-
-## 7.5.4 (2021-10-01)
-
-* [bitnami/kubeapps] Fix values.schema.json (#7667) ([7440aba](https://github.com/bitnami/charts/commit/7440abac078a1f45bdae639dce91c5e545cc70cf)), closes [#7667](https://github.com/bitnami/charts/issues/7667)
-
-## 7.5.3 (2021-09-30)
-
-* [bitnami/*] Drop support for deprecated cert-manager annotation (#7656) ([bbf403b](https://github.com/bitnami/charts/commit/bbf403bae78be53430fbf13e462f9bd1eeb5bf04)), closes [#7656](https://github.com/bitnami/charts/issues/7656)
-* [bitnami/*] Generate READMEs with new generator version (#7614) ([e5ab2e6](https://github.com/bitnami/charts/commit/e5ab2e6ecdd6bce800863f154cda524ff9f6c117)), closes [#7614](https://github.com/bitnami/charts/issues/7614)
-* [bitnami/several] Regenerate README tables ([89851a4](https://github.com/bitnami/charts/commit/89851a4f2013f902876ec046a4ef1748c70eb65c))
-
-## 7.5.2 (2021-09-19)
-
-* [bitnami/kubeapps] Release 7.5.2 updating components versions ([a9c1885](https://github.com/bitnami/charts/commit/a9c1885de6b9ce68cbd03b17bc80a351d800f4f9))
-
-## 7.5.1 (2021-09-17)
-
-* [bitnami/kubeapps] Bump chart version to 7.5.1 (#7507) ([d69cee8](https://github.com/bitnami/charts/commit/d69cee88850f10e09ed7613679416334eb8f7140)), closes [#7507](https://github.com/bitnami/charts/issues/7507)
-
-## 7.5.0 (2021-09-16)
-
-* [bitnami/kubeapps] Update the cert-manager annotations (#7434) ([360d07c](https://github.com/bitnami/charts/commit/360d07c59bc668001b035ca247e167f67b594cd3)), closes [#7434](https://github.com/bitnami/charts/issues/7434)
-
-## 7.4.0 (2021-09-02)
-
-* [bitnami/kubeapps] Bump chart version to 7.4.0 (#7369) ([0100802](https://github.com/bitnami/charts/commit/0100802869b6f78993eab2216eb5add5c7785ba5)), closes [#7369](https://github.com/bitnami/charts/issues/7369)
-
-## 7.3.1 (2021-09-02)
-
-* Update images and readme ([f4919b3](https://github.com/bitnami/charts/commit/f4919b3441624c5d8d9043de356be82c4cb85e2d))
-
-## 7.3.3 (2021-09-02)
-
-* [bitnami/kubeapps] Release 7.3.3 updating components versions ([a6ebefd](https://github.com/bitnami/charts/commit/a6ebefdf557dd13e113b361a30fb0f1b2a6f52bd))
-* [bitnami/several] Regenerate README tables ([64d5d74](https://github.com/bitnami/charts/commit/64d5d747b84299ca9f63ea8a586b13870abe31a6))
-
-## 7.3.2 (2021-08-27)
-
-* [bitnami/kubeapps] Add default values to some parameters (#7332) ([c83c3d0](https://github.com/bitnami/charts/commit/c83c3d01a4508917467d8981b16ab2f13e5ac777)), closes [#7332](https://github.com/bitnami/charts/issues/7332)
-* [bitnami/kubeapps] Bump chart version after #7332 ([a3789c9](https://github.com/bitnami/charts/commit/a3789c9a89a816329dad220b6ec2732dbd3a8d5b)), closes [#7332](https://github.com/bitnami/charts/issues/7332)
-* [bitnami/kubeapps] Release 7.3.2 updating components versions ([2221b0b](https://github.com/bitnami/charts/commit/2221b0bac98f05b62e6163641fc1396fa707888e))
-
-## 7.3.0 (2021-08-26)
-
-* [bitnami/kubeapps] Bump chart version to 7.3.0 (#7314) ([75216a1](https://github.com/bitnami/charts/commit/75216a17be2319852a5fba27b52c7f1a9427e9cd)), closes [#7314](https://github.com/bitnami/charts/issues/7314)
-* [bitnami/several] Regenerate README tables ([da2513b](https://github.com/bitnami/charts/commit/da2513bf0a33819f3b1151d387c631a9ffdb03e2))
-
-## 7.2.3 (2021-08-25)
-
-* [bitnami/kubeapps] Release 7.2.3 updating components versions ([d168260](https://github.com/bitnami/charts/commit/d168260b5f1fbf3bb17b1f40c4f34b6380e91f76))
-
-## 7.2.2 (2021-08-25)
-
-* [bitnami/kubeapps] Release 7.2.2 updating components versions ([7bea77e](https://github.com/bitnami/charts/commit/7bea77e1bcc6f72ba3ffc481cbd1390fb844ee10))
-* [bitnami/several] Regenerate README tables ([6c107e8](https://github.com/bitnami/charts/commit/6c107e835d6caf8db2e8b17dcd48c5971637e013))
-
-## 7.2.1 (2021-08-04)
-
-* [bitnami/kubeapps] Release 7.2.1 updating components versions ([e59dad8](https://github.com/bitnami/charts/commit/e59dad83770bc78db96d692595e3572d62469cee))
-
-## 7.2.0 (2021-08-03)
-
-* [bitnami/kubeapps] upgraded app repository CRD to v1 version (#7103) ([72ea1d9](https://github.com/bitnami/charts/commit/72ea1d92ccb646ca528e2c84472da9ec99d67c06)), closes [#7103](https://github.com/bitnami/charts/issues/7103)
-
-## 7.1.8 (2021-07-28)
-
-* [bitnami/wordpress,kibana,kubeapps] Remove test yaml files (#7080) ([8060430](https://github.com/bitnami/charts/commit/8060430325eaaa2faa7ec94671b5b170488313f2)), closes [#7080](https://github.com/bitnami/charts/issues/7080)
-
-## 7.1.7 (2021-07-26)
-
-* [bitnami/several] Fix default values and regenerate README (#7045) ([90c81ac](https://github.com/bitnami/charts/commit/90c81ac55e7b35709b04ea551bc54a40453ce630)), closes [#7045](https://github.com/bitnami/charts/issues/7045)
-* Update Kubeapps overview (#6904) ([a7ecc37](https://github.com/bitnami/charts/commit/a7ecc37cf2c5760d76f51a2581f676bcf5606181)), closes [#6904](https://github.com/bitnami/charts/issues/6904)
-
-## 7.1.6 (2021-07-11)
-
-* [bitnami/kubeapps] Release 7.1.6 updating components versions ([18697f9](https://github.com/bitnami/charts/commit/18697f9ab023379b5d5dad4e4c92e2f86a3a95ef))
-
-## 7.1.5 (2021-07-09)
-
-* [bitnami/kubeapps] Release 7.1.5 updating components versions ([4c425f2](https://github.com/bitnami/charts/commit/4c425f2096b6274ff43675bf814ada9ef16299a2))
-
-## 7.1.4 (2021-07-09)
-
-* [bitnami/kubeapps] Bump chart version to 7.1.4 (#6894) ([79ed072](https://github.com/bitnami/charts/commit/79ed072d2ef7860fb7089e17a115112aeeafa4a5)), closes [#6894](https://github.com/bitnami/charts/issues/6894)
-
-## 7.1.3 (2021-07-08)
-
-* [bitnami/kubeapps] Release 7.1.3 updating components versions ([9955472](https://github.com/bitnami/charts/commit/9955472dd145fc9add94678ea91becf1fb08fc63))
-
-## 7.1.2 (2021-06-21)
-
-* [bitnami/kubeapps] Release 7.1.2 updating components versions ([12b4db0](https://github.com/bitnami/charts/commit/12b4db06d036851e0c1a26dad86fa47c911db08e))
-
-## 7.1.1 (2021-06-16)
-
-* [bitnami/kubeapps] Fix typo in kubeops deployment for namespace header values (#6675) ([e11b7f1](https://github.com/bitnami/charts/commit/e11b7f1a54c95e7c74b11f0a0d1a6292ff2cac97)), closes [#6675](https://github.com/bitnami/charts/issues/6675)
-
-## 7.1.0 (2021-06-02)
-
-* [bitnami/kubeapps] Add Cookie refresh for default authProxy (#6465) ([4bccf26](https://github.com/bitnami/charts/commit/4bccf26da8256c2186e094b64be298c0c2ed48d1)), closes [#6465](https://github.com/bitnami/charts/issues/6465)
-
-## 7.0.4 (2021-05-25)
-
-* [bitnami/kubeapps] Add missing $ to use the global scope (#6449) ([6e14398](https://github.com/bitnami/charts/commit/6e1439825a53e57b08bb85689c481e83384415de)), closes [#6449](https://github.com/bitnami/charts/issues/6449)
-
-## 7.0.3 (2021-05-24)
-
-* [bitnami/kubeapps] Release 7.0.3 updating components versions ([9f1d303](https://github.com/bitnami/charts/commit/9f1d303ca16915944ce1ba202fdb30fa2b56266d))
-
-## 7.0.2 (2021-05-18)
-
-* [bitnami/kubeapps] Release 7.0.2 updating components versions ([96f0cf9](https://github.com/bitnami/charts/commit/96f0cf9fb3a915484953acbeee08b7bee8b8114d))
-
-## 7.0.1 (2021-05-18)
-
-* [bitnami/kubeapps] Switch pinnipedProxy refs to new containerPort. (#6402) ([c0544b4](https://github.com/bitnami/charts/commit/c0544b4be0281932d26d1a201e8ddf1d6fa405ea)), closes [#6402](https://github.com/bitnami/charts/issues/6402) [#6398](https://github.com/bitnami/charts/issues/6398)
-
-## 7.0.0 (2021-05-12)
-
-* [bitnami/kubeapps] New major version: standardization (#6301) ([fa481f6](https://github.com/bitnami/charts/commit/fa481f6c14dd858b3ad68af655b3e8f1cbba7db2)), closes [#6301](https://github.com/bitnami/charts/issues/6301)
-
-## 6.1.2 (2021-04-29)
-
-* [bitnami/kubeapps] bump chart version to 6.1.2 (#6258) ([5bff196](https://github.com/bitnami/charts/commit/5bff1969e1274c9773504e8ad95025282bad13f5)), closes [#6258](https://github.com/bitnami/charts/issues/6258)
-
-## 6.1.1 (2021-04-29)
-
-* [bitnami/kubeapps] bump chart version to 6.1.1 (#6245) ([d5bddfc](https://github.com/bitnami/charts/commit/d5bddfcc36725440abfb383dcfbf661158727bb7)), closes [#6245](https://github.com/bitnami/charts/issues/6245)
-
-## 6.0.1 (2021-04-07)
-
-* kubeapps: bump chart version to 6.0.1 ([c0035de](https://github.com/bitnami/charts/commit/c0035def79999405c419522fcd9c3b75e0fe687d))
-
-## 6.0.0 (2021-03-30)
-
-* kubeapps: bump chart version to 6.0.0 ([39415b2](https://github.com/bitnami/charts/commit/39415b28bbf30457e47530193b074511285c29c1))
-
-## 5.5.0 (2021-03-26)
-
-* kubeapps: bump chart version to 5.5.0 ([772d45a](https://github.com/bitnami/charts/commit/772d45a8fa80ca3ab682c584d7e0877519e64388))
-
-## 5.4.0 (2021-03-18)
-
-* kubeapps: bump chart version to 5.4.0 ([b6f97be](https://github.com/bitnami/charts/commit/b6f97be0078b50af30ea8042628ef4a6c5eb4279))
-
-## 5.3.4 (2021-03-17)
-
-* kubeapps: bump chart version to 5.3.4 ([3620460](https://github.com/bitnami/charts/commit/36204608594835d2a7ebc55f3600e1ed2c740acd))
-
-## 5.3.3 (2021-03-16)
-
-* kubeapps: bump chart version to 5.3.3 ([731b982](https://github.com/bitnami/charts/commit/731b982e2a8dc1f696e9db16e9d2558c742b9641))
-
-## 5.3.2 (2021-03-16)
-
-* kubeapps: bump chart version to 5.3.2 ([0eff438](https://github.com/bitnami/charts/commit/0eff43811b10c62cafc40711d45adc176dca9e91))
-
-## 5.3.1 (2021-03-15)
-
-* kubeapps: bump chart version to 5.3.1 ([40ac5e9](https://github.com/bitnami/charts/commit/40ac5e9871b6fea2e2eea81446a2dfec26b173e4))
-* kubeapps: bump chart version to 5.3.1 ([96b46df](https://github.com/bitnami/charts/commit/96b46df4f02639d7183734536b25913c456afbda))
-* kubeapps: bump chart version to 5.3.2 ([19c0896](https://github.com/bitnami/charts/commit/19c0896cc020bb6395fd9b0a0423bd6c64a51bfb))
-
-## 5.3.0 (2021-03-11)
-
-* kubeapps: bump chart version to 5.3.0 ([4550ccf](https://github.com/bitnami/charts/commit/4550ccf75d137253ceb2e2c967ea651f6bbc65f3))
-
-## 5.2.2 (2021-02-23)
-
-* kubeapps: bump chart version to 5.2.2 ([2e28729](https://github.com/bitnami/charts/commit/2e28729d02ea97265f308b7df38363c41caba5ea))
-
-## 5.2.1 (2021-02-23)
-
-* kubeapps: bump chart version to 5.2.1 ([098eee4](https://github.com/bitnami/charts/commit/098eee43111260b98a1c190035587ed5bbb2ed07))
-
-## 5.2.0 (2021-02-19)
-
-* kubeapps: bump chart version to 5.2.0 ([e8338a3](https://github.com/bitnami/charts/commit/e8338a3b531f018cd3a78a9fcd549b6e07498581))
-
-## 5.1.0 (2021-01-29)
-
-* kubeapps: bump chart version to 5.1.0 ([42b25ec](https://github.com/bitnami/charts/commit/42b25ecb42768a250a0bccb5bc55b3ff0d3186c9))
-
-## 5.0.1 (2021-01-12)
-
-* kubeapps: bump chart version to 5.0.1 ([3fa7019](https://github.com/bitnami/charts/commit/3fa701953d0a6652b5d69e0cea13eb0fea73ee4b))
-* [bitnami/*] fix typos (#4699) ([49adc63](https://github.com/bitnami/charts/commit/49adc63b672da976c55af2e077aa5648a357b77f)), closes [#4699](https://github.com/bitnami/charts/issues/4699)
-
-## 5.0.0 (2020-11-19)
-
-* kubeapps: bump chart version to '10.X.X' ([cbe4ff5](https://github.com/bitnami/charts/commit/cbe4ff5431459d4f037d905aa9ed2cbc89e6c16a))
-
-## 4.0.5 (2020-11-12)
-
-* kubeapps: bump chart version to 4.0.5 ([9d36fba](https://github.com/bitnami/charts/commit/9d36fbadb3d1b67e1bb9ac9f0c5a69f72283850a))
-
-## 4.0.4 (2020-10-19)
-
-* kubeapps: bump chart version to 4.0.4 ([cf7e565](https://github.com/bitnami/charts/commit/cf7e56525002bb81c3e18d6889e39b80b85bca44))
-
-## 4.0.3 (2020-10-07)
-
-* kubeapps: bump chart version to 4.0.3 ([4b9e952](https://github.com/bitnami/charts/commit/4b9e95257ed918fa11657422473bdc46bbeb8b34))
-
-## 4.0.2 (2020-09-29)
-
-* kubeapps: bump chart version to 4.0.2 ([ab95599](https://github.com/bitnami/charts/commit/ab95599839de506649f7e4f4cdbd7949df055ca0))
-
-## 4.0.1 (2020-09-29)
-
-* kubeapps: bump chart version to 4.0.1 ([f45925c](https://github.com/bitnami/charts/commit/f45925c70bf13f14037d60d0fb4dfdaf2a06ff01))
-
-## 4.0.0 (2020-09-24)
-
-* kubeapps: bump chart version to 4.0.0 ([a62f717](https://github.com/bitnami/charts/commit/a62f7175445b074b673759bbe7e431a64466a123))
-
-## 3.9.2 (2020-09-02)
-
-* kubeapps: bump chart version to 3.9.2 ([3d25a06](https://github.com/bitnami/charts/commit/3d25a069d920545f1713068d5089f11d2766a596))
-
-## 3.9.1 (2020-08-27)
-
-* kubeapps: bump chart version to 3.9.1 ([82e614c](https://github.com/bitnami/charts/commit/82e614cd531638323d72ecd7b7e491073156fbb6))
-
-## 3.9.0 (2020-08-20)
-
-* kubeapps: bump chart version to 3.9.0 ([9fff3ad](https://github.com/bitnami/charts/commit/9fff3adf9295270d177ee3b23a9adac2980b96c2))
-
-## 3.8.0 (2020-07-31)
-
-* kubeapps: bump chart version to 3.8.0 ([ce863f0](https://github.com/bitnami/charts/commit/ce863f02dfbce68fc69be3765cec458de5edbde3))
-
-## 3.7.4 (2020-07-14)
-
-* kubeapps: bump chart version to 3.7.4 ([adcf7d9](https://github.com/bitnami/charts/commit/adcf7d98f3eca68fd3cd422b986d2bffe0189142))
-
-## 3.7.1 (2020-07-10)
-
-* kubeapps: bump chart version to 3.7.1 ([db7a9b7](https://github.com/bitnami/charts/commit/db7a9b78c63d1909e6585230780aa9e24ddd218d))
-
-## 3.7.2 (2020-06-18)
-
-* kubeapps: bump chart version to 3.7.1 ([7b44575](https://github.com/bitnami/charts/commit/7b445753882031f70bb7047b12e8fe18ae584e58))
-* kubeapps: bump chart version to 3.7.2 ([1f186c5](https://github.com/bitnami/charts/commit/1f186c5a1686d6697ba3c924ae18e8fa3b097df1))
-
-## 3.7.0 (2020-06-04)
-
-* kubeapps: bump chart version to 3.7.0 ([c094275](https://github.com/bitnami/charts/commit/c0942755d2f2f3a5df7dc8e36fd841a7419d55fa))
-
-## 3.6.0 (2020-04-28)
-
-* kubeapps: bump chart version to 3.6.0 ([785620b](https://github.com/bitnami/charts/commit/785620b9818d8246797df1eaa3013677acba500c))
-
-## 3.5.3 (2020-04-22)
-
-* kubeapps: bump chart version to 3.5.3 ([a130f47](https://github.com/bitnami/charts/commit/a130f47ea6d559276f875ad95296314c460d96b6))
-
-## 3.5.2 (2020-04-14)
-
-* kubeapps: bump chart version to 3.5.2 ([144b059](https://github.com/bitnami/charts/commit/144b05928b44aab00991179fc90b34eba5374069))
-
-## 3.5.1 (2020-04-08)
-
-* kubeapps: bump chart version to 3.5.1 ([2446a7e](https://github.com/bitnami/charts/commit/2446a7e8c69747c1cf98c65af05603c23b388417))
-
-## 3.5.0 (2020-04-07)
-
-* kubeapps: bump chart version to 3.5.0 ([f2d122b](https://github.com/bitnami/charts/commit/f2d122b1abbb79c5689d0e9a2eb045ab5011485c))
-
-## 3.4.6 (2020-03-17)
-
-* kubeapps: bump chart version to 3.4.6 ([1ef1f34](https://github.com/bitnami/charts/commit/1ef1f3418e8413c80ccf7a537f39731f2f4c904b))
-
-## 3.4.5 (2020-03-16)
-
-* kubeapps: bump chart version to 3.4.5 ([21484d9](https://github.com/bitnami/charts/commit/21484d90886c3c23f0346936e5e7532752678b47))
-* kubeapps: bump chart version to 3.4.5 ([2de6f20](https://github.com/bitnami/charts/commit/2de6f200721a7c6e7d331d372b273e8561275c9a))
-* Move charts from upstreamed folder to bitnami (#2032) ([a0e44f7](https://github.com/bitnami/charts/commit/a0e44f7d6a10b8b5643186130ea420887cb72c7c)), closes [#2032](https://github.com/bitnami/charts/issues/2032)
-
-## 3.4.4 (2020-02-27)
-
-* kubeapps: bump chart version to 3.4.4 ([c0c5cf2](https://github.com/bitnami/charts/commit/c0c5cf21189181f2e8782503c41949a84ee5fe1e))
-
-## 3.4.3 (2020-02-25)
-
-* kubeapps: bump chart version to 3.4.3 ([071212f](https://github.com/bitnami/charts/commit/071212f8b092c7bd3ea406b55c210c695678e210))
-
-## 3.4.2 (2020-02-24)
-
-* kubeapps: bump chart version to 3.4.2 ([8474fe8](https://github.com/bitnami/charts/commit/8474fe8a9edbd1f51c69cf0d7e090e2b352cc313))
-
-## 3.4.1 (2020-02-20)
-
-* kubeapps: bump chart version to 3.4.1 ([ca574e6](https://github.com/bitnami/charts/commit/ca574e6dc3440cd3f8e733f8d8f098b818e948ff))
-
-## 3.4.0 (2020-02-20)
-
-* kubeapps: bump chart version to 3.4.0 ([4dd438e](https://github.com/bitnami/charts/commit/4dd438edfa670721a8d2867e0b5e5ab3daa46d47))
-
-## 3.3.1 (2020-01-29)
-
-* kubeapps: bump chart version to 3.3.1 ([672191c](https://github.com/bitnami/charts/commit/672191c299a70f0fc5c66d0f20642ff45ebd92c6))
-
-## 3.3.0 (2020-01-23)
-
-* kubeapps: bump chart version to 3.3.0 ([cba4539](https://github.com/bitnami/charts/commit/cba45398f2df8944078b7ac27afbfb4e1c3c8111))
-
-## 3.2.3 (2019-12-18)
-
-* kubeapps: bump chart version to 3.2.3 ([22dc607](https://github.com/bitnami/charts/commit/22dc607b5bd54b6c13f03e975f4d7f0f4837e07a))
-
-## 3.2.2 (2019-12-16)
-
-* kubeapps: bump chart version to 3.2.2 ([67f574e](https://github.com/bitnami/charts/commit/67f574eca646b3b5330236d33f3387f9af8786fc))
-
-## 3.2.1 (2019-12-12)
-
-* kubeapps: bump chart version to 3.2.1 ([3fde5eb](https://github.com/bitnami/charts/commit/3fde5eb10e1b26dba7bd1733d915be713bbff4e4))
-
-## 3.2.0 (2019-12-04)
-
-* kubeapps: bump chart version to 3.2.0 ([0f619ae](https://github.com/bitnami/charts/commit/0f619ae17ab2aecf66a7968e9044b09e24fc64b9))
-
-## 3.1.0 (2019-11-21)
-
-* kubeapps: bump chart version to 3.1.0 ([a1c5c43](https://github.com/bitnami/charts/commit/a1c5c434aeda84c9d68c95f809452cead1e275ba))
-
-## 3.0.3 (2019-11-05)
-
-* kubeapps: bump chart version to 3.0.3 ([e835db9](https://github.com/bitnami/charts/commit/e835db9ba0be9e8e676756b0030f98378f506d33))
-
-## 3.0.2 (2019-11-05)
-
-* kubeapps: bump chart version to 3.0.2 ([76240df](https://github.com/bitnami/charts/commit/76240df81a1341cfaa950cdcd3937d186d2825b2))
-
-## 3.0.1 (2019-10-25)
-
-* kubeapps: bump chart version to 3.0.1 ([4dfd9bb](https://github.com/bitnami/charts/commit/4dfd9bb6830eb56ec0038f11c36e36e70216c51a))
-
-## 3.0.0 (2019-10-22)
-
-* kubeapps: bump chart version to 3.0.0 ([73de2c3](https://github.com/bitnami/charts/commit/73de2c3c8b19d0751aa3b9ff9b7066934eecaf92))
-
-## 2.1.7 (2019-10-18)
-
-* kubeapps: bump chart version to 2.1.7 ([f440095](https://github.com/bitnami/charts/commit/f4400950db2bdc5ad9202e9741247ad40975b486))
-
-## 2.1.6 (2019-10-03)
-
-* kubeapps: bump chart version to 2.1.6 ([c2c9fc4](https://github.com/bitnami/charts/commit/c2c9fc404bc6cd1b261010ea50b97bc171cb67b2))
-
-## 2.1.5 (2019-10-01)
-
-* kubeapps: bump chart version to 2.1.5 ([6e349c6](https://github.com/bitnami/charts/commit/6e349c6f9b8e9f177d031bb9d77a6bd4e04212de))
-
-## 2.1.4 (2019-09-25)
-
-* kubeapps: bump chart version to 2.1.4 ([12b89af](https://github.com/bitnami/charts/commit/12b89af8a78d4132fd295e58922c0f9fcac9f8e4))
-
-## 2.1.2 (2019-09-06)
-
-* kubeapps: bump chart version to 2.1.2 ([128842d](https://github.com/bitnami/charts/commit/128842d404dc435a442c390616451c20eff101c4))
-
-## 2.1.1 (2019-09-03)
-
-* kubeapps: bump chart version to 2.1.1 ([2cfa317](https://github.com/bitnami/charts/commit/2cfa3172f90aa801d3b47a97c920d9c16438acf3))
-
-## 2.1.0 (2019-08-26)
-
-* kubeapps: bump chart version to 2.1.0 ([f3c22b4](https://github.com/bitnami/charts/commit/f3c22b4c218f56e4dd1626996da70427fe7b03c3))
-
-## 2.0.3 (2019-08-21)
-
-* kubeapps: bump chart version to 2.0.3 ([34c9650](https://github.com/bitnami/charts/commit/34c9650ed655a7daca8eff43e94936266bed0224))
-* kubeapps: bump chart version to 2.0.3 ([0157d16](https://github.com/bitnami/charts/commit/0157d165eda71b266e451a14f220e40ea23dab6e))
-* Add global variable to set the storage class to all of the Hekm Charts ([cdb4bdc](https://github.com/bitnami/charts/commit/cdb4bdceda07e03f3902ec2796eab54d2c6f1650))
-* Delete global storageClass when the chart has not dependencies and delete template for storageClass ([2b5302c](https://github.com/bitnami/charts/commit/2b5302cf7c5053ba4a51fe21fb7fee16d2866a18))
-* Refactor storageClassTemplate ([1872215](https://github.com/bitnami/charts/commit/1872215effe0a6ff672537387684c8a97fb3093c))
-* Update charts versions ([9459dbb](https://github.com/bitnami/charts/commit/9459dbbf98c5572f0b92cd3eef8e12ec83a48397))
-
-## 2.0.4 (2019-08-13)
-
-* Update README.md ([e703449](https://github.com/bitnami/charts/commit/e7034490594d3e8a70a861829cbcf1a77c24da0d))
-* Updated version numbers ([aa0294b](https://github.com/bitnami/charts/commit/aa0294b246340ed44d76f8cac59338ee685fab5e))
-* kubeapps: bump chart version to 2.0.3 ([04084c2](https://github.com/bitnami/charts/commit/04084c2ec3dc8f2bc238100318029cd4909ed98d))
-
-## 2.0.2 (2019-07-26)
-
-* kubeapps: bump chart version to 2.0.2 ([dd255fd](https://github.com/bitnami/charts/commit/dd255fdf1448f9acc84f98e8a063399eb2a0902a))
-
-## 2.0.1 (2019-07-10)
-
-* kubeapps: bump chart version to 2.0.1 ([5412301](https://github.com/bitnami/charts/commit/54123018c8e9c9f09288c462546e3612136cea5d))
-
-## 2.0.0 (2019-07-04)
-
-* kubeapps: bump chart version to 2.0.0 ([8814a36](https://github.com/bitnami/charts/commit/8814a3647d7fe736dd3b81652213e524b1e9fb23))
-
-## 1.7.5 (2019-07-04)
-
-* kubeapps: bump chart version to 1.7.5 ([e9d7801](https://github.com/bitnami/charts/commit/e9d78015a40bab5f80c758cebec337d84f7ae4d4))
-
-## 1.7.4 (2019-06-13)
-
-* kubeapps: bump chart version to 1.7.4 ([a4a79a0](https://github.com/bitnami/charts/commit/a4a79a0a9d0ddb0be6b0a7a2e8ec2c7bbb33b578))
-
-## 1.7.3 (2019-06-07)
-
-* kubeapps: bump chart version to 1.7.3 ([18c3316](https://github.com/bitnami/charts/commit/18c33162b934dbe576f2d6464323905790331c14))
-
-## 1.7.2 (2019-06-04)
-
-* kubeapps: bump chart version to 1.7.2 ([148b374](https://github.com/bitnami/charts/commit/148b374c3c877ddac6f8912702994d91c3a3ccda))
-
-## 1.7.1 (2019-06-03)
-
-* kubeapps: bump chart version to 1.7.1 ([a6e440e](https://github.com/bitnami/charts/commit/a6e440e192bf0d3c409e6791c424f3a24c5050d3))
-
-## 1.7.0 (2019-05-20)
-
-* kubeapps: bump chart version to 1.7.0 ([26fdb63](https://github.com/bitnami/charts/commit/26fdb63f92c852a54befe6b0064d7b64610b2f5d))
-
-## 1.6.2 (2019-05-06)
-
-* kubeapps: bump chart version to 1.6.2 ([e6a4d0c](https://github.com/bitnami/charts/commit/e6a4d0c47c6ce26fed518a6d6f06611b977e1d9c))
-
-## 1.6.1 (2019-03-26)
-
-* kubeapps: bump chart version to 1.6.1 ([64f707e](https://github.com/bitnami/charts/commit/64f707e2a8724a9280c4284eef4cd3616b16c91b))
-
-## 1.6.0 (2019-03-13)
-
-* kubeapps: bump chart version to 1.6.0 ([063e8bd](https://github.com/bitnami/charts/commit/063e8bd89bcd0b867c70384c23a12cf34285c832))
-
-## 1.5.4 (2019-03-11)
-
-* kubeapps: bump chart version to 1.5.4 ([f58ea6f](https://github.com/bitnami/charts/commit/f58ea6fcc3174a090501381a8b8c6cac199be90d))
-
-## 1.5.3 (2019-03-07)
-
-* kubeapps: bump chart version to 1.5.3 ([7abc2aa](https://github.com/bitnami/charts/commit/7abc2aa0bee16f95416aea048ddca0a307c1ecdd))
-
-## 1.5.2 (2019-02-28)
-
-* kubeapps: bump chart version to 1.5.2 ([f9d56f3](https://github.com/bitnami/charts/commit/f9d56f31e2d57be9911f1d55ac0310d80d6b8dc9))
-
-## 1.5.1 (2019-02-27)
-
-* kubeapps: bump chart version to 1.5.1 ([3ddb53d](https://github.com/bitnami/charts/commit/3ddb53d7df104f5275faab9dd8793560b01bad45))
-
-## 1.5.0 (2019-02-22)
-
-* kubeapps: bump chart version to 1.5.0 ([eba8306](https://github.com/bitnami/charts/commit/eba830629949a1c6ed3e7ac74a0413e01968c1bb))
-
-## 1.4.0 (2019-02-22)
-
-* kubeapps: bump chart version to 1.4.0 ([7ded351](https://github.com/bitnami/charts/commit/7ded3511047dadc3e869821dddcdbd5f92a13b36))
-
-## 1.4.1 (2019-02-21)
-
-* Update Chart.yaml ([c829cb8](https://github.com/bitnami/charts/commit/c829cb87db5ca181022915933723ffda053349fc))
-* Update README.md ([7e216f6](https://github.com/bitnami/charts/commit/7e216f6f798d60b87245acbc7eee1ef471b3ed5e))
-* kubeapps: bump chart version to 1.4.0 ([9d62ea8](https://github.com/bitnami/charts/commit/9d62ea81fca942d41886ab4bd6f979ea7577ce65))
-
-## 1.3.0 (2019-02-08)
-
-* kubeapps: bump chart version to 1.3.0 ([500562c](https://github.com/bitnami/charts/commit/500562c9b0c5974bc765ed937d8fda7f85cea100))
-
-## 1.2.3 (2019-01-11)
-
-* kubeapps: bump chart version to 1.2.3 ([023a114](https://github.com/bitnami/charts/commit/023a114112df3eb0022667fcd18a8db3aa48b6bc))
-
-## 1.2.2 (2019-01-03)
-
-* kubeapps: bump chart version to 1.2.2 ([c9a2fe9](https://github.com/bitnami/charts/commit/c9a2fe92c48c030bca5115ad655c2f830e56e295))
-
-## 1.2.1 (2019-01-02)
-
-* kubeapps: bump chart version to 1.2.1 ([87b2f4d](https://github.com/bitnami/charts/commit/87b2f4df67951095ef5901ebde02632ce176046e))
-
-## 1.2.0 (2018-12-28)
-
-* kubeapps: bump chart version to 1.2.0 ([61cc198](https://github.com/bitnami/charts/commit/61cc1988e11e72e2a6178d73b37e01d551f8980e))
-
-## 1.1.0 (2018-12-06)
-
-* kubeapps: bump chart version to 1.1.0 ([a4a7cfb](https://github.com/bitnami/charts/commit/a4a7cfb04c7d9bb9109d077471702b8dd86116dd))
-
-## 1.0.0 (2018-11-15)
-
-* kubeapps: bump chart version to 1.0.0 ([0b8c14c](https://github.com/bitnami/charts/commit/0b8c14c3b6ecef5935d63040538870d70616125b))
-
-## 0.9.8 (2018-11-14)
-
-* kubeapps: bump chart version to 0.9.8 ([44ae4fb](https://github.com/bitnami/charts/commit/44ae4fb911cd581950d6ee6e677b935752d01fcc))
-
-## 0.9.7 (2018-11-13)
-
-* kubeapps: bump chart version to 0.9.7 ([a714d1c](https://github.com/bitnami/charts/commit/a714d1ce6f3ba56d24964ac8a710577483ed10ab))
-
-## 0.9.6 (2018-11-12)
-
-* kubeapps: bump chart version to 0.9.6 ([2c35102](https://github.com/bitnami/charts/commit/2c351025d5cba38d6bd12211fbd1ebae67e6d959))
-
-## 0.9.5 (2018-11-07)
-
-* kubeapps: bump chart version to 0.9.5 ([6b1f309](https://github.com/bitnami/charts/commit/6b1f3097f235e6e38941780d2f5fbd8c7cabc3e0))
-
-## 0.9.4 (2018-11-02)
-
-* kubeapps: bump chart version to 0.9.4 ([56e65b3](https://github.com/bitnami/charts/commit/56e65b370ee9f23efa91ec5371e7e63ed8761fa3))
-
-## 0.9.3 (2018-10-31)
-
-* kubeapps: bump chart version to 0.9.3 ([38bf559](https://github.com/bitnami/charts/commit/38bf559a193f8c4b144bf3a859137ebf329bdc5d))
-
-## 0.9.2 (2018-10-23)
-
-* kubeapps: bump chart version to 0.9.2 ([e136da1](https://github.com/bitnami/charts/commit/e136da10c78f5fc787a8975c39efb88802fa710f))
-
-## 0.9.1 (2018-10-22)
-
-* kubeapps: bump chart version to 0.9.1 ([7abdec4](https://github.com/bitnami/charts/commit/7abdec472b8438f048fed1ed2bc75ca70ab1c0f4))
-
-## 0.9.0 (2018-10-19)
-
-* kubeapps: bump chart version to 0.9.0 ([70414e1](https://github.com/bitnami/charts/commit/70414e121bc1bb1fe9d48e200a1f51dfd8539a94))
-
-## 0.8.0 (2018-10-18)
-
-* kubeapps: bump chart version to 0.8.0 ([913fd46](https://github.com/bitnami/charts/commit/913fd4642686a30acdb2168f7c95103b34aa337f))
-
-## 0.7.0 (2018-10-16)
-
-* kubeapps: bump chart version to 0.7.0 ([c0833c4](https://github.com/bitnami/charts/commit/c0833c4fb469a232a54418c260d86126e9ca77d0))
-
-## 0.6.1 (2018-10-05)
-
-* kubeapps: bump chart version to 0.6.1 ([f04f1dc](https://github.com/bitnami/charts/commit/f04f1dc02465c131a652761e366de287f6761ca0))
-
-## 0.6.2 (2018-10-05)
-
-* Add kubeapps text to charts READMEs ([2f6dc51](https://github.com/bitnami/charts/commit/2f6dc51ce6307d57bd8c20e929da23dd2adf22d5))
-* Bump kubeapps version ([31efb5d](https://github.com/bitnami/charts/commit/31efb5d4503f2ed6db02d3f2d0b627501a7f1d0c))
-* kubeapps: bump chart version to 0.6.1 ([d841f30](https://github.com/bitnami/charts/commit/d841f30552d3098df1932b823ddfd461a3af04a3))
-
-## 0.6.0 (2018-10-04)
-
-* kubeapps: bump chart version to 0.6.0 ([5545d0e](https://github.com/bitnami/charts/commit/5545d0e04c3ce2e7395684619858810b19eb445a))
-
-## 0.5.3 (2018-09-28)
-
-* kubeapps: bump chart version to 0.5.3 ([ad6d0c0](https://github.com/bitnami/charts/commit/ad6d0c05089f187b04838febd8d1472c62a3c572))
-
-## 0.5.2 (2018-09-25)
-
-* kubeapps: bump chart version to 0.5.2 ([3e45d27](https://github.com/bitnami/charts/commit/3e45d27a081de8ea917663a6f157465dd457641a))
-
-## 0.5.1 (2018-09-21)
-
-* kubeapps: bump chart version to 0.5.1 ([eea7ba6](https://github.com/bitnami/charts/commit/eea7ba6e92fb86ab43a45bec8cbcbf032363ae35))
-
-## 0.5.0 (2018-09-20)
-
-* kubeapps: bump chart version to 0.5.0 ([27e00b2](https://github.com/bitnami/charts/commit/27e00b2c30ee95f5d05f3496a577ec4181665eac))
-
-## 0.4.9 (2018-09-20)
-
-* kubeapps: bump chart version to 0.4.9 ([e378156](https://github.com/bitnami/charts/commit/e3781567607cff4a695ff94d7a69a35246a9d14c))
-
-## 0.4.8 (2018-09-20)
-
-* kubeapps: bump chart version to 0.4.8 ([76d19e8](https://github.com/bitnami/charts/commit/76d19e86dd9978db7884eb2bac705dd7ef3c3c6d))
-
-## 0.4.7 (2018-09-18)
-
-* kubeapps: bump chart version to 0.4.7 ([9fd45f1](https://github.com/bitnami/charts/commit/9fd45f1ee100866fcf4665975f8d369a90cc16c8))
-
-## 0.4.6 (2018-09-13)
-
-* kubeapps: bump chart version to 0.4.6 ([5179c6f](https://github.com/bitnami/charts/commit/5179c6f868187d65c787faf2f038f619e4d84594))
-
-## 0.4.5 (2018-09-12)
-
-* kubeapps: bump chart version to 0.4.5 ([0db7fcb](https://github.com/bitnami/charts/commit/0db7fcb3534523e13cd55bd48438f72125af2b43))
-
-## 0.4.4 (2018-09-12)
-
-* kubeapps: bump chart version to 0.4.4 ([6e08c53](https://github.com/bitnami/charts/commit/6e08c5322f1cdea8f6d11c1628bc2f1c95704a77))
-
-## 0.4.3 (2018-09-12)
-
-* kubeapps: bump chart version to 0.4.3 ([2b16ded](https://github.com/bitnami/charts/commit/2b16ded27569d4b77115dd54328ac3ee3a095d9b))
-
-## 0.4.2 (2018-09-12)
-
-* kubeapps: bump chart version to 0.4.2 ([1819e15](https://github.com/bitnami/charts/commit/1819e155c73d4bf5a386936d75dd988005405afe))
-
-## 0.4.1 (2018-09-10)
-
-* kubeapps: bump chart version to 0.4.1 ([964eabb](https://github.com/bitnami/charts/commit/964eabbcd83c88accd7dd005452870acfc83f51e))
-
-## 0.4.0 (2018-09-06)
-
-* kubeapps: bump chart version to 0.4.0 ([9363d0b](https://github.com/bitnami/charts/commit/9363d0baa4f514938eddf8614a08f1f47ea3b2a5))
-
-## 0.3.5 (2018-09-06)
-
-* kubeapps: bump chart version to 0.3.5 ([a89f15f](https://github.com/bitnami/charts/commit/a89f15f7a9e5c767ce6cf8b4d2bf6e433b6fb533))
-
-## 0.3.4 (2018-09-06)
-
-* kubeapps: bump chart version to 0.3.4 ([d9ea7ee](https://github.com/bitnami/charts/commit/d9ea7ee8c7a2f4053ae747bdd3ac9467bfcdae74))
-
-## 0.3.3 (2018-09-06)
-
-* kubeapps: bump chart version to 0.3.3 ([2a20194](https://github.com/bitnami/charts/commit/2a2019459fdadb6be0f2a0f1e7f4b5e250a1889a))
-
-## 0.3.2 (2018-08-31)
-
-* kubeapps: bump chart version to v1.0.0-alpha.7 ([63205b5](https://github.com/bitnami/charts/commit/63205b5c4a9476c0575be0d6a8b02e95d6568d05))
-
-## 0.3.1 (2018-08-31)
-
-* kubeapps: bump chart version to v1.0.0-alpha.7 ([1d3b9a0](https://github.com/bitnami/charts/commit/1d3b9a0d0816f18cacd29ce6c6ebc1ba3c3e0bf1))
-* kubeapps: bump chart version to v1.0.0-alpha.7 ([856b532](https://github.com/bitnami/charts/commit/856b532a6b42a2c4688638a547eb3944454ef189))
-* kubeapps: update chart to 0.3.1 ([749e6da](https://github.com/bitnami/charts/commit/749e6dae12bcada927071a0e3101b5987a6e6808))
-
-## 0.3.0 (2018-08-24)
-
-* [bitnami/kubeapps] 0.3.0 - sync chart from upstream ([e2529c9](https://github.com/bitnami/charts/commit/e2529c9b715c33410a059499581059d8a0872648))
-
-## 0.2.0 (2018-08-16)
-
-* [bitnami/kubeapps] sync to 0.2.0 ([7b2b462](https://github.com/bitnami/charts/commit/7b2b462ca836fd6bd0366e332548dc8df07cf96c))
-
-## 0.1.2 (2018-08-15)
-
-* [stable/kubeapps] sync from kubeapps/kubeapps ([0bda52f](https://github.com/bitnami/charts/commit/0bda52f1b37d954203728cde07738ddae7d64fef))
-* chart NOTES: fix local port to unprivileged ([2b83cf8](https://github.com/bitnami/charts/commit/2b83cf8348e765d54107733ac2c6e1a9ece03f71))
-* chart: fixing grammar ([e763554](https://github.com/bitnami/charts/commit/e763554b5df1f8c2077cf76a54c0e37d7c089f69))
-
-## 0.1.1 (2018-08-14)
-
-* [bitnami/kubeapps] update readme ([1976dc0](https://github.com/bitnami/charts/commit/1976dc0d917cd9fac87ad2db8b603a21d8999025))
-* Improve Kubeapps NOTES.txt ([18e0e88](https://github.com/bitnami/charts/commit/18e0e88cff3918abb2bf653a6af29e73ca90180a))
-* set tagged version of kubeapps images ([d13a9a9](https://github.com/bitnami/charts/commit/d13a9a99e7ae26f721fbe183d461bb79735474e4))
-* update appVersion ([40f050f](https://github.com/bitnami/charts/commit/40f050f4eeabf5e81e157f2a1935bf78a3a986b6))
-
-## 0.1.0 (2018-08-09)
-
-* [bitnami/kubeapps] add Kubeapps chart ([0a43cb8](https://github.com/bitnami/charts/commit/0a43cb87857bb8b32acd95511cf3f9bb00d42f20))
diff --git a/bitnami/kubeapps/Chart.lock b/bitnami/kubeapps/Chart.lock
deleted file mode 100644
index aaaf65008c..0000000000
--- a/bitnami/kubeapps/Chart.lock
+++ /dev/null
@@ -1,12 +0,0 @@
-dependencies:
-- name: redis
- repository: oci://registry-1.docker.io/bitnamicharts
- version: 21.0.0
-- name: postgresql
- repository: oci://registry-1.docker.io/bitnamicharts
- version: 16.6.7
-- name: common
- repository: oci://registry-1.docker.io/bitnamicharts
- version: 2.31.0
-digest: sha256:30702f92dde84a443aac153d020956fd890e59a321a79ca550388b06c4b785d3
-generated: "2025-05-07T11:39:19.157297651+02:00"
diff --git a/bitnami/kubeapps/Chart.yaml b/bitnami/kubeapps/Chart.yaml
deleted file mode 100644
index c54ba4390a..0000000000
--- a/bitnami/kubeapps/Chart.yaml
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright Broadcom, Inc. All Rights Reserved.
-# SPDX-License-Identifier: APACHE-2.0
-
-annotations:
- tanzuCategory: application
- category: Infrastructure
- licenses: Apache-2.0
- images: |
- - name: kubeapps-apis
- image: docker.io/bitnami/kubeapps-apis:2.12.1-debian-12-r15
- - name: kubeapps-apprepository-controller
- image: docker.io/bitnami/kubeapps-apprepository-controller:2.12.1-debian-12-r7
- - name: kubeapps-asset-syncer
- image: docker.io/bitnami/kubeapps-asset-syncer:2.12.1-debian-12-r8
- - name: kubeapps-dashboard
- image: docker.io/bitnami/kubeapps-dashboard:2.12.1-debian-12-r10
- - name: kubeapps-oci-catalog
- image: docker.io/bitnami/kubeapps-oci-catalog:2.12.1-debian-12-r10
- - name: kubeapps-pinniped-proxy
- image: docker.io/bitnami/kubeapps-pinniped-proxy:2.12.1-debian-12-r9
- - name: nginx
- image: docker.io/bitnami/nginx:1.28.0-debian-12-r0
- - name: oauth2-proxy
- image: docker.io/bitnami/oauth2-proxy:7.8.2-debian-12-r4
-apiVersion: v2
-appVersion: 2.12.1
-dependencies:
-- condition: packaging.flux.enabled
- name: redis
- repository: oci://registry-1.docker.io/bitnamicharts
- version: 21.x.x
-- condition: packaging.helm.enabled
- name: postgresql
- repository: oci://registry-1.docker.io/bitnamicharts
- version: 16.x.x
-- name: common
- repository: oci://registry-1.docker.io/bitnamicharts
- tags:
- - bitnami-common
- version: 2.x.x
-# The Kubeapps chart is deprecated and no longer maintained.
-deprecated: true
-description: DEPRECATED Kubeapps is a web-based UI for launching and managing applications on Kubernetes. It allows users to deploy trusted applications and operators to control users access to the cluster.
-home: https://bitnami.com
-icon: https://dyltqmyl993wv.cloudfront.net/assets/stacks/kubeapps/img/kubeapps-stack-220x234.png
-keywords:
-- helm
-- dashboard
-- service catalog
-- deployment
-kubeVersion: '>=1.21.0-0'
-maintainers: []
-name: kubeapps
-sources:
-- https://github.com/bitnami/charts/tree/main/bitnami/kubeapps
-version: 18.0.1
diff --git a/bitnami/kubeapps/README.md b/bitnami/kubeapps/README.md
deleted file mode 100644
index 7b3f4ea389..0000000000
--- a/bitnami/kubeapps/README.md
+++ /dev/null
@@ -1,1237 +0,0 @@
-
-
-# Bitnami package for Kubeapps
-
-Kubeapps is a web-based UI for launching and managing applications on Kubernetes. It allows users to deploy trusted applications and operators to control users access to the cluster.
-
-[Overview of Kubeapps](https://github.com/vmware-tanzu/kubeapps)
-
-## This Helm chart is deprecated
-
-The upstream project has been discontinued, therefore, this Helm chart will be deprecated as well.
-
-## TL;DR
-
-```console
-helm install my-release oci://registry-1.docker.io/bitnamicharts/kubeapps --namespace kubeapps --create-namespace
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-> Check out the [getting started](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/getting-started.md) to start deploying apps with Kubeapps.
-
-Looking to use Kubeapps in production? Try [VMware Tanzu Application Catalog](https://bitnami.com/enterprise), the commercial edition of the Bitnami catalog.
-
-## Introduction
-
-This chart bootstraps a [Kubeapps](https://kubeapps.dev) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-
-With Kubeapps you can:
-
-- Customize deployments through an intuitive, form-based user interface
-- Inspect, upgrade and delete applications installed in the cluster
-- Browse and deploy [Helm](https://github.com/helm/helm) charts from public or private chart repositories (including [VMware Marketplace™](https://marketplace.cloud.vmware.com) and [Bitnami Application Catalog](https://bitnami.com/application-catalog))
-- Browse and deploy [Kubernetes Operators](https://operatorhub.io/)
-- Secure authentication to Kubeapps using a [standalone OAuth2/OIDC provider](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/using-an-OIDC-provider.md) or [using Pinniped](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/OIDC/using-an-OIDC-provider-with-pinniped.md)
-- Secure authorization based on Kubernetes [Role-Based Access Control](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/access-control.md)
-
-**_Note:_** Kubeapps 2.0 and onwards supports Helm 3 only. While only the Helm 3 API is supported, in most cases, charts made for Helm 2 will still work.
-
-It also packages the [Bitnami PostgreSQL chart](https://github.com/bitnami/charts/tree/main/bitnami/postgresql), which is required for bootstrapping a deployment for the database requirements of the Kubeapps application.
-
-## Prerequisites
-
-- Kubernetes 1.23+
-- Helm 3.8.0+
-- Administrative access to the cluster to create Custom Resource Definitions (CRDs)
-- PV provisioner support in the underlying infrastructure (required for PostgreSQL database)
-
-## Installing the Chart
-
-To install the chart with the release name `my-release`:
-
-```console
-helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps --namespace kubeapps --create-namespace
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-The command deploys Kubeapps on the Kubernetes cluster in the `kubeapps` namespace. The [Parameters](#parameters) section lists the parameters that can be configured during installation.
-
-> **Caveat**: Only one Kubeapps installation is supported per namespace
-
-Once you have installed Kubeapps follow the [Getting Started Guide](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/getting-started.md) for additional information on how to access and use Kubeapps.
-
-## Configuration and installation details
-
-### Resource requests and limits
-
-Bitnami charts allow setting resource requests and limits for all containers inside the chart deployment. These are inside the `resources` value (check parameter table). Setting requests is essential for production workloads and these should be adapted to your specific use case.
-
-To make this process easier, the chart contains the `resourcesPreset` values, which automatically sets the `resources` section according to different presets. Check these presets in [the bitnami/common chart](https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15). However, in production workloads using `resourcesPreset` is discouraged as it may not fully adapt to your specific needs. Find more information on container resource management in the [official Kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/).
-
-### Backup and restore
-
-To back up and restore Helm chart deployments on Kubernetes, you need to back up the persistent volumes from the source deployment and attach them to a new deployment using [Velero](https://velero.io/), a Kubernetes backup/restore tool. Find the instructions for using Velero in [this guide](https://techdocs.broadcom.com/us/en/vmware-tanzu/application-catalog/tanzu-application-catalog/services/tac-doc/apps-tutorials-backup-restore-deployments-velero-index.html).
-
-### Configuring Initial Repositories
-
-By default, Kubeapps will track the [Bitnami Application Catalog](https://github.com/bitnami/charts). To change these defaults, override with your desired parameters the `apprepository.initialRepos` object present in the [values.yaml](https://github.com/bitnami/charts/tree/main/bitnami/kubeapps/values.yaml) file.
-
-### Enabling Operators
-
-Since v1.9.0 (and by default since v2.0), Kubeapps supports deploying and managing Operators within its dashboard. More information about how to enable and use this feature can be found in [this guide](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/operators.md).
-
-### Exposing Externally
-
-> **Note**: The Kubeapps frontend sets up a proxy to the Kubernetes API service which means that when exposing the Kubeapps service to a network external to the Kubernetes cluster (perhaps on an internal or public network), the Kubernetes API will also be exposed for authenticated requests from that network. It is highly recommended that you [use an OAuth2/OIDC provider with Kubeapps](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/using-an-OIDC-provider.md) to ensure that your authentication proxy is exposed rather than the Kubeapps frontend. This ensures that only the configured users trusted by your Identity Provider will be able to reach the Kubeapps frontend and therefore the Kubernetes API. Kubernetes service token authentication should only be used for users for demonstration purposes only, not production environments.
-
-#### LoadBalancer Service
-
-The simplest way to expose the Kubeapps Dashboard is to assign a LoadBalancer type to the Kubeapps frontend Service. For example, you can use the following parameter: `frontend.service.type=LoadBalancer`
-
-Wait for your cluster to assign a LoadBalancer IP or Hostname to the `kubeapps` Service and access it on that address:
-
-```console
-kubectl get services --namespace kubeapps --watch
-```
-
-#### Ingress
-
-This chart provides support for Ingress resources. If you have an ingress controller installed on your cluster, such as [nginx-ingress-controller](https://github.com/bitnami/charts/tree/main/bitnami/nginx-ingress-controller) or [contour](https://github.com/bitnami/charts/tree/main/bitnami/contour) you can utilize the ingress controller to serve your application.
-
-To enable ingress integration, please set `ingress.enabled` to `true`
-
-##### Hosts
-
-Most likely you will only want to have one hostname that maps to this Kubeapps installation (use the `ingress.hostname` parameter to set the hostname), however, it is possible to have more than one host. To facilitate this, the `ingress.extraHosts` object is an array.
-
-##### Annotations
-
-For annotations, please see [this document](https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md). Not all annotations are supported by all ingress controllers, but this document does a good job of indicating which annotation is supported by many popular ingress controllers. Annotations can be set using `ingress.annotations`.
-
-##### TLS
-
-This chart will facilitate the creation of TLS secrets for use with the ingress controller, however, this is not required. There are four common use cases:
-
-- Helm generates/manages certificate secrets based on the parameters.
-- The user generates/manages certificates separately.
-- Helm creates self-signed certificates and generates/manages certificate secrets.
-- An additional tool (like [cert-manager](https://github.com/jetstack/cert-manager/)) manages the secrets for the application.
-
-In the first two cases, it is needed a certificate and a key. We would expect them to look like this:
-
-- certificate files should look like (and there can be more than one certificate if there is a certificate chain)
-
- ```console
- -----BEGIN CERTIFICATE-----
- MIID6TCCAtGgAwIBAgIJAIaCwivkeB5EMA0GCSqGSIb3DQEBCwUAMFYxCzAJBgNV
- ...
- jScrvkiBO65F46KioCL9h5tDvomdU1aqpI/CBzhvZn1c0ZTf87tGQR8NK7v7
- -----END CERTIFICATE-----
- ```
-
-- keys should look like:
-
- ```console
- -----BEGIN RSA PRIVATE KEY-----
- MIIEogIBAAKCAQEAvLYcyu8f3skuRyUgeeNpeDvYBCDcgq+LsWap6zbX5f8oLqp4
- ...
- wrj2wDbCDCFmfqnSJ+dKI3vFLlEz44sAV8jX/kd4Y6ZTQhlLbYc=
- -----END RSA PRIVATE KEY-----
- ```
-
-- If you are going to use Helm to manage the certificates based on the parameters, please copy these values into the `certificate` and `key` values for a given `ingress.secrets` entry.
-- In case you are going to manage TLS secrets separately, please know that you must use a TLS secret with name _INGRESS_HOSTNAME-tls_ (where _INGRESS_HOSTNAME_ is a placeholder to be replaced with the hostname you set using the `ingress.hostname` parameter).
-- To use self-signed certificates created by Helm, set both `ingress.tls` and `ingress.selfSigned` to `true`.
-- If your cluster has a [cert-manager](https://github.com/jetstack/cert-manager) add-on to automate the management and issuance of TLS certificates, set `ingress.certManager` boolean to true to enable the corresponding annotations for cert-manager.
-
-## Parameters
-
-### Global parameters
-
-| Name | Description | Value |
-| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
-| `global.imageRegistry` | Global Docker image registry | `""` |
-| `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]` |
-| `global.defaultStorageClass` | Global default StorageClass for Persistent Volume(s) | `""` |
-| `global.storageClass` | DEPRECATED: use global.defaultStorageClass instead | `""` |
-| `global.security.allowInsecureImages` | Allows skipping image verification | `false` |
-| `global.compatibility.openshift.adaptSecurityContext` | Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation) | `auto` |
-
-### Common parameters
-
-| Name | Description | Value |
-| ------------------------ | --------------------------------------------------------------------------------------- | -------------- |
-| `kubeVersion` | Override Kubernetes version | `""` |
-| `nameOverride` | String to partially override common.names.fullname | `""` |
-| `fullnameOverride` | String to fully override common.names.fullname | `""` |
-| `commonLabels` | Labels to add to all deployed objects | `{}` |
-| `commonAnnotations` | Annotations to add to all deployed objects | `{}` |
-| `extraDeploy` | Array of extra objects to deploy with the release | `[]` |
-| `enableIPv6` | Enable IPv6 configuration | `false` |
-| `diagnosticMode.enabled` | Enable diagnostic mode (all probes will be disabled and the command will be overridden) | `false` |
-| `diagnosticMode.command` | Command to override all containers in the deployment | `["sleep"]` |
-| `diagnosticMode.args` | Args to override all containers in the deployment | `["infinity"]` |
-
-### Traffic Exposure Parameters
-
-| Name | Description | Value |
-| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
-| `ingress.enabled` | Enable ingress record generation for Kubeapps | `false` |
-| `ingress.apiVersion` | Force Ingress API version (automatically detected if not set) | `""` |
-| `ingress.hostname` | Default host for the ingress record | `kubeapps.local` |
-| `ingress.path` | Default path for the ingress record | `/` |
-| `ingress.pathType` | Ingress path type | `ImplementationSpecific` |
-| `ingress.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` |
-| `ingress.tls` | Enable TLS configuration for the host defined at `ingress.hostname` parameter | `false` |
-| `ingress.selfSigned` | Create a TLS secret for this ingress record using self-signed certificates generated by Helm | `false` |
-| `ingress.extraHosts` | An array with additional hostname(s) to be covered with the ingress record | `[]` |
-| `ingress.extraPaths` | An array with additional arbitrary paths that may need to be added to the ingress under the main host | `[]` |
-| `ingress.extraTls` | TLS configuration for additional hostname(s) to be covered with this ingress record | `[]` |
-| `ingress.secrets` | Custom TLS certificates as secrets | `[]` |
-| `ingress.ingressClassName` | IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) | `""` |
-| `ingress.extraRules` | Additional rules to be covered with this ingress record | `[]` |
-
-### Kubeapps packaging options
-
-| Name | Description | Value |
-| -------------------------- | ---------------------------------------------------------- | ------- |
-| `packaging.helm.enabled` | Enable the standard Helm packaging. | `true` |
-| `packaging.carvel.enabled` | Enable support for the Carvel (kapp-controller) packaging. | `false` |
-| `packaging.flux.enabled` | Enable support for Flux (v2) packaging. | `false` |
-
-### Frontend parameters
-
-| Name | Description | Value |
-| ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |
-| `frontend.image.registry` | NGINX image registry | `REGISTRY_NAME` |
-| `frontend.image.repository` | NGINX image repository | `REPOSITORY_NAME/nginx` |
-| `frontend.image.digest` | NGINX image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
-| `frontend.image.pullPolicy` | NGINX image pull policy | `IfNotPresent` |
-| `frontend.image.pullSecrets` | NGINX image pull secrets | `[]` |
-| `frontend.image.debug` | Enable image debug mode | `false` |
-| `frontend.proxypassAccessTokenAsBearer` | Use access_token as the Bearer when talking to the k8s api server | `false` |
-| `frontend.proxypassExtraSetHeader` | Set an additional proxy header for all requests proxied via NGINX | `""` |
-| `frontend.largeClientHeaderBuffers` | Set large_client_header_buffers in NGINX config | `4 32k` |
-| `frontend.replicaCount` | Number of frontend replicas to deploy | `2` |
-| `frontend.updateStrategy.type` | Frontend deployment strategy type. | `RollingUpdate` |
-| `frontend.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if frontend.resources is set (frontend.resources is recommended for production). | `micro` |
-| `frontend.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-| `frontend.extraEnvVars` | Array with extra environment variables to add to the NGINX container | `[]` |
-| `frontend.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for the NGINX container | `""` |
-| `frontend.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for the NGINX container | `""` |
-| `frontend.containerPorts.http` | NGINX HTTP container port | `8080` |
-| `frontend.podSecurityContext.enabled` | Enabled frontend pods' Security Context | `true` |
-| `frontend.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` |
-| `frontend.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` |
-| `frontend.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` |
-| `frontend.podSecurityContext.fsGroup` | Set frontend pod's Security Context fsGroup | `1001` |
-| `frontend.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` |
-| `frontend.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` |
-| `frontend.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` |
-| `frontend.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` |
-| `frontend.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` |
-| `frontend.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` |
-| `frontend.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` |
-| `frontend.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` |
-| `frontend.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` |
-| `frontend.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` |
-| `frontend.livenessProbe.enabled` | Enable livenessProbe | `true` |
-| `frontend.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `60` |
-| `frontend.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` |
-| `frontend.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` |
-| `frontend.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` |
-| `frontend.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` |
-| `frontend.readinessProbe.enabled` | Enable readinessProbe | `true` |
-| `frontend.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `0` |
-| `frontend.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` |
-| `frontend.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` |
-| `frontend.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` |
-| `frontend.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` |
-| `frontend.startupProbe.enabled` | Enable startupProbe | `false` |
-| `frontend.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `0` |
-| `frontend.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` |
-| `frontend.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` |
-| `frontend.startupProbe.failureThreshold` | Failure threshold for startupProbe | `6` |
-| `frontend.startupProbe.successThreshold` | Success threshold for startupProbe | `1` |
-| `frontend.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` |
-| `frontend.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` |
-| `frontend.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` |
-| `frontend.lifecycleHooks` | Custom lifecycle hooks for frontend containers | `{}` |
-| `frontend.command` | Override default container command (useful when using custom images) | `[]` |
-| `frontend.args` | Override default container args (useful when using custom images) | `[]` |
-| `frontend.podLabels` | Extra labels for frontend pods | `{}` |
-| `frontend.podAnnotations` | Annotations for frontend pods | `{}` |
-| `frontend.podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
-| `frontend.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` |
-| `frontend.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
-| `frontend.nodeAffinityPreset.key` | Node label key to match. Ignored if `affinity` is set | `""` |
-| `frontend.nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set | `[]` |
-| `frontend.affinity` | Affinity for pod assignment | `{}` |
-| `frontend.nodeSelector` | Node labels for pod assignment | `{}` |
-| `frontend.tolerations` | Tolerations for pod assignment | `[]` |
-| `frontend.priorityClassName` | Priority class name for frontend pods | `""` |
-| `frontend.schedulerName` | Name of the k8s scheduler (other than default) | `""` |
-| `frontend.topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` |
-| `frontend.automountServiceAccountToken` | Mount Service Account token in pod | `true` |
-| `frontend.hostAliases` | Custom host aliases for frontend pods | `[]` |
-| `frontend.extraVolumes` | Optionally specify extra list of additional volumes for frontend pods | `[]` |
-| `frontend.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for frontend container(s) | `[]` |
-| `frontend.sidecars` | Add additional sidecar containers to the frontend pod | `[]` |
-| `frontend.initContainers` | Add additional init containers to the frontend pods | `[]` |
-| `frontend.pdb.create` | Enable/disable a Pod Disruption Budget creation | `true` |
-| `frontend.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `""` |
-| `frontend.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `frontend.pdb.minAvailable` and `frontend.pdb.maxUnavailable` are empty. | `""` |
-| `frontend.service.type` | Frontend service type | `ClusterIP` |
-| `frontend.service.ports.http` | Frontend service HTTP port | `80` |
-| `frontend.service.nodePorts.http` | Node port for HTTP | `""` |
-| `frontend.service.clusterIP` | Frontend service Cluster IP | `""` |
-| `frontend.service.loadBalancerIP` | Frontend service Load Balancer IP | `""` |
-| `frontend.service.loadBalancerSourceRanges` | Frontend service Load Balancer sources | `[]` |
-| `frontend.service.externalTrafficPolicy` | Frontend service external traffic policy | `Cluster` |
-| `frontend.service.extraPorts` | Extra ports to expose (normally used with the `sidecar` value) | `[]` |
-| `frontend.service.annotations` | Additional custom annotations for frontend service | `{}` |
-| `frontend.service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` |
-| `frontend.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` |
-| `frontend.networkPolicy.enabled` | Specifies whether a NetworkPolicy should be created | `true` |
-| `frontend.networkPolicy.allowExternal` | Don't require server label for connections | `true` |
-| `frontend.networkPolicy.allowExternalEgress` | Allow the pod to access any range of port and all destinations. | `true` |
-| `frontend.networkPolicy.kubeAPIServerPorts` | List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security) | `[]` |
-| `frontend.networkPolicy.extraIngress` | Add extra ingress rules to the NetworkPolicy | `[]` |
-| `frontend.networkPolicy.extraEgress` | Add extra ingress rules to the NetworkPolicy | `[]` |
-| `frontend.networkPolicy.ingressNSMatchLabels` | Labels to match to allow traffic from other namespaces | `{}` |
-| `frontend.networkPolicy.ingressNSPodMatchLabels` | Pod labels to match to allow traffic from other namespaces | `{}` |
-
-### Dashboard parameters
-
-| Name | Description | Value |
-| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
-| `dashboard.enabled` | Specifies whether Kubeapps Dashboard should be deployed or not | `true` |
-| `dashboard.image.registry` | Dashboard image registry | `REGISTRY_NAME` |
-| `dashboard.image.repository` | Dashboard image repository | `REPOSITORY_NAME/kubeapps-dashboard` |
-| `dashboard.image.digest` | Dashboard image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
-| `dashboard.image.pullPolicy` | Dashboard image pull policy | `IfNotPresent` |
-| `dashboard.image.pullSecrets` | Dashboard image pull secrets | `[]` |
-| `dashboard.image.debug` | Enable image debug mode | `false` |
-| `dashboard.customStyle` | Custom CSS injected to the Dashboard to customize Kubeapps look and feel | `""` |
-| `dashboard.customAppViews` | Package names to signal a custom app view | `[]` |
-| `dashboard.customComponents` | Custom Form components injected into the BasicDeploymentForm | `""` |
-| `dashboard.remoteComponentsUrl` | Remote URL that can be used to load custom components vs loading from the local filesystem | `""` |
-| `dashboard.skipAvailablePackageDetails` | Skip the package details view and go straight to the installation view of the latest version | `false` |
-| `dashboard.customLocale` | Custom translations injected to the Dashboard to customize the strings used in Kubeapps | `""` |
-| `dashboard.defaultTheme` | Default theme used in the Dashboard if the user has not selected any theme yet. | `""` |
-| `dashboard.replicaCount` | Number of Dashboard replicas to deploy | `2` |
-| `dashboard.createNamespaceLabels` | Labels added to newly created namespaces | `{}` |
-| `dashboard.updateStrategy.type` | Dashboard deployment strategy type. | `RollingUpdate` |
-| `dashboard.extraEnvVars` | Array with extra environment variables to add to the Dashboard container | `[]` |
-| `dashboard.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for the Dashboard container | `""` |
-| `dashboard.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for the Dashboard container | `""` |
-| `dashboard.containerPorts.http` | Dashboard HTTP container port | `8080` |
-| `dashboard.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if dashboard.resources is set (dashboard.resources is recommended for production). | `micro` |
-| `dashboard.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-| `dashboard.podSecurityContext.enabled` | Enabled Dashboard pods' Security Context | `true` |
-| `dashboard.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` |
-| `dashboard.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` |
-| `dashboard.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` |
-| `dashboard.podSecurityContext.fsGroup` | Set Dashboard pod's Security Context fsGroup | `1001` |
-| `dashboard.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` |
-| `dashboard.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` |
-| `dashboard.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` |
-| `dashboard.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` |
-| `dashboard.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` |
-| `dashboard.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` |
-| `dashboard.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` |
-| `dashboard.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` |
-| `dashboard.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` |
-| `dashboard.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` |
-| `dashboard.livenessProbe.enabled` | Enable livenessProbe | `true` |
-| `dashboard.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `60` |
-| `dashboard.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` |
-| `dashboard.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` |
-| `dashboard.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` |
-| `dashboard.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` |
-| `dashboard.readinessProbe.enabled` | Enable readinessProbe | `true` |
-| `dashboard.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `0` |
-| `dashboard.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` |
-| `dashboard.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` |
-| `dashboard.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` |
-| `dashboard.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` |
-| `dashboard.startupProbe.enabled` | Enable startupProbe | `true` |
-| `dashboard.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `0` |
-| `dashboard.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` |
-| `dashboard.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` |
-| `dashboard.startupProbe.failureThreshold` | Failure threshold for startupProbe | `6` |
-| `dashboard.startupProbe.successThreshold` | Success threshold for startupProbe | `1` |
-| `dashboard.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` |
-| `dashboard.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` |
-| `dashboard.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` |
-| `dashboard.lifecycleHooks` | Custom lifecycle hooks for Dashboard containers | `{}` |
-| `dashboard.command` | Override default container command (useful when using custom images) | `[]` |
-| `dashboard.args` | Override default container args (useful when using custom images) | `[]` |
-| `dashboard.podLabels` | Extra labels for Dashboard pods | `{}` |
-| `dashboard.podAnnotations` | Annotations for Dashboard pods | `{}` |
-| `dashboard.podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
-| `dashboard.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` |
-| `dashboard.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
-| `dashboard.nodeAffinityPreset.key` | Node label key to match. Ignored if `affinity` is set | `""` |
-| `dashboard.nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set | `[]` |
-| `dashboard.affinity` | Affinity for pod assignment | `{}` |
-| `dashboard.nodeSelector` | Node labels for pod assignment | `{}` |
-| `dashboard.tolerations` | Tolerations for pod assignment | `[]` |
-| `dashboard.priorityClassName` | Priority class name for Dashboard pods | `""` |
-| `dashboard.schedulerName` | Name of the k8s scheduler (other than default) | `""` |
-| `dashboard.topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` |
-| `dashboard.automountServiceAccountToken` | Mount Service Account token in pod | `true` |
-| `dashboard.hostAliases` | Custom host aliases for Dashboard pods | `[]` |
-| `dashboard.extraVolumes` | Optionally specify extra list of additional volumes for Dashboard pods | `[]` |
-| `dashboard.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for Dashboard container(s) | `[]` |
-| `dashboard.sidecars` | Add additional sidecar containers to the Dashboard pod | `[]` |
-| `dashboard.initContainers` | Add additional init containers to the Dashboard pods | `[]` |
-| `dashboard.pdb.create` | Enable/disable a Pod Disruption Budget creation | `true` |
-| `dashboard.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `""` |
-| `dashboard.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `dashboard.pdb.minAvailable` and `dashboard.pdb.maxUnavailable` are empty. | `""` |
-| `dashboard.service.ports.http` | Dashboard service HTTP port | `8080` |
-| `dashboard.service.annotations` | Additional custom annotations for Dashboard service | `{}` |
-| `dashboard.networkPolicy.enabled` | Specifies whether a NetworkPolicy should be created | `true` |
-| `dashboard.networkPolicy.allowExternal` | Don't require server label for connections | `true` |
-| `dashboard.networkPolicy.allowExternalEgress` | Allow the pod to access any range of port and all destinations. | `true` |
-| `dashboard.networkPolicy.kubeAPIServerPorts` | List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security) | `[]` |
-| `dashboard.networkPolicy.extraIngress` | Add extra ingress rules to the NetworkPolicy | `[]` |
-| `dashboard.networkPolicy.extraEgress` | Add extra ingress rules to the NetworkPolicy | `[]` |
-| `dashboard.networkPolicy.ingressNSMatchLabels` | Labels to match to allow traffic from other namespaces | `{}` |
-| `dashboard.networkPolicy.ingressNSPodMatchLabels` | Pod labels to match to allow traffic from other namespaces | `{}` |
-
-### AppRepository Controller parameters
-
-| Name | Description | Value |
-| ----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
-| `apprepository.image.registry` | Kubeapps AppRepository Controller image registry | `REGISTRY_NAME` |
-| `apprepository.image.repository` | Kubeapps AppRepository Controller image repository | `REPOSITORY_NAME/kubeapps-apprepository-controller` |
-| `apprepository.image.digest` | Kubeapps AppRepository Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
-| `apprepository.image.pullPolicy` | Kubeapps AppRepository Controller image pull policy | `IfNotPresent` |
-| `apprepository.image.pullSecrets` | Kubeapps AppRepository Controller image pull secrets | `[]` |
-| `apprepository.syncImage.registry` | Kubeapps Asset Syncer image registry | `REGISTRY_NAME` |
-| `apprepository.syncImage.repository` | Kubeapps Asset Syncer image repository | `REPOSITORY_NAME/kubeapps-asset-syncer` |
-| `apprepository.syncImage.digest` | Kubeapps Asset Syncer image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
-| `apprepository.syncImage.pullPolicy` | Kubeapps Asset Syncer image pull policy | `IfNotPresent` |
-| `apprepository.syncImage.pullSecrets` | Kubeapps Asset Syncer image pull secrets | `[]` |
-| `apprepository.globalReposNamespaceSuffix` | Suffix for the namespace of global repos in the Helm plugin. Defaults to empty for backwards compatibility. Ignored if kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace is set. | `""` |
-| `apprepository.initialRepos` | Initial chart repositories to configure | `[]` |
-| `apprepository.customAnnotations` | Custom annotations be added to each AppRepository-generated CronJob, Job and Pod | `{}` |
-| `apprepository.customLabels` | Custom labels be added to each AppRepository-generated CronJob, Job and Pod | `{}` |
-| `apprepository.initialReposProxy.enabled` | Enables the proxy | `false` |
-| `apprepository.initialReposProxy.httpProxy` | URL for the http proxy | `""` |
-| `apprepository.initialReposProxy.httpsProxy` | URL for the https proxy | `""` |
-| `apprepository.initialReposProxy.noProxy` | URL to exclude from using the proxy | `""` |
-| `apprepository.crontab` | Default schedule for syncing App repositories (defaults to every 10 minutes) | `""` |
-| `apprepository.watchAllNamespaces` | Watch all namespaces to support separate AppRepositories per namespace | `true` |
-| `apprepository.extraFlags` | Additional command line flags for AppRepository Controller | `[]` |
-| `apprepository.replicaCount` | Number of AppRepository Controller replicas to deploy | `1` |
-| `apprepository.updateStrategy.type` | AppRepository Controller deployment strategy type. | `RollingUpdate` |
-| `apprepository.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if apprepository.resources is set (apprepository.resources is recommended for production). | `micro` |
-| `apprepository.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-| `apprepository.podSecurityContext.enabled` | Enabled AppRepository Controller pods' Security Context | `true` |
-| `apprepository.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` |
-| `apprepository.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` |
-| `apprepository.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` |
-| `apprepository.podSecurityContext.fsGroup` | Set AppRepository Controller pod's Security Context fsGroup | `1001` |
-| `apprepository.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` |
-| `apprepository.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` |
-| `apprepository.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` |
-| `apprepository.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` |
-| `apprepository.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` |
-| `apprepository.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` |
-| `apprepository.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` |
-| `apprepository.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` |
-| `apprepository.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` |
-| `apprepository.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` |
-| `apprepository.lifecycleHooks` | Custom lifecycle hooks for AppRepository Controller containers | `{}` |
-| `apprepository.command` | Override default container command (useful when using custom images) | `[]` |
-| `apprepository.args` | Override default container args (useful when using custom images) | `[]` |
-| `apprepository.extraEnvVars` | Array with extra environment variables to add to AppRepository Controller pod(s) | `[]` |
-| `apprepository.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for AppRepository Controller pod(s) | `""` |
-| `apprepository.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for AppRepository Controller pod(s) | `""` |
-| `apprepository.extraVolumes` | Optionally specify extra list of additional volumes for the AppRepository Controller pod(s) | `[]` |
-| `apprepository.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the AppRepository Controller container(s) | `[]` |
-| `apprepository.podLabels` | Extra labels for AppRepository Controller pods | `{}` |
-| `apprepository.podAnnotations` | Annotations for AppRepository Controller pods | `{}` |
-| `apprepository.podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
-| `apprepository.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` |
-| `apprepository.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
-| `apprepository.nodeAffinityPreset.key` | Node label key to match. Ignored if `affinity` is set | `""` |
-| `apprepository.nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set | `[]` |
-| `apprepository.affinity` | Affinity for pod assignment | `{}` |
-| `apprepository.nodeSelector` | Node labels for pod assignment | `{}` |
-| `apprepository.tolerations` | Tolerations for pod assignment | `[]` |
-| `apprepository.priorityClassName` | Priority class name for AppRepository Controller pods | `""` |
-| `apprepository.schedulerName` | Name of the k8s scheduler (other than default) | `""` |
-| `apprepository.topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` |
-| `apprepository.automountServiceAccountToken` | Mount Service Account token in pod | `true` |
-| `apprepository.hostAliases` | Custom host aliases for AppRepository Controller pods | `[]` |
-| `apprepository.sidecars` | Add additional sidecar containers to the AppRepository Controller pod(s) | `[]` |
-| `apprepository.initContainers` | Add additional init containers to the AppRepository Controller pod(s) | `[]` |
-| `apprepository.pdb.create` | Enable/disable a Pod Disruption Budget creation | `true` |
-| `apprepository.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `""` |
-| `apprepository.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `apprepository.pdb.minAvailable` and `apprepository.pdb.maxUnavailable` are empty. | `""` |
-| `apprepository.networkPolicy.enabled` | Specifies whether a NetworkPolicy should be created | `true` |
-| `apprepository.networkPolicy.allowExternalEgress` | Allow the pod to access any range of port and all destinations. | `true` |
-| `apprepository.networkPolicy.kubeAPIServerPorts` | List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security) | `[]` |
-| `apprepository.networkPolicy.extraIngress` | Add extra ingress rules to the NetworkPolicy | `[]` |
-| `apprepository.networkPolicy.extraEgress` | Add extra ingress rules to the NetworkPolicy | `[]` |
-| `apprepository.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` |
-| `apprepository.serviceAccount.name` | Name of the service account to use. If not set and create is true, a name is generated using the fullname template. | `""` |
-| `apprepository.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account | `false` |
-| `apprepository.serviceAccount.annotations` | Annotations for service account. Evaluated as a template. Only used if `create` is `true`. | `{}` |
-
-### Auth Proxy parameters
-
-| Name | Description | Value |
-| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
-| `authProxy.enabled` | Specifies whether Kubeapps should configure OAuth login/logout | `false` |
-| `authProxy.image.registry` | OAuth2 Proxy image registry | `REGISTRY_NAME` |
-| `authProxy.image.repository` | OAuth2 Proxy image repository | `REPOSITORY_NAME/oauth2-proxy` |
-| `authProxy.image.digest` | OAuth2 Proxy image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
-| `authProxy.image.pullPolicy` | OAuth2 Proxy image pull policy | `IfNotPresent` |
-| `authProxy.image.pullSecrets` | OAuth2 Proxy image pull secrets | `[]` |
-| `authProxy.external` | Use an external Auth Proxy instead of deploying its own one | `false` |
-| `authProxy.oauthLoginURI` | OAuth Login URI to which the Kubeapps frontend redirects for authn | `/oauth2/start` |
-| `authProxy.oauthLogoutURI` | OAuth Logout URI to which the Kubeapps frontend redirects for authn | `/oauth2/sign_out` |
-| `authProxy.skipKubeappsLoginPage` | Skip the Kubeapps login page when using OIDC and directly redirect to the IdP | `false` |
-| `authProxy.provider` | OAuth provider | `""` |
-| `authProxy.clientID` | OAuth Client ID | `""` |
-| `authProxy.clientSecret` | OAuth Client secret | `""` |
-| `authProxy.cookieSecret` | Secret used by oauth2-proxy to encrypt any credentials | `""` |
-| `authProxy.existingOauth2Secret` | Name of an existing secret containing the OAuth client secrets, it should contain the keys clientID, clientSecret, and cookieSecret | `""` |
-| `authProxy.cookieRefresh` | Duration after which to refresh the cookie | `2m` |
-| `authProxy.scope` | OAuth scope specification | `openid email groups` |
-| `authProxy.emailDomain` | Allowed email domains | `*` |
-| `authProxy.extraFlags` | Additional command line flags for oauth2-proxy | `[]` |
-| `authProxy.lifecycleHooks` | for the Auth Proxy container(s) to automate configuration before or after startup | `{}` |
-| `authProxy.command` | Override default container command (useful when using custom images) | `[]` |
-| `authProxy.args` | Override default container args (useful when using custom images) | `[]` |
-| `authProxy.extraEnvVars` | Array with extra environment variables to add to the Auth Proxy container | `[]` |
-| `authProxy.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Auth Proxy containers(s) | `""` |
-| `authProxy.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Auth Proxy containers(s) | `""` |
-| `authProxy.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Auth Proxy container(s) | `[]` |
-| `authProxy.containerPorts.proxy` | Auth Proxy HTTP container port | `3000` |
-| `authProxy.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` |
-| `authProxy.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` |
-| `authProxy.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` |
-| `authProxy.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` |
-| `authProxy.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` |
-| `authProxy.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` |
-| `authProxy.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` |
-| `authProxy.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` |
-| `authProxy.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` |
-| `authProxy.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` |
-| `authProxy.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if authProxy.resources is set (authProxy.resources is recommended for production). | `micro` |
-| `authProxy.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-
-### Pinniped Proxy parameters
-
-| Name | Description | Value |
-| ----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- |
-| `pinnipedProxy.enabled` | Specifies whether Kubeapps should configure Pinniped Proxy | `false` |
-| `pinnipedProxy.image.registry` | Pinniped Proxy image registry | `REGISTRY_NAME` |
-| `pinnipedProxy.image.repository` | Pinniped Proxy image repository | `REPOSITORY_NAME/kubeapps-pinniped-proxy` |
-| `pinnipedProxy.image.digest` | Pinniped Proxy image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
-| `pinnipedProxy.image.pullPolicy` | Pinniped Proxy image pull policy | `IfNotPresent` |
-| `pinnipedProxy.image.pullSecrets` | Pinniped Proxy image pull secrets | `[]` |
-| `pinnipedProxy.defaultPinnipedNamespace` | Namespace in which pinniped concierge is installed | `pinniped-concierge` |
-| `pinnipedProxy.defaultAuthenticatorType` | Authenticator type | `JWTAuthenticator` |
-| `pinnipedProxy.defaultAuthenticatorName` | Authenticator name | `jwt-authenticator` |
-| `pinnipedProxy.defaultPinnipedAPISuffix` | API suffix | `pinniped.dev` |
-| `pinnipedProxy.tls.existingSecret` | TLS secret with which to proxy requests | `""` |
-| `pinnipedProxy.tls.caCertificate` | TLS CA cert config map which clients of pinniped proxy should use with TLS requests | `""` |
-| `pinnipedProxy.lifecycleHooks` | For the Pinniped Proxy container(s) to automate configuration before or after startup | `{}` |
-| `pinnipedProxy.command` | Override default container command (useful when using custom images) | `[]` |
-| `pinnipedProxy.args` | Override default container args (useful when using custom images) | `[]` |
-| `pinnipedProxy.extraEnvVars` | Array with extra environment variables to add to Pinniped Proxy container(s) | `[]` |
-| `pinnipedProxy.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for Pinniped Proxy container(s) | `""` |
-| `pinnipedProxy.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for Pinniped Proxy container(s) | `""` |
-| `pinnipedProxy.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the Pinniped Proxy container(s) | `[]` |
-| `pinnipedProxy.containerPorts.pinnipedProxy` | Pinniped Proxy container port | `3333` |
-| `pinnipedProxy.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` |
-| `pinnipedProxy.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` |
-| `pinnipedProxy.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` |
-| `pinnipedProxy.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` |
-| `pinnipedProxy.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` |
-| `pinnipedProxy.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` |
-| `pinnipedProxy.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` |
-| `pinnipedProxy.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` |
-| `pinnipedProxy.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` |
-| `pinnipedProxy.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` |
-| `pinnipedProxy.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if pinnipedProxy.resources is set (pinnipedProxy.resources is recommended for production). | `micro` |
-| `pinnipedProxy.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-| `pinnipedProxy.service.ports.pinnipedProxy` | Pinniped Proxy service port | `3333` |
-| `pinnipedProxy.service.annotations` | Additional custom annotations for Pinniped Proxy service | `{}` |
-
-### Other Parameters
-
-| Name | Description | Value |
-| ------------- | --------------------------------------------------------- | ------ |
-| `clusters` | List of clusters that Kubeapps can target for deployments | `[]` |
-| `rbac.create` | Specifies whether RBAC resources should be created | `true` |
-
-### Feature flags
-
-| Name | Description | Value |
-| --------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ------- |
-| `featureFlags.apiOnly.enabled` | Enable ingress for API operations only. Access to "/" will not be possible, so Dashboard will be unusable. | `false` |
-| `featureFlags.apiOnly.grpc.annotations` | Specific annotations for the GRPC ingress in API-only mode | `{}` |
-| `featureFlags.operators` | Enable support for Operators in Kubeapps | `false` |
-| `featureFlags.schemaEditor.enabled` | Enable a visual editor for customizing the package schemas | `false` |
-
-### Database Parameters
-
-| Name | Description | Value |
-| ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
-| `postgresql.enabled` | Deploy a PostgreSQL server to satisfy the applications database requirements | `true` |
-| `postgresql.auth.username` | Username for PostgreSQL server | `postgres` |
-| `postgresql.auth.postgresPassword` | Password for 'postgres' user | `""` |
-| `postgresql.auth.database` | Name for a custom database to create | `assets` |
-| `postgresql.auth.existingSecret` | Name of existing secret to use for PostgreSQL credentials | `""` |
-| `postgresql.primary.persistence.enabled` | Enable PostgreSQL Primary data persistence using PVC | `false` |
-| `postgresql.architecture` | PostgreSQL architecture (`standalone` or `replication`) | `standalone` |
-| `postgresql.securityContext.enabled` | Enabled PostgreSQL replicas pods' Security Context | `false` |
-| `postgresql.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if postgresql.resources is set (postgresql.resources is recommended for production). | `micro` |
-| `postgresql.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-
-### kubeappsapis parameters
-
-| Name | Description | Value |
-| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |
-| `kubeappsapis.enabledPlugins` | Manually override which plugins are enabled for the Kubeapps-APIs service | `[]` |
-| `kubeappsapis.pluginConfig.core.packages.v1alpha1.versionsInSummary.major` | Number of major versions to display in the summary | `3` |
-| `kubeappsapis.pluginConfig.core.packages.v1alpha1.versionsInSummary.minor` | Number of minor versions to display in the summary | `3` |
-| `kubeappsapis.pluginConfig.core.packages.v1alpha1.versionsInSummary.patch` | Number of patch versions to display in the summary | `3` |
-| `kubeappsapis.pluginConfig.core.packages.v1alpha1.timeoutSeconds` | Value to wait for Kubernetes commands to complete | `300` |
-| `kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace` | Custom global packaging namespace. Using this value will override the current "kubeapps release namespace + suffix" pattern and will create a new namespace if not exists. | `""` |
-| `kubeappsapis.pluginConfig.kappController.packages.v1alpha1.defaultUpgradePolicy` | Default upgrade policy generating version constraints | `none` |
-| `kubeappsapis.pluginConfig.kappController.packages.v1alpha1.defaultPrereleasesVersionSelection` | Default policy for allowing prereleases containing one of the identifiers | `nil` |
-| `kubeappsapis.pluginConfig.kappController.packages.v1alpha1.defaultAllowDowngrades` | Default policy for allowing applications to be downgraded to previous versions | `false` |
-| `kubeappsapis.pluginConfig.kappController.packages.v1alpha1.globalPackagingNamespace` | Default global packaging namespace | `kapp-controller-packaging-global` |
-| `kubeappsapis.pluginConfig.flux.packages.v1alpha1.defaultUpgradePolicy` | Default upgrade policy generating version constraints | `none` |
-| `kubeappsapis.pluginConfig.flux.packages.v1alpha1.noCrossNamespaceRefs` | Enable this flag to disallow cross-namespace references, useful when running Flux on multi-tenant clusters | `false` |
-| `kubeappsapis.pluginConfig.resources.packages.v1alpha1.trustedNamespaces.headerName` | Optional header name for trusted namespaces | `""` |
-| `kubeappsapis.pluginConfig.resources.packages.v1alpha1.trustedNamespaces.headerPattern` | Optional header pattern for trusted namespaces | `""` |
-| `kubeappsapis.image.registry` | Kubeapps-APIs image registry | `REGISTRY_NAME` |
-| `kubeappsapis.image.repository` | Kubeapps-APIs image repository | `REPOSITORY_NAME/kubeapps-apis` |
-| `kubeappsapis.image.digest` | Kubeapps-APIs image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
-| `kubeappsapis.image.pullPolicy` | Kubeapps-APIs image pull policy | `IfNotPresent` |
-| `kubeappsapis.image.pullSecrets` | Kubeapps-APIs image pull secrets | `[]` |
-| `kubeappsapis.replicaCount` | Number of frontend replicas to deploy | `2` |
-| `kubeappsapis.updateStrategy.type` | KubeappsAPIs deployment strategy type. | `RollingUpdate` |
-| `kubeappsapis.extraFlags` | Additional command line flags for KubeappsAPIs | `[]` |
-| `kubeappsapis.qps` | KubeappsAPIs Kubernetes API client QPS limit | `50.0` |
-| `kubeappsapis.burst` | KubeappsAPIs Kubernetes API client Burst limit | `100` |
-| `kubeappsapis.terminationGracePeriodSeconds` | The grace time period for sig term | `300` |
-| `kubeappsapis.extraEnvVars` | Array with extra environment variables to add to the KubeappsAPIs container | `[]` |
-| `kubeappsapis.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for the KubeappsAPIs container | `""` |
-| `kubeappsapis.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for the KubeappsAPIs container | `""` |
-| `kubeappsapis.containerPorts.http` | KubeappsAPIs HTTP container port | `50051` |
-| `kubeappsapis.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if kubeappsapis.resources is set (kubeappsapis.resources is recommended for production). | `micro` |
-| `kubeappsapis.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-| `kubeappsapis.podSecurityContext.enabled` | Enabled KubeappsAPIs pods' Security Context | `true` |
-| `kubeappsapis.podSecurityContext.fsGroupChangePolicy` | Set filesystem group change policy | `Always` |
-| `kubeappsapis.podSecurityContext.sysctls` | Set kernel settings using the sysctl interface | `[]` |
-| `kubeappsapis.podSecurityContext.supplementalGroups` | Set filesystem extra groups | `[]` |
-| `kubeappsapis.podSecurityContext.fsGroup` | Set KubeappsAPIs pod's Security Context fsGroup | `1001` |
-| `kubeappsapis.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` |
-| `kubeappsapis.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` |
-| `kubeappsapis.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` |
-| `kubeappsapis.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` |
-| `kubeappsapis.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` |
-| `kubeappsapis.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` |
-| `kubeappsapis.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` |
-| `kubeappsapis.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` |
-| `kubeappsapis.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` |
-| `kubeappsapis.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` |
-| `kubeappsapis.livenessProbe.enabled` | Enable livenessProbe | `true` |
-| `kubeappsapis.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `60` |
-| `kubeappsapis.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` |
-| `kubeappsapis.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` |
-| `kubeappsapis.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` |
-| `kubeappsapis.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` |
-| `kubeappsapis.readinessProbe.enabled` | Enable readinessProbe | `true` |
-| `kubeappsapis.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `0` |
-| `kubeappsapis.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` |
-| `kubeappsapis.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` |
-| `kubeappsapis.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` |
-| `kubeappsapis.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` |
-| `kubeappsapis.startupProbe.enabled` | Enable startupProbe | `false` |
-| `kubeappsapis.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `0` |
-| `kubeappsapis.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` |
-| `kubeappsapis.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` |
-| `kubeappsapis.startupProbe.failureThreshold` | Failure threshold for startupProbe | `6` |
-| `kubeappsapis.startupProbe.successThreshold` | Success threshold for startupProbe | `1` |
-| `kubeappsapis.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` |
-| `kubeappsapis.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` |
-| `kubeappsapis.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` |
-| `kubeappsapis.lifecycleHooks` | Custom lifecycle hooks for KubeappsAPIs containers | `{}` |
-| `kubeappsapis.command` | Override default container command (useful when using custom images) | `[]` |
-| `kubeappsapis.args` | Override default container args (useful when using custom images) | `[]` |
-| `kubeappsapis.extraVolumes` | Optionally specify extra list of additional volumes for the KubeappsAPIs pod(s) | `[]` |
-| `kubeappsapis.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the KubeappsAPIs container(s) | `[]` |
-| `kubeappsapis.podLabels` | Extra labels for KubeappsAPIs pods | `{}` |
-| `kubeappsapis.podAnnotations` | Annotations for KubeappsAPIs pods | `{}` |
-| `kubeappsapis.podAffinityPreset` | Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
-| `kubeappsapis.podAntiAffinityPreset` | Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `soft` |
-| `kubeappsapis.nodeAffinityPreset.type` | Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` | `""` |
-| `kubeappsapis.nodeAffinityPreset.key` | Node label key to match. Ignored if `affinity` is set | `""` |
-| `kubeappsapis.nodeAffinityPreset.values` | Node label values to match. Ignored if `affinity` is set | `[]` |
-| `kubeappsapis.affinity` | Affinity for pod assignment | `{}` |
-| `kubeappsapis.nodeSelector` | Node labels for pod assignment | `{}` |
-| `kubeappsapis.tolerations` | Tolerations for pod assignment | `[]` |
-| `kubeappsapis.priorityClassName` | Priority class name for KubeappsAPIs pods | `""` |
-| `kubeappsapis.schedulerName` | Name of the k8s scheduler (other than default) | `""` |
-| `kubeappsapis.topologySpreadConstraints` | Topology Spread Constraints for pod assignment | `[]` |
-| `kubeappsapis.automountServiceAccountToken` | Mount Service Account token in pod | `true` |
-| `kubeappsapis.hostAliases` | Custom host aliases for KubeappsAPIs pods | `[]` |
-| `kubeappsapis.sidecars` | Add additional sidecar containers to the KubeappsAPIs pod(s) | `[]` |
-| `kubeappsapis.initContainers` | Add additional init containers to the KubeappsAPIs pod(s) | `[]` |
-| `kubeappsapis.pdb.create` | Enable/disable a Pod Disruption Budget creation | `true` |
-| `kubeappsapis.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `""` |
-| `kubeappsapis.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `kubeappsapis.pdb.minAvailable` and `kubeappsapis.pdb.maxUnavailable` are empty. | `""` |
-| `kubeappsapis.service.ports.http` | KubeappsAPIs service HTTP port | `8080` |
-| `kubeappsapis.service.annotations` | Additional custom annotations for KubeappsAPIs service | `{}` |
-| `kubeappsapis.networkPolicy.enabled` | Specifies whether a NetworkPolicy should be created | `true` |
-| `kubeappsapis.networkPolicy.allowExternal` | Don't require server label for connections | `true` |
-| `kubeappsapis.networkPolicy.allowExternalEgress` | Allow the pod to access any range of port and all destinations. | `true` |
-| `kubeappsapis.networkPolicy.kubeAPIServerPorts` | List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security) | `[]` |
-| `kubeappsapis.networkPolicy.extraIngress` | Add extra ingress rules to the NetworkPolicy | `[]` |
-| `kubeappsapis.networkPolicy.extraEgress` | Add extra ingress rules to the NetworkPolicy | `[]` |
-| `kubeappsapis.networkPolicy.ingressNSMatchLabels` | Labels to match to allow traffic from other namespaces | `{}` |
-| `kubeappsapis.networkPolicy.ingressNSPodMatchLabels` | Pod labels to match to allow traffic from other namespaces | `{}` |
-| `kubeappsapis.serviceAccount.create` | Specifies whether a ServiceAccount should be created | `true` |
-| `kubeappsapis.serviceAccount.name` | Name of the service account to use. If not set and create is true, a name is generated using the fullname template. | `""` |
-| `kubeappsapis.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account | `false` |
-| `kubeappsapis.serviceAccount.annotations` | Annotations for service account. Evaluated as a template. Only used if `create` is `true`. | `{}` |
-
-### OCI Catalog chart configuration
-
-| Name | Description | Value |
-| -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
-| `ociCatalog.enabled` | Enable the OCI catalog gRPC service for cataloging | `false` |
-| `ociCatalog.image.registry` | OCI Catalog image registry | `REGISTRY_NAME` |
-| `ociCatalog.image.repository` | OCI Catalog image repository | `REPOSITORY_NAME/kubeapps-oci-catalog` |
-| `ociCatalog.image.digest` | OCI Catalog image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` |
-| `ociCatalog.image.pullPolicy` | OCI Catalog image pull policy | `IfNotPresent` |
-| `ociCatalog.image.pullSecrets` | OCI Catalog image pull secrets | `[]` |
-| `ociCatalog.image.debug` | Enable image debug mode | `false` |
-| `ociCatalog.extraFlags` | Additional command line flags for OCI Catalog | `[]` |
-| `ociCatalog.extraEnvVars` | Array with extra environment variables to add to the oci-catalog container | `[]` |
-| `ociCatalog.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for the OCI Catalog container | `""` |
-| `ociCatalog.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for the OCI Catalog container | `""` |
-| `ociCatalog.containerPorts.grpc` | OCI Catalog gRPC container port | `50061` |
-| `ociCatalog.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if ociCatalog.resources is set (ociCatalog.resources is recommended for production). | `micro` |
-| `ociCatalog.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-| `ociCatalog.containerSecurityContext.enabled` | Enabled containers' Security Context | `true` |
-| `ociCatalog.containerSecurityContext.seLinuxOptions` | Set SELinux options in container | `{}` |
-| `ociCatalog.containerSecurityContext.runAsUser` | Set containers' Security Context runAsUser | `1001` |
-| `ociCatalog.containerSecurityContext.runAsGroup` | Set containers' Security Context runAsGroup | `1001` |
-| `ociCatalog.containerSecurityContext.runAsNonRoot` | Set container's Security Context runAsNonRoot | `true` |
-| `ociCatalog.containerSecurityContext.privileged` | Set container's Security Context privileged | `false` |
-| `ociCatalog.containerSecurityContext.readOnlyRootFilesystem` | Set container's Security Context readOnlyRootFilesystem | `true` |
-| `ociCatalog.containerSecurityContext.allowPrivilegeEscalation` | Set container's Security Context allowPrivilegeEscalation | `false` |
-| `ociCatalog.containerSecurityContext.capabilities.drop` | List of capabilities to be dropped | `["ALL"]` |
-| `ociCatalog.containerSecurityContext.seccompProfile.type` | Set container's Security Context seccomp profile | `RuntimeDefault` |
-| `ociCatalog.livenessProbe.enabled` | Enable livenessProbe | `true` |
-| `ociCatalog.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `60` |
-| `ociCatalog.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` |
-| `ociCatalog.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` |
-| `ociCatalog.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` |
-| `ociCatalog.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` |
-| `ociCatalog.readinessProbe.enabled` | Enable readinessProbe | `true` |
-| `ociCatalog.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `0` |
-| `ociCatalog.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` |
-| `ociCatalog.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` |
-| `ociCatalog.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` |
-| `ociCatalog.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` |
-| `ociCatalog.startupProbe.enabled` | Enable startupProbe | `false` |
-| `ociCatalog.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `0` |
-| `ociCatalog.startupProbe.periodSeconds` | Period seconds for startupProbe | `10` |
-| `ociCatalog.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` |
-| `ociCatalog.startupProbe.failureThreshold` | Failure threshold for startupProbe | `6` |
-| `ociCatalog.startupProbe.successThreshold` | Success threshold for startupProbe | `1` |
-| `ociCatalog.customLivenessProbe` | Custom livenessProbe that overrides the default one | `{}` |
-| `ociCatalog.customReadinessProbe` | Custom readinessProbe that overrides the default one | `{}` |
-| `ociCatalog.customStartupProbe` | Custom startupProbe that overrides the default one | `{}` |
-| `ociCatalog.lifecycleHooks` | Custom lifecycle hooks for OCI Catalog containers | `{}` |
-| `ociCatalog.command` | Override default container command (useful when using custom images) | `[]` |
-| `ociCatalog.args` | Override default container args (useful when using custom images) | `[]` |
-| `ociCatalog.extraVolumes` | Optionally specify extra list of additional volumes for the OCI Catalog pod(s) | `[]` |
-| `ociCatalog.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the OCI Catalog container(s) | `[]` |
-
-### Redis® chart configuration
-
-| Name | Description | Value |
-| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------- |
-| `redis.auth.enabled` | Enable password authentication | `true` |
-| `redis.auth.password` | Redis® password | `""` |
-| `redis.auth.existingSecret` | The name of an existing secret with Redis® credentials | `""` |
-| `redis.architecture` | Redis(R) architecture (`standalone` or `replication`) | `standalone` |
-| `redis.master.extraFlags` | Array with additional command line flags for Redis® master | `["--maxmemory 200mb","--maxmemory-policy allkeys-lru"]` |
-| `redis.master.disableCommands` | Array with commands to deactivate on Redis® | `[]` |
-| `redis.master.persistence.enabled` | Enable Redis® master data persistence using PVC | `false` |
-| `redis.master.resourcesPreset` | Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if master.resources is set (master.resources is recommended for production). | `nano` |
-| `redis.master.resources` | Set container requests and limits for different resources like CPU or memory (essential for production workloads) | `{}` |
-| `redis.replica.replicaCount` | Number of Redis® replicas to deploy | `1` |
-| `redis.replica.extraFlags` | Array with additional command line flags for Redis® replicas | `["--maxmemory 200mb","--maxmemory-policy allkeys-lru"]` |
-| `redis.replica.disableCommands` | Array with commands to deactivate on Redis® | `[]` |
-| `redis.replica.persistence.enabled` | Enable Redis® replica data persistence using PVC | `false` |
-
-```console
-helm install kubeapps --namespace kubeapps \
- --set ingress.enabled=true \
- oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-The above command enables an Ingress Rule to expose Kubeapps.
-
-Alternatively, a YAML file that specifies the values for parameters can be provided while installing the chart. For example,
-
-```console
-helm install kubeapps --namespace kubeapps -f custom-values.yaml oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-## Troubleshooting
-
-### How to install Kubeapps for demo purposes?
-
-Install Kubeapps for exclusively **demo purposes** by simply following the [getting started](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/getting-started.md) docs.
-
-### How to install Kubeapps in production scenarios?
-
-For any user-facing installation, you should [configure an OAuth2/OIDC provider](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/using-an-OIDC-provider.md) to enable secure user authentication with Kubeapps and the cluster.
-Please also refer to the [Access Control](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/access-control.md) documentation to configure fine-grained access control for users.
-
-### How to use Kubeapps?
-
-Have a look at the [dashboard documentation](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/dashboard.md) for knowing how to use the Kubeapps dashboard: deploying applications, listing and removing the applications running in your cluster and adding new repositories.
-
-### How to uninstall Kubeapps
-
-To uninstall/delete the `kubeapps` deployment:
-
-```console
-helm uninstall -n kubeapps kubeapps
-
-# Optional: Only if there are no more instances of Kubeapps
-$ kubectl delete crd apprepositories.kubeapps.com
-```
-
-The first command removes most of the Kubernetes components associated with the chart and deletes the release. After that, if there are no more instances of Kubeapps in the cluster you can manually delete the `apprepositories.kubeapps.com` CRD used by Kubeapps that is shared for the entire cluster.
-
-> **NOTE**: If you delete the CRD for `apprepositories.kubeapps.com` it will delete the repositories for **all** the installed instances of `kubeapps`. This will break existing installations of `kubeapps` if they exist.
-
-If you have dedicated a namespace only for Kubeapps you can completely clean the remaining completed/failed jobs or any stale resources by deleting the namespace
-
-```console
-kubectl delete namespace kubeapps
-```
-
-### How to configure Kubeapps with Ingress
-
-The example below will match the URL `http://example.com` to the Kubeapps dashboard. For further configuration, please refer to your specific Ingress configuration docs (e.g., [NGINX](https://github.com/kubernetes/ingress-nginx) or [HAProxy](https://github.com/haproxytech/kubernetes-ingress)).
-
-```console
-helm install kubeapps oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps \
- --namespace kubeapps \
- --set ingress.enabled=true \
- --set ingress.hostname=example.com \
- --set ingress.annotations."kubernetes\.io/ingress\.class"=nginx # or your preferred ingress controller
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-If you are using LDAP via Dex with OIDC or you are getting an error message like `upstream sent too big header while reading response header from upstream` it means the cookie size is too big and can't be processed by the Ingress Controller.
-You can work around this problem by setting the following Nginx ingress annotations (look for similar annotations in your preferred Ingress Controller):
-
-```text
- # rest of the helm install ... command
- --set ingress.annotations."nginx\.ingress\.kubernetes\.io/proxy-read-timeout"=600
- --set ingress.annotations."nginx\.ingress\.kubernetes\.io/proxy-buffer-size"=8k
- --set ingress.annotations."nginx\.ingress\.kubernetes\.io/proxy-buffers"=4
-```
-
-#### Serving Kubeapps in a subpath
-
-You may want to serve Kubeapps with a subpath, for instance `http://example.com/subpath`, you have to set the proper Ingress configuration. If you are using the ingress configuration provided by the Kubeapps chart, you will have to set the `ingress.hostname` and `path` parameters:
-
-```console
-helm install kubeapps oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps \
- --namespace kubeapps \
- --set ingress.enabled=true \
- --set ingress.hostname=example.com \
- --set ingress.path=/subpath \
- --set ingress.annotations."kubernetes\.io/ingress\.class"=nginx # or your preferred ingress controller
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-Besides, if you are using the OAuth2/OIDC login (more information at the [using an OIDC provider documentation](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/using-an-OIDC-provider.md)), you will need, also, to configure the different URLs:
-
-```console
-helm install kubeapps oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps \
- --namespace kubeapps \
- # ... other OIDC and ingress flags
- --set authProxy.oauthLoginURI="/subpath/oauth2/login" \
- --set authProxy.oauthLogoutURI="/subpath/oauth2/logout" \
- --set authProxy.extraFlags="{,--proxy-prefix=/subpath/oauth2}"
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-### Can Kubeapps install apps into more than one cluster?
-
-Yes! Kubeapps 2.0+ supports multicluster environments. Have a look at the [Kubeapps dashboard documentation](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/deploying-to-multiple-clusters.md) to know more.
-
-### Can Kubeapps be installed without Internet connection?
-
-Yes! Follow the [offline installation documentation](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/offline-installation.md) to discover how to perform an installation in an air-gapped scenario.
-
-### Does Kubeapps support private repositories?
-
-Of course! Have a look at the [private package repositories documentation](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/private-app-repository.md) to learn how to configure a private repository in Kubeapps.
-
-### Is there any API documentation?
-
-Yes! But it is not definitive and is still subject to change. Check out the [latest API online documentation](https://app.swaggerhub.com/apis/vmware-tanzu/Kubeapps) or download the Kubeapps [OpenAPI Specification yaml file](https://github.com/vmware-tanzu/kubeapps/blob/main/dashboard/public/openapi.yaml) from the repository.
-
-### Why can't I configure global private repositories?
-
-You can, but you will need to configure the `imagePullSecrets` manually.
-
-Kubeapps does not allow you to add `imagePullSecrets` to an AppRepository that is available to the whole cluster because it would require that Kubeapps copies those secrets to the target namespace when a user deploys an app.
-
-If you create a global AppRepository but the images are on a private registry requiring `imagePullSecrets`, the best way to configure that is to ensure your [Kubernetes nodes are configured with the required `imagePullSecrets`](https://kubernetes.io/docs/concepts/containers/images/#configuring-nodes-to-authenticate-to-a-private-registry) - this allows all users (of those nodes) to use those images in their deployments without ever requiring access to the secrets.
-
-You could alternatively ensure that the `imagePullSecret` is available in all namespaces in which you want people to deploy, but this unnecessarily compromises the secret.
-
-### Does Kubeapps support Operators?
-
-Yes! You can get started by following the [operators documentation](https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/operators.md).
-
-### Slow response when listing namespaces
-
-Kubeapps uses the currently logged-in user credential to retrieve the list of all namespaces. If the user does not have permission to list namespaces, the backend will try again with its own service account. It will list all the namespaces and then will iterate through each namespace to check if the user has permissions to get secrets for each one.
-This can lead to a slow response if the number of namespaces on the cluster is large.
-
-To reduce this response time, you can increase the number of checks that Kubeapps will perform in parallel (per connection) setting the value: `kubeappsapis.burst=` and `kubeappsapis.QPS=`.
-
-### Nginx Ipv6 error
-
-When starting the application with the `--set enableIPv6=true` option, the Nginx server present in the services `kubeapps` and `kubeapps-internal-dashboard` may fail with the following:
-
-```console
-nginx: [emerg] socket() [::]:8080 failed (97: Address family not supported by protocol)
-```
-
-This usually means that your cluster is not compatible with IPv6. To deactivate it, install kubeapps with the flag: `--set enableIPv6=false`.
-
-### Forbidden error while installing the Chart
-
-If during installation you run into an error similar to:
-
-```console
-Error: release kubeapps failed: clusterroles.rbac.authorization.k8s.io "kubeapps-apprepository-controller" is forbidden: attempt to grant extra privileges: [{[get] [batch] [cronjobs] [] []...
-```
-
-Or:
-
-```console
-Error: namespaces "kubeapps" is forbidden: User "system:serviceaccount:kube-system:default" cannot get namespaces in the namespace "kubeapps"
-```
-
-It is possible, though uncommon, that your cluster does not have Role-Based Access Control (RBAC) enabled. To check if your cluster has RBAC you can run the following command:
-
-```console
-kubectl api-versions
-```
-
-If the above command does not include entries for `rbac.authorization.k8s.io` you should perform the chart installation by setting `rbac.create=false`:
-
-```console
-helm install --name kubeapps --namespace kubeapps oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps --set rbac.create=false
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-### Error while upgrading the Chart
-
-It is possible that when upgrading Kubeapps an error appears. That can be caused by a breaking change in the new chart or because the current chart installation is in an inconsistent state. If you find issues upgrading Kubeapps you can follow these steps:
-
-> Note: These steps assume that you have installed Kubeapps in the namespace `kubeapps` using the name `kubeapps`. If that is not the case replace the command with your namespace and/or name.
-> Note: If you are upgrading from 2.3.1 see the [following section](#to-600).
-> Note: If you are upgrading from 1.X to 2.X see the [following section](#to-400).
-
-1. (Optional) Backup your personal repositories (if you have any):
-
- ```console
- kubectl get apprepository -A -o yaml > .yaml
- ```
-
-2. Delete Kubeapps:
-
- ```console
- helm del --purge kubeapps
- ```
-
-3. (Optional) Delete the App Repositories CRD:
-
- > **Warning**: Do not run this step if you have more than one Kubeapps installation in your cluster.
-
- ```console
- kubectl delete crd apprepositories.kubeapps.com
- ```
-
-4. (Optional) Clean the Kubeapps namespace:
-
- > **Warning**: Do not run this step if you have workloads other than Kubeapps in the `kubeapps` namespace.
-
- ```console
- kubectl delete namespace kubeapps
- ```
-
-5. Install the latest version of Kubeapps (using any custom modifications you need):
-
- ```console
- helm repo update
- helm install --name kubeapps --namespace kubeapps oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps
- ```
-
- > Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-6. (Optional) Restore any repositories you backed up in the first step:
-
- ```console
- kubectl apply -f .yaml
- ```
-
-After that you should be able to access the new version of Kubeapps. If the above doesn't work for you or you run into any other issues please open an [issue](https://github.com/vmware-tanzu/kubeapps/issues/new).
-
-### More questions?
-
-Feel free to [open an issue](https://github.com/vmware-tanzu/kubeapps/issues/new) if you have any questions!
-
-## Upgrading
-
-### To 18.0.0
-
-This major updates the Redis® subchart to its newest major, 21.0.0, which updates Redis® from 7.4 to 8.0. [Here](https://redis.io/docs/latest/operate/oss_and_stack/install/upgrade/cluster/) you can find more information about the changes introduced in that version. No major issues are expected during the upgrade.
-
-### To 17.1.0
-
-This version introduces image verification for security purposes. To disable it, set `global.security.allowInsecureImages` to `true`. More details at [GitHub issue](https://github.com/bitnami/charts/issues/30850). Kubeapps
-
-You can upgrade Kubeapps from the Kubeapps web interface. Select the namespace in which Kubeapps is installed (`kubeapps` if you followed the instructions in this guide) and click on the "Upgrade" button. Select the new version and confirm.
-
-You can also use the Helm CLI to upgrade Kubeapps, first ensure you have updated your local chart repository cache:
-
-```console
-helm repo update
-```
-
-Now upgrade Kubeapps:
-
-```console
-export RELEASE_NAME=kubeapps
-helm upgrade $RELEASE_NAME oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-If you find issues upgrading Kubeapps, check the [troubleshooting](#error-while-upgrading-the-chart) section.
-
-### To 17.0.0
-
-This major updates the PostgreSQL subchart to its newest major, 16.0.0, which uses PostgreSQL 17.x. Follow the [official instructions](https://www.postgresql.org/docs/17/upgrading.html) to upgrade to 17.x.
-
-### To 16.0.0
-
-This major updates the Redis® subchart to its newest major, 20.0.0. [Here](https://github.com/bitnami/charts/tree/main/bitnami/redis#to-2000) you can find more information about the changes introduced in that version.
-
-### To 15.0.0
-
-This major bump changes the following security defaults:
-
-- `runAsGroup` is changed from `0` to `1001`
-- `readOnlyRootFilesystem` is set to `true`
-- `resourcesPreset` is changed from `none` to the minimum size working in our test suites (NOTE: `resourcesPreset` is not meant for production usage, but `resources` adapted to your use case).
-- `global.compatibility.openshift.adaptSecurityContext` is changed from `disabled` to `auto`.
-- The `networkPolicy` section has been normalized amongst all Bitnami charts. Compared to the previous approach, the values section has been simplified (check the Parameters section) and now it set to `enabled=true` by default. Egress traffic is allowed by default and ingress traffic is allowed by all pods but only to the ports set in `containerPorts`.
-- The PostgreSQL subchart was updated to version 15.2.1, with the same security improvements.
-- The Redis subchart was updated to version 19.0.2, with the same security improvements.
-
-This could potentially break any customization or init scripts used in your deployment. If this is the case, change the default values to the previous ones.
-
-### To 14.0.0
-
-This major updates the PostgreSQL subchart to its newest major, 13.0.0. [Here](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#to-1300) you can find more information about the changes introduced in that version.
-
-### To 13.0.0
-
-This major updates the Redis® subchart to its newest major, 18.0.0. [Here](https://github.com/bitnami/charts/tree/main/bitnami/redis#to-1800) you can find more information about the changes introduced in that version.
-
-NOTE: Due to an error in our release process, Redis®' chart versions higher or equal than 17.15.4 already use Redis® 7.2 by default.
-
-### To 12.0.0
-
-This major updates the PostgreSQL subchart to its newest major, 12.0.0. [Here](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#to-1200) you can find more information about the changes introduced in that version.
-
-### To 8.0.0
-
-This major release renames several values in this chart and adds missing features, in order to get aligned with the rest of the assets in the Bitnami charts repository.
-
-Additionally, it updates both the [PostgreSQL](https://github.com/bitnami/charts/tree/main/bitnami/postgresql) and the [Redis](https://github.com/bitnami/charts/tree/main/bitnami/redis) subcharts to their latest major versions, 11.0.0 and 16.0.0 respectively, where similar changes have been also performed.
-Check [PostgreSQL Upgrading Notes](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#to-1100) and [Redis Upgrading Notes](https://github.com/bitnami/charts/tree/main/bitnami/redis#to-1600) for more information.
-
-The following values have been renamed:
-
-- `frontend.service.port` renamed as `frontend.service.ports.http`.
-- `frontend.service.nodePort` renamed as `frontend.service.nodePorts.http`.
-- `frontend.containerPort` renamed as `frontend.containerPorts.http`.
-- `dashboard.service.port` renamed as `dashboard.service.ports.http`.
-- `dashboard.containerPort` renamed as `dashboard.containerPorts.http`.
-- `apprepository.service.port` renamed as `apprepository.service.ports.http`.
-- `apprepository.containerPort` renamed as `apprepository.containerPorts.http`.
-- `kubeops.service.port` renamed as `kubeops.service.ports.http`.
-- `kubeops.containerPort` renamed as `kubeops.containerPorts.http`.
-- `assetsvc.service.port` renamed as `assetsvc.service.ports.http`.
-- `assetsvc.containerPort` renamed as `assetsvc.containerPorts.http`.
-- `authProxy.containerPort` renamed as `authProxy.containerPorts.proxy`.
-- `authProxy.additionalFlags` renamed as `authProxy.extraFlags`,
-- Pinniped Proxy service no longer uses `pinnipedProxy.containerPort`. Use `pinnipedProxy.service.ports.pinnipedProxy` to change the service port.
-- `pinnipedProxy.containerPort` renamed as `pinnipedProxy.containerPorts.pinnipedProxy`.
-- `postgresql.replication.enabled` has been removed. Use `postgresql.architecture` instead.
-- `postgresql.postgresqlDatabase` renamed as `postgresql.auth.database`.
-- `postgresql.postgresqlPassword` renamed as `postgresql.auth.password`.
-- `postgresql.existingSecret` renamed as `postgresql.auth.existingSecret`.
-- `redis.redisPassword` renamed as `redis.auth.password`.
-- `redis.existingSecret` renamed as `redis.auth.existingSecret`.
-
-Note also that if you have an existing Postgresql secret that is used for Kubeapps, you will need to update the key from `postgresql-password` to `postgres-password`.
-
-### To 7.0.0
-
-In this release, no breaking changes were included in Kubeapps (version 2.3.2). However, the chart adopted the standardizations included in the rest of the charts in the Bitnami catalog.
-
-Most of these standardizations simply add new parameters that allow to add more customizations such as adding custom env. variables, volumes or sidecar containers. That said, some of them include breaking changes:
-
-- Chart labels were adapted to follow the [Helm charts standard labels](https://helm.sh/docs/chart_best_practices/labels/#standard-labels).
-- `securityContext.*` parameters are deprecated in favor of `XXX.podSecurityContext.*` and `XXX.containerSecurityContext.*`, where _XXX_ is placeholder you need to replace with the actual component(s). For instance, to modify the container security context for "kubeops" use `kubeops.podSecurityContext` and `kubeops.containerSecurityContext` parameters.
-
-### To 6.0.0
-
-Kubeapps 2.3.1 (Chart version 6.0.0) introduces some breaking changes. Helm-specific functionality has been removed in order to support other installation methods (like using YAML manifests, [`kapp`](https://carvel.dev/kapp) or [`kustomize`](https://kustomize.io/)). Because of that, there are some steps required before upgrading from a previous version:
-
-1. Kubeapps will no longer create a database secret for you automatically but rather will rely on the default behavior of the PostgreSQL chart. If you try to upgrade Kubeapps and you installed it without setting a password, you will get the following error:
-
- ```console
- Error: UPGRADE FAILED: template: kubeapps/templates/NOTES.txt:73:4: executing "kubeapps/templates/NOTES.txt" at : error calling include: template: kubeapps/charts/common/templates/_errors.tpl:18:48: executing "common.errors.upgrade.passwords.empty" at : error calling fail:
- PASSWORDS ERROR: you must provide your current passwords when upgrade the release
- 'postgresql.postgresqlPassword' must not be empty, please add '--set postgresql.postgresqlPassword=$POSTGRESQL_PASSWORD' to the command. To get the current value:
- ```
-
- The error gives you generic instructions for retrieving the PostgreSQL password, but if you have installed a Kubeapps version prior to 2.3.1, the name of the secret will differ. Run the following command:
-
- ```console
- export POSTGRESQL_PASSWORD=$(kubectl get secret --namespace "kubeapps" kubeapps-db -o jsonpath="{.data.postgresql-password}" | base64 -d)
- ```
-
- > NOTE: Replace the namespace in the command with the namespace in which you have deployed Kubeapps.
-
- Make sure that you have stored the password in the variable `$POSTGRESQL_PASSWORD` before continuing with the next issue.
-
-2. The chart `initialRepos` are no longer installed using [Helm hooks](https://helm.sh/docs/topics/charts_hooks/), which caused these repos not to be handled by Helm after the first installation. Now they will be tracked for every update. However, if you do not delete the existing ones, it will fail to update with:
-
-```console
-Error: UPGRADE FAILED: rendered manifests contain a resource that already exists. Unable to continue with update: AppRepository "bitnami" in namespace "kubeapps" exists and cannot be imported into the current release: invalid ownership metadata; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "kubeapps"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "kubeapps"
-```
-
-To bypass this issue, you will need to before delete all the initialRepos from the chart values (only the `bitnami` repo by default):
-
-```console
-kubectl delete apprepositories.kubeapps.com -n kubeapps bitnami
-```
-
-> NOTE: Replace the namespace in the command with the namespace in which you have deployed Kubeapps.
-
-After that, you will be able to upgrade Kubeapps to 2.3.1 using the existing database secret:
-
-> **WARNING**: Make sure that the variable `$POSTGRESQL_PASSWORD` is properly populated. Setting a wrong (or empty) password will corrupt the release.
-
-```console
-helm upgrade kubeapps oci://REGISTRY_NAME/REPOSITORY_NAME/kubeapps -n kubeapps --set postgresql.postgresqlPassword=$POSTGRESQL_PASSWORD
-```
-
-> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.
-
-### To 5.0.0
-
-[On November 13, 2020, Helm 2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm 3 and to be consistent with the Helm project itself regarding the Helm 2 EOL.
-
-#### What changes were introduced in this major version?
-
-- Previous versions of this Helm Chart use `apiVersion: v1` (installable by both Helm 2 and 3), this Helm Chart was updated to `apiVersion: v2` (installable by Helm 3 only). [Here](https://helm.sh/docs/topics/charts/#the-apiversion-field) you can find more information about the `apiVersion` field.
-- Move dependency information from the _requirements.yaml_ to the _Chart.yaml_
-- After running `helm dependency update`, a _Chart.lock_ file is generated containing the same structure used in the previous _requirements.lock_
-- The different fields present in the _Chart.yaml_ file has been ordered alphabetically in a homogeneous way for all the Bitnami Helm Charts
-- In the case of PostgreSQL subchart, apart from the same changes that are described in this section, there are also other major changes due to the _master/slave_ nomenclature was replaced by _primary/readReplica_. [Here](https://github.com/bitnami/charts/pull/4385) you can find more information about the changes introduced.
-
-#### Considerations when upgrading to this version
-
-- If you want to upgrade to this version using Helm 2, this scenario is not supported as this version does not support Helm 2 anymore
-- If you installed the previous version with Helm 2 and wants to upgrade to this version with Helm 3, please refer to the [official Helm documentation](https://helm.sh/docs/topics/v2_v3_migration/#migration-use-cases) about migrating from Helm 2 to 3
-- If you want to upgrade to this version from a previous one installed with Helm 3, you should not face any issues related to the new `apiVersion`. Due to the PostgreSQL major version bump, it is necessary to remove the existing statefulsets:
-
-> Note: The command below assumes that Kubeapps has been deployed in the kubeapps namespace using "kubeapps" as release name, if that is not the case, adapt the command accordingly.
-
-```console
-kubectl delete statefulset -n kubeapps kubeapps-postgresql-master kubeapps-postgresql-slave
-```
-
-#### Useful links
-
--
--
--
-
-### To 4.0.0
-
-Kubeapps 2.0 (Chart version 4.0.0) introduces some breaking changes:
-
-- Helm 2 is no longer supported. If you are still using some Helm 2 charts, [migrate them with the available tools](https://helm.sh/docs/topics/v2_v3_migration/). Note that some charts (but not all of them) may require to be migrated to the [new Chart specification (v2)](https://helm.sh/docs/topics/charts/#the-apiversion-field). If you are facing any issue managing this migration and Kubeapps, please open a new issue!
-- MongoDB® is no longer supported. Since 2.0, the only database supported is PostgreSQL.
-- PostgreSQL chart dependency has been upgraded to a new major version.
-
-Due to the last point, it is necessary to run a command before upgrading to Kubeapps 2.0:
-
-> Note: The command below assumes that Kubeapps has been deployed in the kubeapps namespace using "kubeapps" as release name, if that is not the case, adapt the command accordingly.
-
-```console
-kubectl delete statefulset -n kubeapps kubeapps-postgresql-master kubeapps-postgresql-slave
-```
-
-After that, you should be able to upgrade Kubeapps as always and the database will be repopulated.
-
-## License
-
-Copyright © 2025 Broadcom. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/bitnami/kubeapps/crds/apprepository-crd.yaml b/bitnami/kubeapps/crds/apprepository-crd.yaml
deleted file mode 100644
index 0bf8e83128..0000000000
--- a/bitnami/kubeapps/crds/apprepository-crd.yaml
+++ /dev/null
@@ -1,116 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: apprepositories.kubeapps.com
-spec:
- group: kubeapps.com
- scope: Namespaced
- names:
- kind: AppRepository
- plural: apprepositories
- shortNames:
- - apprepos
- versions:
- - name: v1alpha1
- storage: true
- served: true
- schema:
- openAPIV3Schema:
- type: object
- required:
- - spec
- properties:
- spec:
- type: object
- required:
- - type
- - url
- properties:
- type:
- type: string
- enum: ["helm", "oci"]
- url:
- type: string
- description:
- type: string
- auth:
- type: object
- properties:
- header:
- type: object
- required:
- - secretKeyRef
- properties:
- secretKeyRef:
- type: object
- required:
- - key
- - name
- properties:
- key:
- type: string
- name:
- type: string
- customCA:
- type: object
- required:
- - secretKeyRef
- properties:
- secretKeyRef:
- type: object
- required:
- - key
- - name
- properties:
- key:
- type: string
- name:
- type: string
- dockerRegistrySecrets:
- type: array
- items:
- type: string
- tlsInsecureSkipVerify:
- type: boolean
- passCredentials:
- type: boolean
- interval:
- type: string
- filterRule:
- type: object
- properties:
- jq:
- type: string
- variables:
- type: object
- additionalProperties:
- type: string
- ociRepositories:
- type: array
- items:
- type: string
- resyncRequests:
- type: integer
- syncJobPodTemplate:
- type: object
- properties:
- metadata:
- type: object
- x-kubernetes-preserve-unknown-fields: true
- spec:
- type: object
- x-kubernetes-preserve-unknown-fields: true
- status:
- type: object
- properties:
- status:
- type: string
- additionalPrinterColumns:
- - name: Type
- type: string
- description: The type of this repository.
- jsonPath: .spec.type
- - name: URL
- type: string
- description: The URL of this repository.
- jsonPath: .spec.url
diff --git a/bitnami/kubeapps/templates/NOTES.txt b/bitnami/kubeapps/templates/NOTES.txt
deleted file mode 100644
index d59a14298c..0000000000
--- a/bitnami/kubeapps/templates/NOTES.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-This Helm chart is deprecated
-
-The upstream project has been discontinued, therefore, this Helm chart will be deprecated as well.
-
-CHART NAME: {{ .Chart.Name }}
-CHART VERSION: {{ .Chart.Version }}
-APP VERSION: {{ .Chart.AppVersion }}
-
-Did you know there are enterprise versions of the Bitnami catalog? For enhanced secure software supply chain features, unlimited pulls from Docker, LTS support, or application customization, see Bitnami Premium or Tanzu Application Catalog. See https://www.arrow.com/globalecs/na/vendors/bitnami for more information.
-
-{{- $postgresqlSecretName := include "kubeapps.postgresql.secretName" . -}}
-
-{{- $redisSecretName := include "kubeapps.redis.secretName" . -}}
-
-** Please be patient while the chart is being deployed **
-
-{{- if .Values.diagnosticMode.enabled }}
-The chart has been deployed in diagnostic mode. All probes have been disabled and the command has been overwritten with:
-
- command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 4 }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 4 }}
-
-Get the list of pods by executing:
-
- kubectl get pods --namespace {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }}
-
-Access the pods you want to debug by executing
-
- kubectl exec --namespace {{ .Release.Namespace }} -ti -- bash
-
-{{- else }}
-
-Tip:
-
- Watch the deployment status using the command: kubectl get pods -w --namespace {{ .Release.Namespace }}
-
-Kubeapps can be accessed via port {{ .Values.frontend.service.ports.http }} on the following DNS name from within your cluster:
-
- {{ template "common.names.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local
-
-{{- $reposWithOrphanSecrets := include "kubeapps.repos-with-orphan-secrets" . }}
-{{- if ne $reposWithOrphanSecrets "" }}
-
-CAVEAT:
- Some App Repositories have been installed with a custom CA or authorization header.
- This generates secrets that won't be cleaned up if the repository is deleted through the Web application.
- You can delete them manually or when uninstalling this chart.
-
-{{- end }}
-
-To access Kubeapps from outside your K8s cluster, follow the steps below:
-
-{{- if .Values.ingress.enabled }}
-
-1. Get the Kubeapps URL and associate Kubeapps hostname to your cluster external IP:
-
- export CLUSTER_IP=$(minikube ip) # On Minikube. Use: `kubectl cluster-info` on others K8s clusters
- echo "Kubeapps URL: {{ printf "%s://%s/" (ternary "http" "https" .Values.ingress.tls) .Values.ingress.hostname }}"
- echo "$CLUSTER_IP {{ .Values.ingress.hostname }}" | sudo tee -a /etc/hosts
-
-{{- else }}
-
-1. Get the Kubeapps URL by running these commands:
-
-{{- if contains "NodePort" .Values.frontend.service.type }}
-
- export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
- export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ template "common.names.fullname" . }})
- echo "Kubeapps URL: http://$NODE_IP:$NODE_PORT"
-
-{{- else if contains "LoadBalancer" .Values.frontend.service.type }}
-
- NOTE: It may take a few minutes for the LoadBalancer IP to be available.
- Watch the status by running 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ template "common.names.fullname" . }}'
-
- export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "common.names.fullname" . }} --template "{{ "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}" }}")
- echo "Kubeapps URL: {{ printf "%s://$SERVICE_IP:%d" (ternary "http" "https" (eq ( .Values.frontend.service.ports.http | toString ) "443")) (int .Values.frontend.service.ports.http) }}"
-
-{{- else if contains "ClusterIP" .Values.frontend.service.type }}
-
-{{- $portNumber := include "kubeapps.frontend-port-number" . }}
- echo "Kubeapps URL: http://127.0.0.1:{{ $portNumber }}"
- kubectl port-forward --namespace {{ .Release.Namespace }} service/{{ template "common.names.fullname" . }} {{ $portNumber }}:{{ .Values.frontend.service.ports.http }}
-
-{{- end }}
-{{- end }}
-
-2. Open a browser and access Kubeapps using the obtained URL.
-
-{{- end }}
-
-{{- include "kubeapps.checkRollingTags" . }}
-{{- include "kubeapps.validateValues" . }}
-{{- include "common.warnings.resources" (dict "sections" (list "apprepository" "authProxy" "dashboard" "frontend" "kubeappsapis" "ociCatalog" "pinnipedProxy" "postgresql") "context" $) }}
-{{- include "common.warnings.modifiedImages" (dict "images" (list .Values.frontend.image .Values.dashboard.image .Values.apprepository.image .Values.apprepository.syncImage .Values.authProxy.image .Values.pinnipedProxy.image .Values.kubeappsapis.image .Values.ociCatalog.image) "context" $) }}
-{{- include "common.errors.insecureImages" (dict "images" (list .Values.frontend.image .Values.dashboard.image .Values.apprepository.image .Values.apprepository.syncImage .Values.authProxy.image .Values.pinnipedProxy.image .Values.kubeappsapis.image .Values.ociCatalog.image) "context" $) }}
diff --git a/bitnami/kubeapps/templates/_helpers.tpl b/bitnami/kubeapps/templates/_helpers.tpl
deleted file mode 100644
index 83e0bba09b..0000000000
--- a/bitnami/kubeapps/templates/_helpers.tpl
+++ /dev/null
@@ -1,371 +0,0 @@
-{{/*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{/* vim: set filetype=mustache: */}}
-
-{{/*
-Return the proper Docker Image Registry Secret Names
-*/}}
-{{- define "kubeapps.imagePullSecrets" -}}
-{{ include "common.images.renderPullSecrets" (dict "images" (list .Values.frontend.image .Values.dashboard.image .Values.apprepository.image .Values.apprepository.syncImage .Values.authProxy.image .Values.pinnipedProxy.image .Values.kubeappsapis.image) "context" $) }}
-{{- end -}}
-
-{{/*
-Return the proper Kubeapps apprepository-controller image name
-*/}}
-{{- define "kubeapps.apprepository.image" -}}
-{{- include "common.images.image" (dict "imageRoot" .Values.apprepository.image "global" .Values.global) -}}
-{{- end -}}
-
-{{/*
-Return the proper apprepository-controller sync image name
-*/}}
-{{- define "kubeapps.apprepository.syncImage" -}}
-{{- include "common.images.image" (dict "imageRoot" .Values.apprepository.syncImage "global" .Values.global) -}}
-{{- end -}}
-
-{{/*
-Return the proper dashboard image name
-*/}}
-{{- define "kubeapps.dashboard.image" -}}
-{{- include "common.images.image" (dict "imageRoot" .Values.dashboard.image "global" .Values.global) -}}
-{{- end -}}
-
-{{/*
-Return the proper frontend image name
-*/}}
-{{- define "kubeapps.frontend.image" -}}
-{{- include "common.images.image" (dict "imageRoot" .Values.frontend.image "global" .Values.global) -}}
-{{- end -}}
-
-{{/*
-Return the proper auth proxy image name
-*/}}
-{{- define "kubeapps.authProxy.image" -}}
-{{- include "common.images.image" (dict "imageRoot" .Values.authProxy.image "global" .Values.global) -}}
-{{- end -}}
-
-{{/*
-Return the proper pinniped proxy image name
-*/}}
-{{- define "kubeapps.pinnipedProxy.image" -}}
-{{- include "common.images.image" (dict "imageRoot" .Values.pinnipedProxy.image "global" .Values.global) -}}
-{{- end -}}
-
-{{/*
-Return the proper kubeappsapis image name
-*/}}
-{{- define "kubeapps.kubeappsapis.image" -}}
-{{- include "common.images.image" (dict "imageRoot" .Values.kubeappsapis.image "global" .Values.global) -}}
-{{- end -}}
-
-{{/*
-Return the proper oci-catalog image name
-*/}}
-{{- define "kubeapps.ociCatalog.image" -}}
-{{- include "common.images.image" (dict "imageRoot" .Values.ociCatalog.image "global" .Values.global) -}}
-{{- end -}}
-
-{{/*
-Create a default fully qualified app name for PostgreSQL dependency.
-We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
-*/}}
-{{- define "kubeapps.postgresql.fullname" -}}
-{{- include "common.names.dependency.fullname" (dict "chartName" "postgresql" "chartValues" .Values.postgresql "context" $) -}}
-{{- end -}}
-
-{{/*
-Return the Postgresql Hostname
-*/}}
-{{- define "kubeapps.postgresql.host" -}}
-{{- if .Values.postgresql.enabled }}
- {{- if eq .Values.postgresql.architecture "replication" }}
- {{- printf "%s-primary" (include "kubeapps.postgresql.fullname" .) | trunc 63 | trimSuffix "-" -}}
- {{- else -}}
- {{- printf "%s" (include "kubeapps.postgresql.fullname" .) -}}
- {{- end -}}
-{{- else -}}
- {{- printf "%s" .Values.externalDatabase.host -}}
-{{- end -}}
-{{- end -}}
-
-{{/*
-Return the Postgresql Port
-*/}}
-{{- define "kubeapps.postgresql.port" -}}
-{{- if .Values.postgresql.enabled }}
- {{- print "5432" -}}
-{{- else -}}
- {{- printf "%d" (int .Values.externalDatabase.port) -}}
-{{- end -}}
-{{- end -}}
-
-{{/*
-Create a default fully qualified app name for Redis dependency.
-We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
-*/}}
-{{- define "kubeapps.redis.fullname" -}}
-{{- include "common.names.dependency.fullname" (dict "chartName" "redis" "chartValues" .Values.redis "context" $) -}}
-{{- end -}}
-
-{{/*
-Create name for the apprepository-controller based on the fullname
-*/}}
-{{- define "kubeapps.apprepository.fullname" -}}
-{{- printf "%s-internal-apprepository-controller" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Create name for the apprepository-controller based on the namespace
-*/}}
-{{- define "kubeapps.apprepository.fullname.namespace" -}}
-{{- printf "%s-internal-apprepository-controller" (include "common.names.fullname.namespace" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Create name for the dashboard based on the fullname
-*/}}
-{{- define "kubeapps.dashboard.fullname" -}}
-{{- printf "%s-internal-dashboard" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Create name for the dashboard config based on the fullname
-*/}}
-{{- define "kubeapps.dashboard-config.fullname" -}}
-{{- printf "%s-internal-dashboard-config" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Create name for the frontend config based on the fullname
-*/}}
-{{- define "kubeapps.frontend-config.fullname" -}}
-{{- printf "%s-frontend-config" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Create name for kubeappsapis based on the fullname
-*/}}
-{{- define "kubeapps.kubeappsapis.fullname" -}}
-{{- printf "%s-internal-kubeappsapis" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Create name for the clusters config based on the fullname
-*/}}
-{{- define "kubeapps.clusters-config.fullname" -}}
-{{- printf "%s-clusters-config" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Create the name of the apprepository-controller service account to use
-*/}}
-{{- define "kubeapps.apprepository.serviceAccountName" -}}
-{{- if .Values.apprepository.serviceAccount.create -}}
- {{- default (include "kubeapps.apprepository.fullname" .) .Values.apprepository.serviceAccount.name -}}
-{{- else -}}
- {{- default "default" .Values.apprepository.serviceAccount.name -}}
-{{- end -}}
-{{- end -}}
-
-{{/*
-Create the name of the kubeappsapis service account to use
-*/}}
-{{- define "kubeapps.kubeappsapis.serviceAccountName" -}}
-{{- if .Values.kubeappsapis.serviceAccount.create -}}
- {{- default (include "kubeapps.kubeappsapis.fullname" .) .Values.kubeappsapis.serviceAccount.name -}}
-{{- else -}}
- {{- default "default" .Values.kubeappsapis.serviceAccount.name -}}
-{{- end -}}
-{{- end -}}
-
-{{/*
-Create proxy_pass for the kubeappsapis
-*/}}
-{{- define "kubeapps.kubeappsapis.proxy_pass" -}}
-{{- printf "http://%s:%d" (include "kubeapps.kubeappsapis.fullname" .) (int .Values.kubeappsapis.service.ports.http) -}}
-{{- end -}}
-
-{{/*
-Create name for the secrets related to oauth2_proxy
-*/}}
-{{- define "kubeapps.oauth2_proxy-secret.name" -}}
-{{- if .Values.authProxy.existingOauth2Secret -}}
-{{- printf "%s" (tpl .Values.authProxy.existingOauth2Secret $) -}}
-{{- else -}}
-{{- printf "%s-oauth2" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-{{- end -}}
-
-{{/*
-Create name for pinniped-proxy based on the fullname.
-Currently used for a service name only.
-*/}}
-{{- define "kubeapps.pinniped-proxy.fullname" -}}
-{{- printf "%s-internal-pinniped-proxy" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Repositories that include a caCert or an authorizationHeader
-*/}}
-{{- define "kubeapps.repos-with-orphan-secrets" -}}
-{{- range .Values.apprepository.initialRepos }}
-{{- if or .caCert .authorizationHeader }}
-{{- print "%s" .name -}}
-{{- end }}
-{{- end }}
-{{- end -}}
-
-{{/*
-Frontend service port number
-*/}}
-{{- define "kubeapps.frontend-port-number" -}}
-{{- if .Values.authProxy.enabled -}}
-{{ .Values.authProxy.containerPorts.proxy | int }}
-{{- else -}}
-{{ .Values.frontend.containerPorts.http | int }}
-{{- end -}}
-{{- end -}}
-
-{{/*
-Returns the kubeappsCluster based on the configured clusters by finding the cluster without
-a defined apiServiceURL.
-*/}}
-{{- define "kubeapps.kubeappsCluster" -}}
- {{- $kubeappsCluster := "" }}
- {{- if eq (len .Values.clusters) 0 }}
- {{- fail "At least one cluster must be defined." }}
- {{- end }}
- {{- range .Values.clusters }}
- {{- if or .isKubeappsCluster ( eq (.apiServiceURL | toString) "") }}
- {{- if eq $kubeappsCluster "" }}
- {{- $kubeappsCluster = .name }}
- {{- else }}
- {{- fail "Only one cluster can be configured using either 'isKubeappsCluster: true' or without an apiServiceURL to refer to the cluster on which Kubeapps is installed. Please check the provided 'clusters' configuration." }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- $kubeappsCluster }}
-{{- end -}}
-
-{{/*
-Returns a JSON list of cluster names only (without sensitive tokens etc.)
-*/}}
-{{- define "kubeapps.clusterNames" -}}
- {{- $sanitizedClusters := list }}
- {{- range .Values.clusters }}
- {{- $sanitizedClusters = append $sanitizedClusters .name }}
- {{- end }}
- {{- $sanitizedClusters | toJson }}
-{{- end -}}
-
-{{/*
-Returns the name of the global packaging namespace for the Helm plugin.
-It uses the value passed in the plugin's config, but falls back to the "release namespace + suffix" formula.
-*/}}
-{{- define "kubeapps.helmGlobalPackagingNamespace" -}}
- {{- if .Values.kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace }}
- {{- printf "%s" .Values.kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace -}}
- {{- else -}}
- {{- printf "%s%s" .Release.Namespace .Values.apprepository.globalReposNamespaceSuffix -}}
- {{- end -}}
-{{- end -}}
-
-{{/*
-Return the Postgresql secret name
-*/}}
-{{- define "kubeapps.postgresql.secretName" -}}
- {{- if .Values.postgresql.auth.existingSecret }}
- {{- printf "%s" .Values.postgresql.auth.existingSecret -}}
- {{- else -}}
- {{- printf "%s" (include "kubeapps.postgresql.fullname" .) -}}
- {{- end -}}
-{{- end -}}
-
-{{/*
-Return the Redis secret name
-*/}}
-{{- define "kubeapps.redis.secretName" -}}
- {{- if .Values.redis.auth.existingSecret }}
- {{- printf "%s" .Values.redis.auth.existingSecret -}}
- {{- else -}}
- {{- printf "%s" (include "kubeapps.redis.fullname" .) -}}
- {{- end -}}
-{{- end -}}
-
-{{/*
-Compile all warnings into a single message, and call fail.
-*/}}
-{{- define "kubeapps.validateValues" -}}
-{{- $messages := list -}}
-{{- $messages := append $messages (include "kubeapps.validateValues.ingress.tls" .) -}}
-{{- $messages := without $messages "" -}}
-{{- $message := join "\n" $messages -}}
-
-{{- if $message -}}
-{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}}
-{{- end -}}
-{{- end -}}
-
-{{/*
-Validate values of Kubeapps - TLS configuration for Ingress
-*/}}
-{{- define "kubeapps.validateValues.ingress.tls" -}}
-{{- if and .Values.ingress.enabled .Values.ingress.tls (not (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations ))) (not .Values.ingress.selfSigned) (empty .Values.ingress.extraTls) }}
-kubeapps: ingress.tls
- You enabled the TLS configuration for the default ingress hostname but
- you did not enable any of the available mechanisms to create the TLS secret
- to be used by the Ingress Controller.
- Please use any of these alternatives:
- - Use the `ingress.extraTls` and `ingress.secrets` parameters to provide your custom TLS certificates.
- - Rely on cert-manager to create it by adding its supported annotations in `ingress.annotations`
- - Rely on Helm to create self-signed certificates by setting `ingress.selfSigned=true`
-{{- end -}}
-{{- end -}}
-
-{{/*
-# Calculate the kubeappsapis enabledPlugins.
-*/}}
-{{- define "kubeapps.kubeappsapis.enabledPlugins" -}}
- {{- $enabledPlugins := list }}
- {{- if .Values.kubeappsapis.enabledPlugins }}
- {{- $enabledPlugins = .Values.kubeappsapis.enabledPlugins }}
- {{- else }}
- {{- if and .Values.packaging.flux.enabled .Values.packaging.helm.enabled }}
- {{- fail "packaging: Please enable only one of the flux and helm plugins, since they both operate on Helm releases." }}
- {{- end -}}
- {{- range $plugin, $options := .Values.packaging }}
- {{- if $options.enabled }}
- {{- if eq $plugin "carvel" }}
- {{- $enabledPlugins = append $enabledPlugins "kapp-controller-packages" }}
- {{- else if eq $plugin "flux" }}
- {{- $enabledPlugins = append $enabledPlugins "fluxv2-packages" }}
- {{- else if eq $plugin "helm" }}
- {{- $enabledPlugins = append $enabledPlugins "helm-packages" }}
- {{- else }}
- {{ $msg := printf "packaging: Unsupported packaging option: %s" $plugin }}
- {{- fail $msg }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- if not $enabledPlugins }}
- {{- fail "packaging: Please enable at least one of the packaging plugins." }}
- {{- end }}
- {{- $enabledPlugins = append $enabledPlugins "resources" }}
- {{- end }}
- {{- $enabledPlugins | toJson }}
-{{- end -}}
-
-{{/*
-Check if there are rolling tags in the images
-*/}}
-{{- define "kubeapps.checkRollingTags" -}}
-{{- include "common.warnings.rollingTag" .Values.frontend.image }}
-{{- include "common.warnings.rollingTag" .Values.dashboard.image }}
-{{- include "common.warnings.rollingTag" .Values.apprepository.image }}
-{{- include "common.warnings.rollingTag" .Values.authProxy.image }}
-{{- include "common.warnings.rollingTag" .Values.pinnipedProxy.image }}
-{{- include "common.warnings.rollingTag" .Values.kubeappsapis.image }}
-{{- end -}}
diff --git a/bitnami/kubeapps/templates/apprepository/apprepositories-secret.yaml b/bitnami/kubeapps/templates/apprepository/apprepositories-secret.yaml
deleted file mode 100644
index bdd52c2039..0000000000
--- a/bitnami/kubeapps/templates/apprepository/apprepositories-secret.yaml
+++ /dev/null
@@ -1,60 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.packaging.helm.enabled }}
-{{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.apprepository.image "chart" .Chart ) ) }}
-{{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
-{{- range .Values.apprepository.initialRepos }}
-{{- if or .caCert .authorizationHeader .basicAuth }}
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{ printf "apprepo-%s-secrets" .name }}
- namespace: {{ default (include "kubeapps.helmGlobalPackagingNamespace" $) .namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- {{- if $.Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-data:
- {{- if .caCert }}
- ca.crt: |-
- {{ .caCert | b64enc }}
- {{- end }}
- {{- $authorizationHeader := "" }}
- {{- if .authorizationHeader }}
- {{- $authorizationHeader = .authorizationHeader }}
- {{- else if .basicAuth }}
- {{- $authorizationHeader = printf "Basic %s" (printf "%s:%s" .basicAuth.user .basicAuth.password | b64enc) }}
- {{- end }}
- {{- if $authorizationHeader }}
- authorizationHeader: |-
- {{ $authorizationHeader | b64enc }}
- {{- end }}
----
-{{/* credentials are required in the release namespace for syncer jobs */}}
-{{- if or .namespace $.Values.apprepository.globalReposNamespaceSuffix $.Values.kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace}}
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{ printf "%s-apprepo-%s" (default (include "kubeapps.helmGlobalPackagingNamespace" $) .namespace) .name }}
- namespace: {{ $.Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- {{- if $.Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-data:
- {{- if .caCert }}
- ca.crt: |-
- {{ .caCert | b64enc }}
- {{- end }}
- {{- if $authorizationHeader }}
- authorizationHeader: |-
- {{ $authorizationHeader | b64enc }}
- {{- end }}
----
-{{- end }}
-{{- end }}
-{{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/apprepository/apprepositories.yaml b/bitnami/kubeapps/templates/apprepository/apprepositories.yaml
deleted file mode 100644
index 1158c79ff4..0000000000
--- a/bitnami/kubeapps/templates/apprepository/apprepositories.yaml
+++ /dev/null
@@ -1,78 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.packaging.helm.enabled }}
-{{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.apprepository.image "chart" .Chart ) ) }}
-{{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
-{{- range .Values.apprepository.initialRepos }}
-apiVersion: kubeapps.com/v1alpha1
-kind: AppRepository
-metadata:
- name: {{ .name }}
- namespace: {{ default (include "kubeapps.helmGlobalPackagingNamespace" $) .namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- {{- if $.Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- type: {{ default "helm" .type }}
- url: {{ .url }}
- {{- if .ociRepositories }}
- ociRepositories:
- {{- range .ociRepositories }}
- - {{ . }}
- {{- end }}
- {{- end }}
- {{- if or $.Values.apprepository.podSecurityContext.enabled $.Values.apprepository.containerSecurityContext.enabled $.Values.apprepository.initialReposProxy.enabled .nodeSelector .tolerations}}
- syncJobPodTemplate:
- spec:
- {{- if or $.Values.apprepository.initialReposProxy.enabled $.Values.apprepository.containerSecurityContext.enabled }}
- containers:
- -
- {{- if $.Values.apprepository.initialReposProxy.enabled }}
- env:
- - name: https_proxy
- value: {{ $.Values.apprepository.initialReposProxy.httpsProxy }}
- - name: http_proxy
- value: {{ $.Values.apprepository.initialReposProxy.httpProxy }}
- - name: no_proxy
- value: {{ $.Values.apprepository.initialReposProxy.noProxy }}
- {{- end }}
- {{- if $.Values.apprepository.containerSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" $.Values.apprepository.containerSecurityContext "context" $) | nindent 12 }}
- {{- end }}
- {{- end }}
- {{- if $.Values.apprepository.podSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" $.Values.apprepository.podSecurityContext "context" $) | nindent 8 }}
- {{- end }}
- {{- if .nodeSelector }}
- nodeSelector: {{- toYaml .nodeSelector | nindent 8 }}
- {{- end }}
- {{- if .tolerations }}
- tolerations: {{- toYaml .tolerations | nindent 8 }}
- {{- end }}
- {{- end }}
- {{- if or .caCert .authorizationHeader .basicAuth }}
- auth:
- {{- if .caCert }}
- customCA:
- secretKeyRef:
- key: ca.crt
- name: {{ printf "apprepo-%s-secrets" .name }}
- {{- end }}
- {{- if or .authorizationHeader .basicAuth }}
- header:
- secretKeyRef:
- key: authorizationHeader
- name: {{ printf "apprepo-%s-secrets" .name }}
- {{- end }}
- {{- end }}
- {{- if .filterRule }}
- filterRule:
- {{- toYaml .filterRule | nindent 4 }}
- {{- end }}
----
-{{ end -}}
-{{- end -}}
diff --git a/bitnami/kubeapps/templates/apprepository/deployment.yaml b/bitnami/kubeapps/templates/apprepository/deployment.yaml
deleted file mode 100644
index 5a9ba1b4b9..0000000000
--- a/bitnami/kubeapps/templates/apprepository/deployment.yaml
+++ /dev/null
@@ -1,166 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.packaging.helm.enabled }}
-apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }}
-kind: Deployment
-metadata:
- name: {{ template "kubeapps.apprepository.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.apprepository.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- replicas: {{ .Values.apprepository.replicaCount }}
- {{- if .Values.apprepository.updateStrategy }}
- strategy: {{- toYaml .Values.apprepository.updateStrategy | nindent 4 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.apprepository.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- selector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: apprepository
- template:
- metadata:
- {{- if .Values.apprepository.podAnnotations }}
- annotations: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.podAnnotations "context" $) | nindent 8 }}
- {{- end }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }}
- app.kubernetes.io/component: apprepository
- spec:
- {{- include "kubeapps.imagePullSecrets" . | nindent 6 }}
- serviceAccountName: {{ template "kubeapps.apprepository.serviceAccountName" . }}
- automountServiceAccountToken: {{ .Values.apprepository.automountServiceAccountToken }}
- {{- if .Values.apprepository.hostAliases }}
- hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.hostAliases "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.apprepository.affinity }}
- affinity: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.affinity "context" $) | nindent 8 }}
- {{- else }}
- affinity:
- podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.apprepository.podAffinityPreset "component" "apprepository" "customLabels" $podLabels "context" $) | nindent 10 }}
- podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.apprepository.podAntiAffinityPreset "component" "apprepository" "customLabels" $podLabels "context" $) | nindent 10 }}
- nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.apprepository.nodeAffinityPreset.type "key" .Values.apprepository.nodeAffinityPreset.key "values" .Values.apprepository.nodeAffinityPreset.values) | nindent 10 }}
- {{- end }}
- {{- if .Values.apprepository.schedulerName }}
- schedulerName: {{ .Values.apprepository.schedulerName }}
- {{- end }}
- {{- if .Values.apprepository.topologySpreadConstraints }}
- topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.topologySpreadConstraints "context" .) | nindent 8 }}
- {{- end }}
- {{- if .Values.apprepository.nodeSelector }}
- nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.nodeSelector "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.apprepository.tolerations }}
- tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.tolerations "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.apprepository.priorityClassName }}
- priorityClassName: {{ .Values.apprepository.priorityClassName | quote }}
- {{- end }}
- {{- if .Values.apprepository.podSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.apprepository.podSecurityContext "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.apprepository.initContainers }}
- initContainers: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.initContainers "context" $) | trim | nindent 8 }}
- {{- end }}
- containers:
- - name: controller
- image: {{ include "kubeapps.apprepository.image" . }}
- imagePullPolicy: {{ .Values.apprepository.image.pullPolicy | quote }}
- {{- if .Values.apprepository.containerSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.apprepository.containerSecurityContext "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.apprepository.lifecycleHooks }}
- lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.lifecycleHooks "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.apprepository.command }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.command "context" $) | nindent 12 }}
- {{- else }}
- command:
- - /apprepository-controller
- {{- end }}
- {{- if .Values.apprepository.args }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.args "context" $) | nindent 12 }}
- {{- else }}
- args:
- - --user-agent-comment={{ printf "kubeapps/%s" .Chart.AppVersion }}
- - --repo-sync-image=$(REPO_SYNC_IMAGE)
- {{- if .Values.global }}
- {{- if.Values.global.imagePullSecrets }}
- {{- range $key, $value := .Values.global.imagePullSecrets }}
- - --repo-sync-image-pullsecrets={{ $value | quote }}
- {{- end }}
- {{- end }}
- {{- end }}
- - --repo-sync-cmd=/asset-syncer
- - --namespace={{ .Release.Namespace }}
- - --global-repos-namespace={{ include "kubeapps.helmGlobalPackagingNamespace" . }}
- - --database-secret-name={{ include "kubeapps.postgresql.secretName" . }}
- - --database-secret-key=postgres-password
- - --database-url={{ printf "%s:%d" (include "kubeapps.postgresql.host" .) (int (include "kubeapps.postgresql.port" .)) }}
- - --database-user={{ .Values.postgresql.auth.username }}
- - --database-name={{ .Values.postgresql.auth.database }}
- {{- if .Values.apprepository.crontab }}
- - --crontab={{ .Values.apprepository.crontab }}
- {{- end }}
- - --repos-per-namespace={{ .Values.apprepository.watchAllNamespaces }}
- {{- if.Values.apprepository.customAnnotations }}
- {{- range $key, $value := .Values.apprepository.customAnnotations }}
- - --custom-annotations={{ (print $key "=" $value) | quote }}
- {{- end }}
- {{- end }}
- {{- if.Values.apprepository.customLabels }}
- {{- range $key, $value := .Values.apprepository.customLabels }}
- - --custom-labels={{ (print $key "=" $value) | quote }}
- {{- end }}
- {{- end }}
- {{- range .Values.apprepository.extraFlags }}
- - {{ . }}
- {{- end }}
- {{- end }}
- env:
- - name: REPO_SYNC_IMAGE
- value: {{ include "kubeapps.apprepository.syncImage" . }}
- {{- if .Values.ociCatalog.enabled }}
- - name: OCI_CATALOG_URL
- value: {{ printf "%s:%d" (include "kubeapps.kubeappsapis.fullname" .) (int .Values.ociCatalog.containerPorts.grpc) | quote }}
- {{- end }}
- {{- if .Values.apprepository.extraEnvVars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.extraEnvVars "context" $) | nindent 12 }}
- {{- end }}
- envFrom:
- {{- if .Values.apprepository.extraEnvVarsCM }}
- - configMapRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.apprepository.extraEnvVarsCM "context" $) }}
- {{- end }}
- {{- if .Values.apprepository.extraEnvVarsSecret }}
- - secretRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.apprepository.extraEnvVarsSecret "context" $) }}
- {{- end }}
- volumeMounts:
- - name: empty-dir
- mountPath: /tmp
- subPath: tmp-dir
- {{- if .Values.apprepository.extraVolumeMounts }}
- {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.extraVolumeMounts "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.apprepository.resources }}
- resources: {{- toYaml .Values.apprepository.resources | nindent 12 }}
- {{- else if ne .Values.apprepository.resourcesPreset "none" }}
- resources: {{- include "common.resources.preset" (dict "type" .Values.apprepository.resourcesPreset) | nindent 12 }}
- {{- end }}
- {{- if .Values.apprepository.sidecars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.sidecars "context" $) | trim | nindent 8 }}
- {{- end }}
- volumes:
- - name: empty-dir
- emptyDir: {}
- {{- if .Values.apprepository.extraVolumes }}
- {{- include "common.tplvalues.render" (dict "value" .Values.apprepository.extraVolumes "context" $) | nindent 8 }}
- {{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/apprepository/networkpolicy.yaml b/bitnami/kubeapps/templates/apprepository/networkpolicy.yaml
deleted file mode 100644
index 087b45a362..0000000000
--- a/bitnami/kubeapps/templates/apprepository/networkpolicy.yaml
+++ /dev/null
@@ -1,59 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if and .Values.packaging.helm.enabled .Values.apprepository.networkPolicy.enabled }}
-kind: NetworkPolicy
-apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }}
-metadata:
- name: {{ include "kubeapps.apprepository.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.apprepository.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- policyTypes:
- - Ingress
- - Egress
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.apprepository.podLabels .Values.commonLabels ) "context" . ) }}
- podSelector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.apprepository.networkPolicy.allowExternalEgress }}
- egress:
- - {}
- {{- else }}
- egress:
- # Allow dns resolution
- - ports:
- - port: 53
- protocol: UDP
- - port: 53
- protocol: TCP
- {{- range $port := .Values.apprepository.networkPolicy.kubeAPIServerPorts }}
- - port: {{ $port }}
- {{- end }}
- # Allow connection to PostgreSQL
- - ports:
- - port: {{ include "kubeapps.postgresql.port" . }}
- {{- if .Values.postgresql.enabled }}
- to:
- - podSelector:
- matchLabels:
- app.kubernetes.io/name: postgresql
- app.kubernetes.io/instance: {{ .Release.Name }}
- {{- end }}
- {{- if .Values.apprepository.networkPolicy.extraEgress }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.apprepository.networkPolicy.extraEgress "context" $ ) | nindent 4 }}
- {{- end }}
- {{- end }}
- ingress:
- {{- if .Values.apprepository.networkPolicy.extraIngress }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.apprepository.networkPolicy.extraIngress "context" $ ) | nindent 4 }}
- {{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/apprepository/pdb.yaml b/bitnami/kubeapps/templates/apprepository/pdb.yaml
deleted file mode 100644
index a71a363551..0000000000
--- a/bitnami/kubeapps/templates/apprepository/pdb.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if and .Values.packaging.helm.enabled .Values.apprepository.pdb.create }}
-apiVersion: {{ include "common.capabilities.policy.apiVersion" . }}
-kind: PodDisruptionBudget
-metadata:
- name: {{ template "kubeapps.apprepository.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.apprepository.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- {{- if .Values.apprepository.pdb.minAvailable }}
- minAvailable: {{ .Values.apprepository.pdb.minAvailable }}
- {{- end }}
- {{- if or .Values.apprepository.pdb.maxUnavailable ( not .Values.apprepository.pdb.minAvailable ) }}
- maxUnavailable: {{ .Values.apprepository.pdb.maxUnavailable | default 1 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.apprepository.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- selector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: apprepository
-{{- end }}
diff --git a/bitnami/kubeapps/templates/apprepository/rbac.yaml b/bitnami/kubeapps/templates/apprepository/rbac.yaml
deleted file mode 100644
index 3f39dab1fd..0000000000
--- a/bitnami/kubeapps/templates/apprepository/rbac.yaml
+++ /dev/null
@@ -1,256 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.packaging.helm.enabled }}
-{{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.apprepository.image "chart" .Chart ) ) }}
-{{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
-{{- if .Values.rbac.create -}}
-# Role for managing events, jobs and cronjobs in the release namespace
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: Role
-metadata:
- name: {{ template "kubeapps.apprepository.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - batch
- resources:
- - cronjobs
- verbs:
- - create
- - get
- - list
- - update
- - watch
- - delete
- - apiGroups:
- - batch
- resources:
- - jobs
- verbs:
- - create
----
-# ClusterRole for managing AppRepository objects in every namespace,
-# so that we can update the finalizers on AppRepository objects
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRole
-metadata:
- name: {{ template "kubeapps.apprepository.fullname.namespace" . }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - kubeapps.com
- resources:
- - apprepositories
- - apprepositories/finalizers
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: RoleBinding
-metadata:
- name: {{ template "kubeapps.apprepository.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: Role
- name: {{ template "kubeapps.apprepository.fullname" . }}
-subjects:
- - kind: ServiceAccount
- name: {{ template "kubeapps.apprepository.serviceAccountName" . }}
- namespace: {{ .Release.Namespace }}
----
-# ClusterRoleBinding for the apprepository controller SA
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRoleBinding
-metadata:
- name: {{ template "kubeapps.apprepository.fullname.namespace" . }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: {{ template "kubeapps.apprepository.fullname.namespace" . }}
-subjects:
- - kind: ServiceAccount
- name: {{ template "kubeapps.apprepository.serviceAccountName" . }}
- namespace: {{ .Release.Namespace }}
----
-# Define role, but no binding, so users can be bound to this role
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: Role
-metadata:
- name: {{ printf "%s-repositories-read" .Release.Name }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - kubeapps.com
- resources:
- - apprepositories
- verbs:
- - list
- - get
----
-# Define role, but no binding, so users can be bound to this role
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: Role
-metadata:
- name: {{ printf "%s-repositories-write" .Release.Name }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - kubeapps.com
- resources:
- - apprepositories
- verbs:
- - "*"
- - apiGroups:
- - ""
- resources:
- - secrets
- verbs:
- - create
----
-# The Kubeapps app repository controller can read and watch its own
-# AppRepository resources cluster-wide. The read and write cluster-roles can
-# also be bound to users in specific namespaces as required.
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRole
-metadata:
- name: {{ printf "kubeapps:%s:apprepositories-read" .Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- rbac.authorization.k8s.io/aggregate-to-view: "true"
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - kubeapps.com
- resources:
- - apprepositories
- - apprepositories/finalizers
- verbs:
- - get
- - list
- - watch
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRoleBinding
-metadata:
- name: {{ printf "kubeapps:controller:%s:apprepositories-read" .Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: {{ printf "kubeapps:%s:apprepositories-read" .Release.Namespace | quote }}
-subjects:
- - kind: ServiceAccount
- name: {{ template "kubeapps.apprepository.serviceAccountName" . }}
- namespace: {{ .Release.Namespace }}
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRole
-metadata:
- name: {{ printf "kubeapps:%s:apprepositories-write" .Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- rbac.authorization.k8s.io/aggregate-to-edit: "true"
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - kubeapps.com
- resources:
- - apprepositories
- verbs:
- - '*'
- - apiGroups:
- - ""
- resources:
- - secrets
- verbs:
- - '*'
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRole
-metadata:
- name: {{ printf "kubeapps:%s:apprepositories-refresh" .Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - kubeapps.com
- resources:
- - apprepositories
- verbs:
- - get
- - update
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: RoleBinding
-metadata:
- name: {{ printf "kubeapps:%s:global-repos-read" .Release.Namespace | quote }}
- namespace: {{ include "kubeapps.helmGlobalPackagingNamespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: {{ printf "kubeapps:%s:apprepositories-read" .Release.Namespace | quote }}
-subjects:
- - kind: Group
- name: system:authenticated
-{{- end -}}
-{{- end -}}
diff --git a/bitnami/kubeapps/templates/apprepository/serviceaccount.yaml b/bitnami/kubeapps/templates/apprepository/serviceaccount.yaml
deleted file mode 100644
index eff68f9c0f..0000000000
--- a/bitnami/kubeapps/templates/apprepository/serviceaccount.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if and .Values.apprepository.serviceAccount.create .Values.packaging.helm.enabled }}
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- name: {{ template "kubeapps.apprepository.serviceAccountName" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.apprepository.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: apprepository
- {{- if or .Values.apprepository.serviceAccount.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.apprepository.serviceAccount.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-automountServiceAccountToken: {{ .Values.apprepository.serviceAccount.automountServiceAccountToken }}
-{{- end -}}
diff --git a/bitnami/kubeapps/templates/dashboard/configmap.yaml b/bitnami/kubeapps/templates/dashboard/configmap.yaml
deleted file mode 100644
index 5391285fca..0000000000
--- a/bitnami/kubeapps/templates/dashboard/configmap.yaml
+++ /dev/null
@@ -1,92 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.dashboard.enabled -}}
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: {{ template "kubeapps.dashboard-config.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.dashboard.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: dashboard
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-data:
- vhost.conf: |-
- server {
- listen {{ .Values.dashboard.containerPorts.http }};
- {{- if .Values.frontend.largeClientHeaderBuffers }}
- large_client_header_buffers {{ .Values.frontend.largeClientHeaderBuffers }};
- {{- end }}
- {{- if .Values.enableIPv6 }}
- listen [::]:{{ .Values.dashboard.containerPorts.http }};
- {{- end }}
- server_name _;
-
- gzip on;
- gzip_static on;
-
- location /custom_style.css {
- root /app/custom-css/;
- }
-
- location /custom_locale.json {
- root /app/custom-locale/;
- }
-
- location /custom_components.js {
- root /app/custom-components/;
- }
-
- location / {
- # Redirects are required to be relative otherwise the internal hostname will be exposed
- absolute_redirect off;
-
- # Trailing / is required in the path for the React app to be loaded correctly
- # The rewrite rule adds a trailing "/" to any path that does not contain "." neither "/".
- # i.e kubeapps => kubeapps/
- rewrite ^([^.]*[^/])$ $1/ permanent;
-
- # Support for ingress prefixes maintaining compatibility with the default /
- # 1 - Exactly two fragment URLs for files existing inside of the public/ dir
- # i.e /[prefix]/config.json => /config.json
- rewrite ^/[^/]+/([^/]+)$ /$1 break;
-
- # 2 - Any static files bundled by webpack referenced by 3 or more URL segments
- # i.e /[prefix]/static/main.js => static/main.js
- rewrite ^/[^/]+/static/(.*) /static/$1 break;
-
- try_files $uri /index.html;
- }
- }
- custom_style.css: |-
-{{- .Values.dashboard.customStyle | nindent 4 }}
- custom_components.js: |-
-{{- .Values.dashboard.customComponents | nindent 4 }}
- custom_locale.json: |-
-{{- .Values.dashboard.customLocale | toJson | nindent 4 }}
- config.json: |-
- {
- "kubeappsCluster": {{ include "kubeapps.kubeappsCluster" . | quote }},
- "kubeappsNamespace": {{ .Release.Namespace | quote }},
- "helmGlobalNamespace": {{ include "kubeapps.helmGlobalPackagingNamespace" . | quote }},
- "carvelGlobalNamespace": {{ .Values.kubeappsapis.pluginConfig.kappController.packages.v1alpha1.globalPackagingNamespace | quote }},
- "appVersion": {{ printf "v%s" .Chart.AppVersion | quote }},
- "authProxyEnabled": {{ .Values.authProxy.enabled }},
- "oauthLoginURI": {{ .Values.authProxy.oauthLoginURI | quote }},
- "oauthLogoutURI": {{ .Values.authProxy.oauthLogoutURI | quote }},
- "authProxySkipLoginPage": {{ .Values.authProxy.skipKubeappsLoginPage }},
- "featureFlags": {{ .Values.featureFlags | toJson }},
- "clusters": {{ include "kubeapps.clusterNames" . }},
- "theme": {{ .Values.dashboard.defaultTheme | quote }},
- "remoteComponentsUrl": {{ .Values.dashboard.remoteComponentsUrl | quote }},
- "customAppViews": {{ .Values.dashboard.customAppViews | toJson }},
- "skipAvailablePackageDetails": {{ .Values.dashboard.skipAvailablePackageDetails }},
- "createNamespaceLabels": {{ .Values.dashboard.createNamespaceLabels | toJson }}
- }
-{{- end -}}
diff --git a/bitnami/kubeapps/templates/dashboard/deployment.yaml b/bitnami/kubeapps/templates/dashboard/deployment.yaml
deleted file mode 100644
index e474ed1861..0000000000
--- a/bitnami/kubeapps/templates/dashboard/deployment.yaml
+++ /dev/null
@@ -1,202 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.dashboard.enabled }}
-apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }}
-kind: Deployment
-metadata:
- name: {{ template "kubeapps.dashboard.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.dashboard.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: dashboard
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- replicas: {{ .Values.dashboard.replicaCount }}
- {{- if .Values.dashboard.updateStrategy }}
- strategy: {{- toYaml .Values.dashboard.updateStrategy | nindent 4 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.dashboard.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- selector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: dashboard
- template:
- metadata:
- annotations:
- checksum/config: {{ include (print $.Template.BasePath "/dashboard/configmap.yaml") . | sha256sum }}
- {{- if .Values.dashboard.podAnnotations }}
- {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.podAnnotations "context" $) | nindent 8 }}
- {{- end }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }}
- app.kubernetes.io/component: dashboard
- spec:
- {{- include "kubeapps.imagePullSecrets" . | nindent 6 }}
- automountServiceAccountToken: {{ .Values.dashboard.automountServiceAccountToken }}
- {{- if .Values.dashboard.hostAliases }}
- hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.hostAliases "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.dashboard.affinity }}
- affinity: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.affinity "context" $) | nindent 8 }}
- {{- else }}
- affinity:
- podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.dashboard.podAffinityPreset "component" "dashboard" "customLabels" $podLabels "context" $) | nindent 10 }}
- podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.dashboard.podAntiAffinityPreset "component" "dashboard" "customLabels" $podLabels "context" $) | nindent 10 }}
- nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.dashboard.nodeAffinityPreset.type "key" .Values.dashboard.nodeAffinityPreset.key "values" .Values.dashboard.nodeAffinityPreset.values) | nindent 10 }}
- {{- end }}
- {{- if .Values.dashboard.schedulerName }}
- schedulerName: {{ .Values.dashboard.schedulerName }}
- {{- end }}
- {{- if .Values.dashboard.topologySpreadConstraints }}
- topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.topologySpreadConstraints "context" .) | nindent 8 }}
- {{- end }}
- {{- if .Values.dashboard.nodeSelector }}
- nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.nodeSelector "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.dashboard.tolerations }}
- tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.tolerations "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.dashboard.priorityClassName }}
- priorityClassName: {{ .Values.dashboard.priorityClassName | quote }}
- {{- end }}
- {{- if .Values.dashboard.podSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.dashboard.podSecurityContext "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.dashboard.initContainers }}
- initContainers: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.initContainers "context" $) | nindent 8 }}
- {{- end }}
- containers:
- - name: dashboard
- image: {{ include "kubeapps.dashboard.image" . }}
- imagePullPolicy: {{ .Values.dashboard.image.pullPolicy | quote }}
- {{- if .Values.dashboard.containerSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.dashboard.containerSecurityContext "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }}
- {{- else if .Values.dashboard.command }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.command "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }}
- {{- else if .Values.dashboard.args }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.args "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.dashboard.lifecycleHooks }}
- lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.lifecycleHooks "context" $) | nindent 12 }}
- {{- end }}
- env:
- - name: BITNAMI_DEBUG
- value: {{ ternary "true" "false" .Values.dashboard.image.debug | quote }}
- {{- if .Values.dashboard.extraEnvVars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.extraEnvVars "context" $) | nindent 12 }}
- {{- end }}
- envFrom:
- {{- if .Values.dashboard.extraEnvVarsCM }}
- - configMapRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.dashboard.extraEnvVarsCM "context" $) }}
- {{- end }}
- {{- if .Values.dashboard.extraEnvVarsSecret }}
- - secretRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.dashboard.extraEnvVarsSecret "context" $) }}
- {{- end }}
- ports:
- - name: http
- containerPort: {{ .Values.dashboard.containerPorts.http }}
- {{- if not .Values.diagnosticMode.enabled }}
- {{- if .Values.dashboard.customLivenessProbe }}
- livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.customLivenessProbe "context" $) | nindent 12 }}
- {{- else if .Values.dashboard.livenessProbe.enabled }}
- livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.dashboard.livenessProbe "enabled") "context" $) | nindent 12 }}
- tcpSocket:
- port: http
- {{- end }}
- {{- if .Values.dashboard.customReadinessProbe }}
- readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.customReadinessProbe "context" $) | nindent 12 }}
- {{- else if .Values.dashboard.readinessProbe.enabled }}
- readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.dashboard.readinessProbe "enabled") "context" $) | nindent 12 }}
- httpGet:
- path: /
- port: http
- {{- end }}
- {{- if .Values.dashboard.customStartupProbe }}
- startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.customStartupProbe "context" $) | nindent 12 }}
- {{- else if .Values.dashboard.startupProbe.enabled }}
- startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.dashboard.startupProbe "enabled") "context" $) | nindent 12 }}
- tcpSocket:
- port: http
- {{- end }}
- {{- end }}
- {{- if .Values.dashboard.resources }}
- resources: {{- toYaml .Values.dashboard.resources | nindent 12 }}
- {{- else if ne .Values.dashboard.resourcesPreset "none" }}
- resources: {{- include "common.resources.preset" (dict "type" .Values.dashboard.resourcesPreset) | nindent 12 }}
- {{- end }}
- volumeMounts:
- - name: vhost
- mountPath: /opt/bitnami/nginx/conf/server_blocks
- - name: empty-dir
- mountPath: /tmp
- subPath: tmp-dir
- - name: empty-dir
- mountPath: /opt/bitnami/nginx/tmp
- subPath: app-tmp-dir
- - name: empty-dir
- mountPath: /opt/bitnami/nginx/logs
- subPath: app-logs-dir
- - name: config
- mountPath: /app/config.json
- subPath: config.json
- - mountPath: /app/custom-css
- name: custom-css
- - mountPath: /app/custom-locale
- name: custom-locale
- - mountPath: /app/custom-components
- name: custom-components
- {{- if .Values.dashboard.extraVolumeMounts }}
- {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.extraVolumeMounts "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.dashboard.sidecars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.sidecars "context" $) | nindent 8 }}
- {{- end }}
- volumes:
- - name: empty-dir
- emptyDir: {}
- - name: vhost
- configMap:
- name: {{ template "kubeapps.dashboard-config.fullname" . }}
- items:
- - key: vhost.conf
- path: vhost.conf
- - name: config
- configMap:
- name: {{ template "kubeapps.dashboard-config.fullname" . }}
- items:
- - key: config.json
- path: config.json
- - name: custom-css
- configMap:
- name: {{ template "kubeapps.dashboard-config.fullname" . }}
- items:
- - key: custom_style.css
- path: custom_style.css
- - name: custom-locale
- configMap:
- name: {{ template "kubeapps.dashboard-config.fullname" . }}
- items:
- - key: custom_locale.json
- path: custom_locale.json
- - name: custom-components
- configMap:
- name: {{ template "kubeapps.dashboard-config.fullname" . }}
- items:
- - key: custom_components.js
- path: custom_components.js
- {{- if .Values.dashboard.extraVolumes }}
- {{- include "common.tplvalues.render" (dict "value" .Values.dashboard.extraVolumes "context" $) | nindent 8 }}
- {{- end }}
-{{- end -}}
diff --git a/bitnami/kubeapps/templates/dashboard/networkpolicy.yaml b/bitnami/kubeapps/templates/dashboard/networkpolicy.yaml
deleted file mode 100644
index 63b27c427b..0000000000
--- a/bitnami/kubeapps/templates/dashboard/networkpolicy.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if and .Values.dashboard.enabled .Values.dashboard.networkPolicy.enabled }}
-kind: NetworkPolicy
-apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }}
-metadata:
- name: {{ include "kubeapps.dashboard.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.dashboard.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: dashboard
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- policyTypes:
- - Ingress
- - Egress
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.dashboard.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- podSelector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: dashboard
- {{- if .Values.dashboard.networkPolicy.allowExternalEgress }}
- egress:
- - {}
- {{- else }}
- egress:
- # Allow dns resolution
- - ports:
- - port: 53
- protocol: UDP
- - port: 53
- protocol: TCP
- {{- range $port := .Values.dashboard.networkPolicy.kubeAPIServerPorts }}
- - port: {{ $port }}
- {{- end }}
- {{- if .Values.dashboard.networkPolicy.extraEgress }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.dashboard.networkPolicy.extraEgress "context" $ ) | nindent 4 }}
- {{- end }}
- {{- end }}
- ingress:
- # Allow inbound connections
- - ports:
- - port: {{ .Values.dashboard.containerPorts.http }}
- {{- if not .Values.dashboard.networkPolicy.allowExternal }}
- from:
- - podSelector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 14 }}
- {{- if .Values.dashboard.networkPolicy.ingressNSMatchLabels }}
- - namespaceSelector:
- matchLabels:
- {{- range $key, $value := .Values.dashboard.networkPolicy.ingressNSMatchLabels }}
- {{ $key | quote }}: {{ $value | quote }}
- {{- end }}
- {{- if .Values.dashboard.networkPolicy.ingressNSPodMatchLabels }}
- podSelector:
- matchLabels:
- {{- range $key, $value := .Values.dashboard.networkPolicy.ingressNSPodMatchLabels }}
- {{ $key | quote }}: {{ $value | quote }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- if .Values.dashboard.networkPolicy.extraIngress }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.dashboard.networkPolicy.extraIngress "context" $ ) | nindent 4 }}
- {{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/dashboard/pdb.yaml b/bitnami/kubeapps/templates/dashboard/pdb.yaml
deleted file mode 100644
index 675784024d..0000000000
--- a/bitnami/kubeapps/templates/dashboard/pdb.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if and .Values.dashboard.enabled .Values.dashboard.pdb.create }}
-apiVersion: {{ include "common.capabilities.policy.apiVersion" . }}
-kind: PodDisruptionBudget
-metadata:
- name: {{ template "kubeapps.dashboard.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.dashboard.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: dashboard
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- {{- if .Values.dashboard.pdb.minAvailable }}
- minAvailable: {{ .Values.dashboard.pdb.minAvailable }}
- {{- end }}
- {{- if or .Values.dashboard.pdb.maxUnavailable ( not .Values.dashboard.pdb.minAvailable ) }}
- maxUnavailable: {{ .Values.dashboard.pdb.maxUnavailable | default 1 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.dashboard.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- selector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: dashboard
-{{- end }}
diff --git a/bitnami/kubeapps/templates/dashboard/service.yaml b/bitnami/kubeapps/templates/dashboard/service.yaml
deleted file mode 100644
index d13cb2d72d..0000000000
--- a/bitnami/kubeapps/templates/dashboard/service.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.dashboard.enabled -}}
-apiVersion: v1
-kind: Service
-metadata:
- name: {{ template "kubeapps.dashboard.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.dashboard.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: dashboard
- {{- if or .Values.dashboard.service.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.dashboard.service.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-spec:
- type: ClusterIP
- ports:
- - port: {{ .Values.dashboard.service.ports.http }}
- targetPort: http
- protocol: TCP
- name: http
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.dashboard.podLabels .Values.commonLabels ) "context" . ) }}
- selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: dashboard
-{{- end -}}
diff --git a/bitnami/kubeapps/templates/extra-list.yaml b/bitnami/kubeapps/templates/extra-list.yaml
deleted file mode 100644
index 329f5c653a..0000000000
--- a/bitnami/kubeapps/templates/extra-list.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- range .Values.extraDeploy }}
----
-{{ include "common.tplvalues.render" (dict "value" . "context" $) }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/frontend/configmap.yaml b/bitnami/kubeapps/templates/frontend/configmap.yaml
deleted file mode 100644
index a54ceb1d27..0000000000
--- a/bitnami/kubeapps/templates/frontend/configmap.yaml
+++ /dev/null
@@ -1,139 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: {{ template "kubeapps.frontend-config.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.frontend.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-data:
- k8s-api-proxy.conf: |-
- # Deactivate buffering for log streaming
- proxy_buffering off;
- # Hide Www-Authenticate to prevent it triggering a basic auth prompt in
- # the browser with some clusters
- proxy_hide_header Www-Authenticate;
-
- # Keep the connection open with the API server even if idle (the default is 60 seconds)
- # Setting it to 1 hour which should be enough for our current use case of deploying/upgrading apps
- # If we enable other use-cases in the future we might need to bump this value
- # More info here https://github.com/vmware-tanzu/kubeapps/issues/766
- proxy_read_timeout 1h;
-
- {{- if .Values.frontend.proxypassAccessTokenAsBearer }}
- # Google Kubernetes Engine requires the access_token as the Bearer when talking to the k8s api server.
- proxy_set_header Authorization "Bearer $http_x_forwarded_access_token";
- {{- end }}
-{{- range .Values.clusters }}
- {{- if .certificateAuthorityData }}
- {{ printf "%s-ca.pem" .name }}: {{ .certificateAuthorityData }}
- {{- end }}
-{{- end }}
- vhost.conf: |-
- # Retain the default nginx handling of requests without a "Connection" header
- map $http_upgrade $connection_upgrade {
- default upgrade;
- '' close;
- }
-
- # Allow websocket connections
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection $connection_upgrade;
-
- server {
- listen {{ .Values.frontend.containerPorts.http }};
- {{- if .Values.frontend.largeClientHeaderBuffers }}
- large_client_header_buffers {{ .Values.frontend.largeClientHeaderBuffers }};
- {{- end }}
- {{- if .Values.enableIPv6 }}
- listen [::]:{{ .Values.frontend.containerPorts.http }};
- {{- end }}
- server_name _;
-
- location /healthz {
- access_log off;
- default_type text/plain;
- return 200 "healthy\n";
- }
-
- # Only proxy to k8s API endpoints if operators are enabled.
- {{- if $.Values.featureFlags.operators }}
-
- # Ensure each cluster can be reached (should only be
- # used with an auth-proxy where k8s credentials never leave
- # the cluster). See clusters option.
- {{- range .Values.clusters }}
-
- location ~* /api/clusters/{{ .name }} {
- {{/* We need to split the API service URL(s) into the base url and the path segment so
- those configurations using a path can be appropriately rewritten below while
- ensuring the proxy_pass statement is given the base URL only. */}}
- {{- $parsed := urlParse (default "https://kubernetes.default" .apiServiceURL) }}
- {{- $apiServiceBaseURL := urlJoin (pick $parsed "scheme" "host") }}
- {{- $apiServiceURLPath := $parsed.path }}
- rewrite /api/clusters/{{ .name }}/(.*) {{ $apiServiceURLPath }}/$1 break;
- rewrite /api/clusters/{{ .name }} {{ $apiServiceURLPath }}/ break;
-
- {{/* Helm returns a nil pointer error when accessing foo.bar if foo doesn't
- exist, even with the `default` function.
- See https://github.com/helm/helm/issues/8026#issuecomment-756538254 */}}
- {{- $pinnipedConfig := .pinnipedConfig | default dict }}
- {{- if and $.Values.pinnipedProxy.enabled (or $pinnipedConfig.enabled $pinnipedConfig.enable) }}
- # If pinniped proxy is enabled *and* the current cluster is configured
- # to exchange credentials then we route via pinnipedProxy to exchange
- # credentials for client certificates. Note, we are currently still supporting
- # the deprecated `pinnipedConfig.enable` until the next feature release.
- # All documentation should now reference the cluster-specific `pinnipedConfig.enabled`.
- {{- if .apiServiceURL }}
- proxy_set_header PINNIPED_PROXY_API_SERVER_URL {{ .apiServiceURL }};
- {{- end }}
- {{- if .certificateAuthorityData }}
- proxy_set_header PINNIPED_PROXY_API_SERVER_CERT {{ .certificateAuthorityData }};
- {{- end }}
- proxy_pass {{ printf "http://%s.%s:%d" (include "kubeapps.pinniped-proxy.fullname" $) $.Release.Namespace (int $.Values.pinnipedProxy.service.ports.pinnipedProxy) }};
- {{- else }}
- # Otherwise we route directly through to the clusters with existing credentials.
- proxy_pass {{ $apiServiceBaseURL }};
- {{- if .certificateAuthorityData }}
- proxy_ssl_trusted_certificate {{ printf "./server_blocks/%s-ca.pem" .name | quote }};
- {{- end }}
- {{- end }}
- include "./server_blocks/k8s-api-proxy.conf";
- }
- {{- end }}
- {{- end }}
-
- location ~* /apis {
- rewrite ^ $request_uri; # pass the encoded url downstream as is,
- rewrite /apis/([^?]*) /$1 break;
- rewrite /apis / break;
-
- {{- if .Values.frontend.proxypassExtraSetHeader }}
- proxy_set_header {{ .Values.frontend.proxypassExtraSetHeader }};
- {{- end }}
-
- {{- if .Values.frontend.proxypassAccessTokenAsBearer }}
- # Google Kubernetes Engine requires the access_token as the Bearer when talking to the k8s api server.
- proxy_set_header Authorization "Bearer $http_x_forwarded_access_token";
- {{- end }}
-
- proxy_pass {{ include "kubeapps.kubeappsapis.proxy_pass" . -}};
- }
-
- {{- if .Values.dashboard.enabled }}
- location / {
- # Add the Authorization header if exists
- add_header Authorization $http_authorization;
- proxy_pass {{ printf "http://%s:%d" (include "kubeapps.dashboard.fullname" .) (int .Values.dashboard.service.ports.http) }};
- }
- {{- end }}
- }
diff --git a/bitnami/kubeapps/templates/frontend/deployment.yaml b/bitnami/kubeapps/templates/frontend/deployment.yaml
deleted file mode 100644
index 9c7e9a4784..0000000000
--- a/bitnami/kubeapps/templates/frontend/deployment.yaml
+++ /dev/null
@@ -1,335 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }}
-kind: Deployment
-metadata:
- name: {{ template "common.names.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.frontend.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- replicas: {{ .Values.frontend.replicaCount }}
- {{- if .Values.frontend.updateStrategy }}
- strategy: {{- toYaml .Values.frontend.updateStrategy | nindent 4 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.frontend.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- selector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: frontend
- template:
- metadata:
- annotations:
- checksum/config: {{ include (print $.Template.BasePath "/frontend/configmap.yaml") . | sha256sum }}
- {{- if .Values.frontend.podAnnotations }}
- {{- include "common.tplvalues.render" (dict "value" .Values.frontend.podAnnotations "context" $) | nindent 8 }}
- {{- end }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }}
- app.kubernetes.io/component: frontend
- spec:
- {{- include "kubeapps.imagePullSecrets" . | nindent 6 }}
- automountServiceAccountToken: {{ .Values.frontend.automountServiceAccountToken }}
- {{- if .Values.frontend.hostAliases }}
- hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.hostAliases "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.frontend.affinity }}
- affinity: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.affinity "context" $) | nindent 8 }}
- {{- else }}
- affinity:
- podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.frontend.podAffinityPreset "component" "frontend" "customLabels" $podLabels "context" $) | nindent 10 }}
- podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.frontend.podAntiAffinityPreset "component" "frontend" "customLabels" $podLabels "context" $) | nindent 10 }}
- nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.frontend.nodeAffinityPreset.type "key" .Values.frontend.nodeAffinityPreset.key "values" .Values.frontend.nodeAffinityPreset.values) | nindent 10 }}
- {{- end }}
- {{- if .Values.frontend.schedulerName }}
- schedulerName: {{ .Values.frontend.schedulerName }}
- {{- end }}
- {{- if .Values.frontend.topologySpreadConstraints }}
- topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.topologySpreadConstraints "context" .) | nindent 8 }}
- {{- end }}
- {{- if .Values.frontend.nodeSelector }}
- nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.nodeSelector "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.frontend.tolerations }}
- tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.tolerations "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.frontend.priorityClassName }}
- priorityClassName: {{ .Values.frontend.priorityClassName | quote }}
- {{- end }}
- {{- if .Values.frontend.podSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.frontend.podSecurityContext "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.frontend.initContainers }}
- initContainers: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.initContainers "context" $) | nindent 8 }}
- {{- end }}
- containers:
- - name: nginx
- image: {{ include "kubeapps.frontend.image" . }}
- imagePullPolicy: {{ .Values.frontend.image.pullPolicy | quote }}
- {{- if .Values.frontend.containerSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.frontend.containerSecurityContext "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }}
- {{- else if .Values.frontend.command }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.command "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }}
- {{- else if .Values.frontend.args }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.args "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.frontend.lifecycleHooks }}
- lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.lifecycleHooks "context" $) | nindent 12 }}
- {{- end }}
- env:
- - name: BITNAMI_DEBUG
- value: {{ ternary "true" "false" .Values.frontend.image.debug | quote }}
- {{- if .Values.frontend.extraEnvVars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.frontend.extraEnvVars "context" $) | nindent 12 }}
- {{- end }}
- envFrom:
- {{- if .Values.frontend.extraEnvVarsCM }}
- - configMapRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.frontend.extraEnvVarsCM "context" $) }}
- {{- end }}
- {{- if .Values.frontend.extraEnvVarsSecret }}
- - secretRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.frontend.extraEnvVarsSecret "context" $) }}
- {{- end }}
- ports:
- - name: http
- containerPort: {{ .Values.frontend.containerPorts.http }}
- {{- if not .Values.diagnosticMode.enabled }}
- {{- if .Values.frontend.customLivenessProbe }}
- livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.customLivenessProbe "context" $) | nindent 12 }}
- {{- else if .Values.frontend.livenessProbe.enabled }}
- livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.frontend.livenessProbe "enabled") "context" $) | nindent 12 }}
- tcpSocket:
- port: http
- {{- end }}
- {{- if .Values.frontend.customReadinessProbe }}
- readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.customReadinessProbe "context" $) | nindent 12 }}
- {{- else if .Values.frontend.readinessProbe.enabled }}
- readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.frontend.readinessProbe "enabled") "context" $) | nindent 12 }}
- httpGet:
- path: /
- port: http
- {{- end }}
- {{- if .Values.frontend.customStartupProbe }}
- startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.customStartupProbe "context" $) | nindent 12 }}
- {{- else if .Values.frontend.startupProbe.enabled }}
- startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.frontend.startupProbe "enabled") "context" $) | nindent 12 }}
- tcpSocket:
- port: http
- {{- end }}
- {{- end }}
- {{- if .Values.frontend.resources }}
- resources: {{- toYaml .Values.frontend.resources | nindent 12 }}
- {{- else if ne .Values.frontend.resourcesPreset "none" }}
- resources: {{- include "common.resources.preset" (dict "type" .Values.frontend.resourcesPreset) | nindent 12 }}
- {{- end }}
- volumeMounts:
- - name: empty-dir
- mountPath: /tmp
- subPath: tmp-dir
- - name: empty-dir
- mountPath: /opt/bitnami/nginx/tmp
- subPath: app-tmp-dir
- - name: empty-dir
- mountPath: /opt/bitnami/nginx/logs
- subPath: app-logs-dir
- - name: vhost
- mountPath: /opt/bitnami/nginx/conf/server_blocks
- {{- if .Values.frontend.extraVolumeMounts }}
- {{- include "common.tplvalues.render" (dict "value" .Values.frontend.extraVolumeMounts "context" $) | nindent 12 }}
- {{- end }}
- {{- if and .Values.authProxy.enabled (not .Values.authProxy.external) }}
- - name: auth-proxy
- image: {{ include "kubeapps.authProxy.image" . }}
- imagePullPolicy: {{ .Values.authProxy.image.pullPolicy | quote }}
- {{- if .Values.authProxy.containerSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.authProxy.containerSecurityContext "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.authProxy.lifecycleHooks }}
- lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.authProxy.lifecycleHooks "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }}
- {{- else if .Values.authProxy.command }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.authProxy.command "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }}
- {{- else if .Values.authProxy.args }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.authProxy.args "context" $) | nindent 12 }}
- {{- else }}
- args:
- - --provider={{ required "You must fill \".Values.authProxy.provider\" with the provider. Valid values at https://oauth2-proxy.github.io/oauth2-proxy/docs/configuration/overview" .Values.authProxy.provider }}
- - --upstream=http://localhost:{{ .Values.frontend.containerPorts.http }}/
- - --http-address=0.0.0.0:{{ .Values.authProxy.containerPorts.proxy }}
- - --email-domain={{ .Values.authProxy.emailDomain }}
- - --pass-basic-auth=false
- - --pass-access-token=true
- - --pass-authorization-header=true
- - --skip-auth-regex=^\/config\.json$
- - --skip-auth-regex=^\/site\.webmanifest$
- - --skip-auth-regex=^\/custom_style\.css$
- - --skip-auth-regex=^\/clr-ui.min\.css$
- - --skip-auth-regex=^\/clr-ui-dark.min\.css$
- - --skip-auth-regex=^\/custom_locale\.json$
- - --skip-auth-regex=^\/favicon.*\.png$
- - --skip-auth-regex=^\/favicon.*\.ico$
- - --skip-auth-regex=^\/android-chrome-.*\.png$
- - --skip-auth-regex=^\/static\/
- - --skip-auth-regex=^\/apis/core/plugins/v1alpha1/configured-plugins$
- - --skip-auth-regex=^\/apis/kubeappsapis.core.plugins.v1alpha1.PluginsService/GetConfiguredPlugins$
- - --skip-auth-regex=^\/$
- - --scope={{ .Values.authProxy.scope }}
- - --cookie-refresh={{ .Values.authProxy.cookieRefresh }}
- {{- range .Values.authProxy.extraFlags }}
- - {{ . }}
- {{- end }}
- {{- end }}
- env:
- - name: OAUTH2_PROXY_CLIENT_ID
- valueFrom:
- secretKeyRef:
- name: {{ template "kubeapps.oauth2_proxy-secret.name" . }}
- key: clientID
- - name: OAUTH2_PROXY_CLIENT_SECRET
- valueFrom:
- secretKeyRef:
- name: {{ template "kubeapps.oauth2_proxy-secret.name" . }}
- key: clientSecret
- - name: OAUTH2_PROXY_COOKIE_SECRET
- valueFrom:
- secretKeyRef:
- name: {{ template "kubeapps.oauth2_proxy-secret.name" . }}
- key: cookieSecret
- {{- if .Values.authProxy.extraEnvVars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.authProxy.extraEnvVars "context" $) | nindent 12 }}
- {{- end }}
- envFrom:
- {{- if .Values.authProxy.extraEnvVarsCM }}
- - configMapRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.authProxy.extraEnvVarsCM "context" $) }}
- {{- end }}
- {{- if .Values.authProxy.extraEnvVarsSecret }}
- - secretRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.authProxy.extraEnvVarsSecret "context" $) }}
- {{- end }}
- ports:
- - name: proxy
- containerPort: {{ .Values.authProxy.containerPorts.proxy }}
- {{- if .Values.authProxy.resources }}
- resources: {{- toYaml .Values.authProxy.resources | nindent 12 }}
- {{- else if ne .Values.authProxy.resourcesPreset "none" }}
- resources: {{- include "common.resources.preset" (dict "type" .Values.authProxy.resourcesPreset) | nindent 12 }}
- {{- end }}
- volumeMounts:
- - name: empty-dir
- mountPath: /tmp
- subPath: tmp-dir
- {{- if .Values.authProxy.extraVolumeMounts }}
- {{- include "common.tplvalues.render" (dict "value" .Values.authProxy.extraVolumeMounts "context" $) | nindent 12 }}
- {{- end }}
- {{- end }}
- {{- if and (gt (len .Values.clusters) 1) (not .Values.authProxy.enabled) }}
- {{ fail "clusters can be configured only when using an auth proxy for cluster oidc authentication." }}
- {{- end }}
- {{- if .Values.pinnipedProxy.enabled }}
- - name: pinniped-proxy
- image: {{ include "kubeapps.pinnipedProxy.image" . }}
- imagePullPolicy: {{ .Values.pinnipedProxy.image.pullPolicy | quote }}
- {{- if .Values.pinnipedProxy.containerSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.pinnipedProxy.containerSecurityContext "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }}
- {{- else if .Values.pinnipedProxy.command }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.pinnipedProxy.command "context" $) | nindent 12 }}
- {{- else }}
- command:
- - pinniped-proxy
- {{- if .Values.pinnipedProxy.tls.existingSecret }}
- - --proxy-tls-cert=/etc/pinniped-tls/tls.crt
- - --proxy-tls-cert-key=/etc/pinniped-tls/tls.key
- {{- end }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }}
- {{- else if .Values.pinnipedProxy.args }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.pinnipedProxy.args "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.pinnipedProxy.lifecycleHooks }}
- lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.pinnipedProxy.lifecycleHooks "context" $) | nindent 12 }}
- {{- end }}
- env:
- - name: DEFAULT_PINNIPED_NAMESPACE
- value: {{ .Values.pinnipedProxy.defaultPinnipedNamespace | quote }}
- - name: DEFAULT_PINNIPED_AUTHENTICATOR_TYPE
- value: {{ .Values.pinnipedProxy.defaultAuthenticatorType | quote }}
- - name: DEFAULT_PINNIPED_AUTHENTICATOR_NAME
- value: {{ .Values.pinnipedProxy.defaultAuthenticatorName | quote }}
- - name: DEFAULT_PINNIPED_API_SUFFIX
- value: {{ .Values.pinnipedProxy.defaultPinnipedAPISuffix | quote }}
- - name: RUST_LOG
- # Use info,pinniped_proxy::pinniped=debug for module control.
- value: info
- {{- if .Values.pinnipedProxy.extraEnvVars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.pinnipedProxy.extraEnvVars "context" $) | nindent 12 }}
- {{- end }}
- envFrom:
- {{- if .Values.pinnipedProxy.extraEnvVarsCM }}
- - configMapRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.pinnipedProxy.extraEnvVarsCM "context" $) }}
- {{- end }}
- {{- if .Values.pinnipedProxy.extraEnvVarsSecret }}
- - secretRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.pinnipedProxy.extraEnvVarsSecret "context" $) }}
- {{- end }}
- ports:
- - name: pinniped-proxy
- containerPort: {{ .Values.pinnipedProxy.containerPorts.pinnipedProxy }}
- {{- if .Values.pinnipedProxy.resources }}
- resources: {{- toYaml .Values.pinnipedProxy.resources | nindent 12 }}
- {{- else if ne .Values.pinnipedProxy.resourcesPreset "none" }}
- resources: {{- include "common.resources.preset" (dict "type" .Values.pinnipedProxy.resourcesPreset) | nindent 12 }}
- {{- end }}
- volumeMounts:
- - name: empty-dir
- mountPath: /tmp
- subPath: tmp-dir
- {{- if .Values.pinnipedProxy.tls.existingSecret }}
- - name: pinniped-tls-secret
- mountPath: "/etc/pinniped-tls"
- readOnly: true
- {{- end }}
- {{- if .Values.pinnipedProxy.extraVolumeMounts }}
- {{- include "common.tplvalues.render" (dict "value" .Values.pinnipedProxy.extraVolumeMounts "context" $) | nindent 12 }}
- {{- end }}
- {{- end }}
- {{- if .Values.frontend.sidecars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.frontend.sidecars "context" $) | nindent 8 }}
- {{- end }}
- volumes:
- - name: empty-dir
- emptyDir: {}
- - name: vhost
- configMap:
- name: {{ template "kubeapps.frontend-config.fullname" . }}
- {{- if .Values.pinnipedProxy.tls.existingSecret }}
- - name: pinniped-tls-secret
- secret:
- secretName: {{ .Values.pinnipedProxy.tls.existingSecret }}
- {{- end }}
- {{- if .Values.frontend.extraVolumes }}
- {{- include "common.tplvalues.render" (dict "value" .Values.frontend.extraVolumes "context" $) | nindent 8 }}
- {{- end }}
diff --git a/bitnami/kubeapps/templates/frontend/networkpolicy.yaml b/bitnami/kubeapps/templates/frontend/networkpolicy.yaml
deleted file mode 100644
index ac55f482e9..0000000000
--- a/bitnami/kubeapps/templates/frontend/networkpolicy.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.frontend.networkPolicy.enabled }}
-kind: NetworkPolicy
-apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }}
-metadata:
- name: {{ include "common.names.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.frontend.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- policyTypes:
- - Ingress
- - Egress
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.frontend.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- podSelector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: frontend
- {{- if .Values.frontend.networkPolicy.allowExternalEgress }}
- egress:
- - {}
- {{- else }}
- egress:
- # Allow dns resolution
- - ports:
- - port: 53
- protocol: UDP
- - port: 53
- protocol: TCP
- {{- range $port := .Values.frontend.networkPolicy.kubeAPIServerPorts }}
- - port: {{ $port }}
- {{- end }}
- {{- if .Values.frontend.networkPolicy.extraEgress }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.frontend.networkPolicy.extraEgress "context" $ ) | nindent 4 }}
- {{- end }}
- {{- end }}
- ingress:
- # Allow inbound connections
- - ports:
- - port: {{ .Values.frontend.containerPorts.http }}
- {{- if and .Values.authProxy.enabled (not .Values.authProxy.external) }}
- - port: {{ .Values.authProxy.containerPorts.proxy }}
- {{- end }}
- {{- if .Values.pinnipedProxy.enabled }}
- - port: {{ .Values.pinnipedProxy.containerPorts.pinnipedProxy }}
- {{- end }}
- {{- if not .Values.frontend.networkPolicy.allowExternal }}
- from:
- - podSelector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 14 }}
- {{- if .Values.frontend.networkPolicy.ingressNSMatchLabels }}
- - namespaceSelector:
- matchLabels:
- {{- range $key, $value := .Values.frontend.networkPolicy.ingressNSMatchLabels }}
- {{ $key | quote }}: {{ $value | quote }}
- {{- end }}
- {{- if .Values.frontend.networkPolicy.ingressNSPodMatchLabels }}
- podSelector:
- matchLabels:
- {{- range $key, $value := .Values.frontend.networkPolicy.ingressNSPodMatchLabels }}
- {{ $key | quote }}: {{ $value | quote }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- if .Values.frontend.networkPolicy.extraIngress }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.frontend.networkPolicy.extraIngress "context" $ ) | nindent 4 }}
- {{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/frontend/oauth2-secret.yaml b/bitnami/kubeapps/templates/frontend/oauth2-secret.yaml
deleted file mode 100644
index e83afd5d62..0000000000
--- a/bitnami/kubeapps/templates/frontend/oauth2-secret.yaml
+++ /dev/null
@@ -1,23 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if and .Values.authProxy.enabled (not .Values.authProxy.external) (not .Values.authProxy.existingOauth2Secret) }}
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{ template "kubeapps.oauth2_proxy-secret.name" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.frontend.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-data:
- clientID: {{ required "You must fill \".Values.authProxy.clientID\" with the Client ID of the provider" .Values.authProxy.clientID | b64enc }}
- clientSecret: {{ required "You must fill \".Values.authProxy.clientSecret\" with the Client Secret of the provider" .Values.authProxy.clientSecret | b64enc }}
- cookieSecret: {{ required "You must fill \".Values.authProxy.cookieSecret\". More info at https://oauth2-proxy.github.io/oauth2-proxy/docs/configuration/overview/#generating-a-cookie-secret" .Values.authProxy.cookieSecret | b64enc }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/frontend/pdb.yaml b/bitnami/kubeapps/templates/frontend/pdb.yaml
deleted file mode 100644
index 3e9a8ec241..0000000000
--- a/bitnami/kubeapps/templates/frontend/pdb.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.frontend.pdb.create }}
-apiVersion: {{ include "common.capabilities.policy.apiVersion" . }}
-kind: PodDisruptionBudget
-metadata:
- name: {{ template "common.names.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.frontend.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- {{- if .Values.frontend.pdb.minAvailable }}
- minAvailable: {{ .Values.frontend.pdb.minAvailable }}
- {{- end }}
- {{- if or .Values.frontend.pdb.maxUnavailable ( not .Values.frontend.pdb.minAvailable ) }}
- maxUnavailable: {{ .Values.frontend.pdb.maxUnavailable | default 1 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.frontend.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- selector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: frontend
-{{- end }}
diff --git a/bitnami/kubeapps/templates/frontend/service.yaml b/bitnami/kubeapps/templates/frontend/service.yaml
deleted file mode 100644
index a4ccdccb70..0000000000
--- a/bitnami/kubeapps/templates/frontend/service.yaml
+++ /dev/null
@@ -1,84 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-apiVersion: v1
-kind: Service
-metadata:
- name: {{ template "common.names.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.frontend.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
- {{- if or .Values.frontend.service.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.frontend.service.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-spec:
- type: {{ .Values.frontend.service.type }}
- {{- if and .Values.frontend.service.clusterIP (eq .Values.frontend.service.type "ClusterIP") }}
- clusterIP: {{ .Values.frontend.service.clusterIP }}
- {{- end }}
- {{- if or (eq .Values.frontend.service.type "LoadBalancer") (eq .Values.frontend.service.type "NodePort") }}
- externalTrafficPolicy: {{ .Values.frontend.service.externalTrafficPolicy | quote }}
- {{- end }}
- {{- if and (eq .Values.frontend.service.type "LoadBalancer") .Values.frontend.service.loadBalancerSourceRanges }}
- loadBalancerSourceRanges: {{- toYaml .Values.frontend.service.loadBalancerSourceRanges | nindent 4 }}
- {{- end }}
- {{- if and (eq .Values.frontend.service.type "LoadBalancer") (not (empty .Values.frontend.service.loadBalancerIP)) }}
- loadBalancerIP: {{ .Values.frontend.service.loadBalancerIP }}
- {{- end }}
- {{- if .Values.frontend.service.sessionAffinity }}
- sessionAffinity: {{ .Values.frontend.service.sessionAffinity }}
- {{- end }}
- {{- if .Values.frontend.service.sessionAffinityConfig }}
- sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.frontend.service.sessionAffinityConfig "context" $) | nindent 4 }}
- {{- end }}
- ports:
- - name: http
- port: {{ .Values.frontend.service.ports.http }}
- protocol: TCP
- {{- if and .Values.authProxy.enabled (not .Values.authProxy.external) }}
- targetPort: proxy
- {{- else }}
- targetPort: http
- {{- end }}
- {{- if and (or (eq .Values.frontend.service.type "NodePort") (eq .Values.frontend.service.type "LoadBalancer")) (not (empty .Values.frontend.service.nodePorts.http)) }}
- nodePort: {{ .Values.frontend.service.nodePorts.http }}
- {{- else if eq .Values.frontend.service.type "ClusterIP" }}
- nodePort: null
- {{- end }}
- {{- if .Values.frontend.service.extraPorts }}
- {{- include "common.tplvalues.render" (dict "value" .Values.frontend.service.extraPorts "context" $) | nindent 4 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.frontend.podLabels .Values.commonLabels ) "context" . ) }}
- selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
-{{- if .Values.pinnipedProxy.enabled }}
----
-# Include an additional ClusterIP service for the pinniped-proxy as some configurations
-# require the normal frontend service to use NodePort.
-apiVersion: v1
-kind: Service
-metadata:
- name: {{ template "kubeapps.pinniped-proxy.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
- {{- if or .Values.pinnipedProxy.service.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.pinnipedProxy.service.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-spec:
- type: ClusterIP
- ports:
- - port: {{ .Values.pinnipedProxy.service.ports.pinnipedProxy }}
- targetPort: pinniped-proxy
- protocol: TCP
- name: pinniped-proxy
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.frontend.podLabels .Values.commonLabels ) "context" . ) }}
- selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: frontend
-{{- end }}
diff --git a/bitnami/kubeapps/templates/ingress-api.yaml b/bitnami/kubeapps/templates/ingress-api.yaml
deleted file mode 100644
index f9f1bd930b..0000000000
--- a/bitnami/kubeapps/templates/ingress-api.yaml
+++ /dev/null
@@ -1,107 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if and .Values.featureFlags.apiOnly.enabled (not .Values.ingress.enabled) -}}
- {{ fail "Ingress must be enabled for the API mode to work. Please set \"ingress.enabled\" to true." }}
-{{- end -}}
-{{- if and .Values.ingress.enabled .Values.featureFlags.apiOnly.enabled -}}
-{{- if and .Values.dashboard.enabled -}}
- {{ fail "Dashboard is enabled but will NOT work with Ingress in API mode. Please set \"dashboard.enabled\" to false." }}
-{{- end -}}
----
-apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }}
-kind: Ingress
-metadata:
- name: {{ template "common.names.fullname" . }}-http-api
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
- {{- if or .Values.ingress.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.ingress.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-spec:
- {{- if .Values.ingress.ingressClassName }}
- ingressClassName: {{ .Values.ingress.ingressClassName | quote }}
- {{- end }}
- rules:
- {{- if .Values.ingress.hostname }}
- - host: {{ .Values.ingress.hostname }}
- http:
- paths:
- {{- if .Values.ingress.extraPaths }}
- {{- toYaml .Values.ingress.extraPaths | nindent 10 }}
- {{- end }}
- - path: /apis
- pathType: {{ $.Values.ingress.pathType }}
- backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }}
- {{- if and .Values.ingress.path (ne (quote (trim .Values.ingress.path)) (quote "/")) }}
- - path: {{ .Values.ingress.path }}
- pathType: {{ $.Values.ingress.pathType }}
- backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }}
- {{- end -}}
- {{- end }}
- {{- range .Values.ingress.extraHosts }}
- - host: {{ .name }}
- http:
- paths:
- - path: {{ default "/" .path }}
- pathType: {{ $.Values.ingress.pathType }}
- backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }}
- {{- end }}
- {{- if .Values.ingress.extraRules }}
- {{- include "common.tplvalues.render" (dict "value" .Values.ingress.extraRules "context" $) | nindent 4 }}
- {{- end }}
- {{- if or (and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned)) .Values.ingress.extraTls }}
- tls:
- {{- if and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned) }}
- - hosts:
- - {{ .Values.ingress.hostname | quote }}
- secretName: {{ printf "%s-tls" .Values.ingress.hostname }}
- {{- end }}
- {{- if .Values.ingress.extraTls }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.ingress.extraTls "context" $ ) | nindent 4 }}
- {{- end }}
- {{- end }}
----
-apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }}
-kind: Ingress
-metadata:
- name: {{ template "common.names.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
- {{- if or .Values.featureFlags.apiOnly.grpc.annotations .Values.ingress.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.featureFlags.apiOnly.grpc.annotations .Values.ingress.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-spec:
- {{- if .Values.ingress.ingressClassName }}
- ingressClassName: {{ .Values.ingress.ingressClassName | quote }}
- {{- end }}
- rules:
- {{- if .Values.ingress.hostname }}
- - host: {{ .Values.ingress.hostname }}
- http:
- paths:
- - path: /
- pathType: {{ $.Values.ingress.pathType }}
- backend:
- service:
- name: {{ template "kubeapps.kubeappsapis.fullname" . }}
- port:
- name: grpc-http
- {{- end }}
- {{- if or (and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned)) .Values.ingress.extraTls }}
- tls:
- {{- if and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned) }}
- - hosts:
- - {{ .Values.ingress.hostname | quote }}
- secretName: {{ printf "%s-tls" .Values.ingress.hostname }}
- {{- end }}
- {{- if .Values.ingress.extraTls }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.ingress.extraTls "context" $ ) | nindent 4 }}
- {{- end }}
- {{- end }}
----
-{{- end }}
diff --git a/bitnami/kubeapps/templates/ingress.yaml b/bitnami/kubeapps/templates/ingress.yaml
deleted file mode 100644
index 63fcebf49f..0000000000
--- a/bitnami/kubeapps/templates/ingress.yaml
+++ /dev/null
@@ -1,55 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if and .Values.ingress.enabled (not .Values.featureFlags.apiOnly.enabled) -}}
-apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }}
-kind: Ingress
-metadata:
- name: {{ template "common.names.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
- {{- if or .Values.ingress.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.ingress.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-spec:
- {{- if .Values.ingress.ingressClassName }}
- ingressClassName: {{ .Values.ingress.ingressClassName | quote }}
- {{- end }}
- rules:
- {{- if .Values.ingress.hostname }}
- - host: {{ .Values.ingress.hostname }}
- http:
- paths:
- {{- if .Values.ingress.extraPaths }}
- {{- toYaml .Values.ingress.extraPaths | nindent 10 }}
- {{- end }}
- - path: {{ .Values.ingress.path }}
- pathType: {{ $.Values.ingress.pathType }}
- backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }}
- {{- end }}
- {{- range .Values.ingress.extraHosts }}
- - host: {{ .name }}
- http:
- paths:
- - path: {{ default "/" .path }}
- pathType: {{ $.Values.ingress.pathType }}
- backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }}
- {{- end }}
- {{- if .Values.ingress.extraRules }}
- {{- include "common.tplvalues.render" (dict "value" .Values.ingress.extraRules "context" $) | nindent 4 }}
- {{- end }}
- {{- if or (and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned)) .Values.ingress.extraTls }}
- tls:
- {{- if and .Values.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.ingress.annotations )) .Values.ingress.selfSigned) }}
- - hosts:
- - {{ .Values.ingress.hostname | quote }}
- secretName: {{ printf "%s-tls" .Values.ingress.hostname }}
- {{- end }}
- {{- if .Values.ingress.extraTls }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.ingress.extraTls "context" $ ) | nindent 4 }}
- {{- end }}
- {{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/kubeappsapis/configmap.yaml b/bitnami/kubeapps/templates/kubeappsapis/configmap.yaml
deleted file mode 100644
index fae9f0ccd5..0000000000
--- a/bitnami/kubeapps/templates/kubeappsapis/configmap.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: {{ printf "%s-configmap" (include "kubeapps.kubeappsapis.fullname" .) }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.kubeappsapis.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-data:
- plugins.conf: |-
-{{- if .Values.kubeappsapis.pluginConfig }}
-{{ .Values.kubeappsapis.pluginConfig | toPrettyJson | indent 4 }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/kubeappsapis/deployment.yaml b/bitnami/kubeapps/templates/kubeappsapis/deployment.yaml
deleted file mode 100644
index 2fddfd6f1a..0000000000
--- a/bitnami/kubeapps/templates/kubeappsapis/deployment.yaml
+++ /dev/null
@@ -1,348 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-apiVersion: {{ include "common.capabilities.deployment.apiVersion" . }}
-kind: Deployment
-metadata:
- name: {{ template "kubeapps.kubeappsapis.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.kubeappsapis.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- replicas: {{ .Values.kubeappsapis.replicaCount }}
- {{- if .Values.kubeappsapis.updateStrategy }}
- strategy: {{- toYaml .Values.kubeappsapis.updateStrategy | nindent 4 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.kubeappsapis.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- selector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: kubeappsapis
- template:
- metadata:
- {{- if .Values.kubeappsapis.podAnnotations }}
- annotations: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.podAnnotations "context" $) | nindent 8 }}
- {{- end }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $podLabels "context" $ ) | nindent 8 }}
- app.kubernetes.io/component: kubeappsapis
- spec:
- {{- include "kubeapps.imagePullSecrets" . | nindent 6 }}
- serviceAccountName: {{ template "kubeapps.kubeappsapis.serviceAccountName" . }}
- automountServiceAccountToken: {{ .Values.kubeappsapis.automountServiceAccountToken }}
- {{- if .Values.kubeappsapis.hostAliases }}
- hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.hostAliases "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.kubeappsapis.affinity }}
- affinity: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.affinity "context" $) | nindent 8 }}
- {{- else }}
- affinity:
- podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.kubeappsapis.podAffinityPreset "component" "kubeappsapis" "customLabels" $podLabels "context" $) | nindent 10 }}
- podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.kubeappsapis.podAntiAffinityPreset "component" "kubeappsapis" "customLabels" $podLabels "context" $) | nindent 10 }}
- nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.kubeappsapis.nodeAffinityPreset.type "key" .Values.kubeappsapis.nodeAffinityPreset.key "values" .Values.kubeappsapis.nodeAffinityPreset.values) | nindent 10 }}
- {{- end }}
- {{- if .Values.kubeappsapis.schedulerName }}
- schedulerName: {{ .Values.kubeappsapis.schedulerName }}
- {{- end }}
- {{- if .Values.kubeappsapis.topologySpreadConstraints }}
- topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.topologySpreadConstraints "context" .) | nindent 8 }}
- {{- end }}
- {{- if .Values.kubeappsapis.nodeSelector }}
- nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.nodeSelector "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.kubeappsapis.tolerations }}
- tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.tolerations "context" $) | nindent 8 }}
- {{- end }}
- {{- if .Values.kubeappsapis.priorityClassName }}
- priorityClassName: {{ .Values.kubeappsapis.priorityClassName | quote }}
- {{- end }}
- {{- if .Values.kubeappsapis.podSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.kubeappsapis.podSecurityContext "context" $) | nindent 8 }}
- {{- end }}
- # Increase termination timeout to let remaining operations to finish before ending the pods
- # This is because new releases/upgrades/deletions are synchronous operations
- terminationGracePeriodSeconds: {{ .Values.kubeappsapis.terminationGracePeriodSeconds }}
- {{- if .Values.kubeappsapis.initContainers }}
- initContainers: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.initContainers "context" $) | trim | nindent 8 }}
- {{- end }}
- containers:
- - name: kubeappsapis
- image: {{ include "kubeapps.kubeappsapis.image" . }}
- imagePullPolicy: {{ .Values.kubeappsapis.image.pullPolicy | quote }}
- {{- if .Values.kubeappsapis.containerSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.kubeappsapis.containerSecurityContext "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.kubeappsapis.lifecycleHooks }}
- lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.lifecycleHooks "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }}
- {{- else if .Values.kubeappsapis.command }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.command "context" $) | nindent 12 }}
- {{- else }}
- command:
- - /kubeapps-apis
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }}
- {{- else if .Values.kubeappsapis.args }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.args "context" $) | nindent 12 }}
- {{- else }}
- args:
- {{- $enabledPlugins := include "kubeapps.kubeappsapis.enabledPlugins" . | fromJsonArray }}
- {{- range $enabledPlugins }}
- - --plugin-dir
- - /plugins/{{ . }}
- {{- end }}
- {{- if .Values.clusters }}
- - --clusters-config-path=/config/clusters.conf
- {{- end }}
- {{- if .Values.kubeappsapis.pluginConfig }}
- - --plugin-config-path=/config/kubeapps-apis/plugins.conf
- {{- end }}
- {{- if .Values.pinnipedProxy.enabled }}
- - --pinniped-proxy-url={{ printf "http%s://%s.%s:%d" (eq .Values.pinnipedProxy.tls.caCertificate "" | ternary "" "s") (include "kubeapps.pinniped-proxy.fullname" .) .Release.Namespace (int .Values.pinnipedProxy.service.ports.pinnipedProxy) }}
- {{- if .Values.pinnipedProxy.tls.caCertificate }}
- - --pinniped-proxy-ca-cert=/etc/pinniped-proxy-tls/ca.crt
- {{- end }}
- {{- end }}
- - --global-repos-namespace={{ include "kubeapps.helmGlobalPackagingNamespace" . }}
- {{- if .Values.kubeappsapis.qps }}
- - --kube-api-qps={{ .Values.kubeappsapis.qps }}
- {{- end }}
- {{- if .Values.kubeappsapis.burst }}
- - --kube-api-burst={{ .Values.kubeappsapis.burst }}
- {{- end }}
- {{- range .Values.kubeappsapis.extraFlags }}
- - {{ . }}
- {{- end }}
- {{- end }}
- env:
- - name: GOGC
- value: "50" # default is 100. 50 means increasing x2 the frequency of GC
- - name: PORT
- value: {{ .Values.kubeappsapis.containerPorts.http | quote }}
- {{- if .Values.packaging.flux.enabled }}
- # REDIS-* vars are required by the plugins for caching functionality
- # TODO (gfichtenolt) this as required by the kubeapps apis service (which will
- # longer-term pass something to the plugins so that the plugins won't need to
- # know these details). Currently they're used directly by the flux plugin
- - name: REDIS_ADDR
- value: {{ printf "%s-master.%s.svc.cluster.local:6379" (include "kubeapps.redis.fullname" .) .Release.Namespace }}
- - name: REDIS_PASSWORD
- valueFrom:
- secretKeyRef:
- key: redis-password
- name: {{ include "kubeapps.redis.secretName" . }}
- - name: REDIS_DB
- value: "0"
- {{- end }}
- # TODO(agamez): pass this configuration using a separated config file
- # These env vars are currently (and temporarily) required by the 'helm' plugin
- {{- if .Values.packaging.helm.enabled }}
- - name: POD_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.namespace
- - name: ASSET_SYNCER_DB_URL
- {{- if .Values.postgresql.enabled }}
- value: {{ printf "%s-hl:%d" (include "kubeapps.postgresql.host" .) (int (include "kubeapps.postgresql.port" .)) }}
- {{- else }}
- value: {{ printf "%s:%d" (include "kubeapps.postgresql.host" .) (int (include "kubeapps.postgresql.port" .)) }}
- {{- end }}
- - name: ASSET_SYNCER_DB_NAME
- value: {{ .Values.postgresql.auth.database | quote }}
- - name: ASSET_SYNCER_DB_USERNAME
- value: {{ .Values.postgresql.auth.username | quote }}
- - name: ASSET_SYNCER_DB_USERPASSWORD
- valueFrom:
- secretKeyRef:
- key: postgres-password
- name: {{ include "kubeapps.postgresql.secretName" . }}
- {{- if .Values.ociCatalog.enabled }}
- - name: OCI_CATALOG_URL
- value: {{ printf ":%d" (int .Values.ociCatalog.containerPorts.grpc) | quote }}
- {{- end }}
- {{- end }}
- {{- if .Values.kubeappsapis.extraEnvVars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.extraEnvVars "context" $) | nindent 12 }}
- {{- end }}
- envFrom:
- {{- if .Values.kubeappsapis.extraEnvVarsCM }}
- - configMapRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.extraEnvVarsCM "context" $) }}
- {{- end }}
- {{- if .Values.kubeappsapis.extraEnvVarsSecret }}
- - secretRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.extraEnvVarsSecret "context" $) }}
- {{- end }}
- ports:
- - name: grpc-http
- containerPort: {{ .Values.kubeappsapis.containerPorts.http }}
- {{- if not .Values.diagnosticMode.enabled }}
- {{- if .Values.kubeappsapis.customLivenessProbe }}
- livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.customLivenessProbe "context" $) | nindent 12 }}
- {{- else if .Values.kubeappsapis.livenessProbe.enabled }}
- livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.kubeappsapis.livenessProbe "enabled") "context" $) | nindent 12 }}
- tcpSocket:
- port: grpc-http
- {{- end }}
- {{- if .Values.kubeappsapis.customReadinessProbe }}
- readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.customReadinessProbe "context" $) | nindent 12 }}
- {{- else if .Values.kubeappsapis.readinessProbe.enabled }}
- readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.kubeappsapis.readinessProbe "enabled") "context" $) | nindent 12 }}
- exec:
- command: ["grpc_health_probe", "-addr=:{{ .Values.kubeappsapis.containerPorts.http }}"]
- {{- end }}
- {{- if .Values.kubeappsapis.customStartupProbe }}
- startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.customStartupProbe "context" $) | nindent 12 }}
- {{- else if .Values.kubeappsapis.startupProbe.enabled }}
- startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.kubeappsapis.startupProbe "enabled") "context" $) | nindent 12 }}
- tcpSocket:
- port: grpc-http
- {{- end }}
- {{- end }}
- {{- if .Values.kubeappsapis.resources }}
- resources: {{- toYaml .Values.kubeappsapis.resources | nindent 12 }}
- {{- else if ne .Values.kubeappsapis.resourcesPreset "none" }}
- resources: {{- include "common.resources.preset" (dict "type" .Values.kubeappsapis.resourcesPreset) | nindent 12 }}
- {{- end }}
- volumeMounts:
- - name: empty-dir
- mountPath: /tmp
- subPath: tmp-dir
- {{- if .Values.clusters }}
- - name: clusters-config
- mountPath: /config
- - name: ca-certs
- mountPath: /etc/additional-clusters-cafiles
- {{- end }}
- {{- if .Values.kubeappsapis.pluginConfig }}
- - name: plugins-config
- mountPath: /config/kubeapps-apis
- {{- end }}
- {{- if .Values.pinnipedProxy.tls.caCertificate }}
- - name: pinniped-proxy-ca-cert
- mountPath: /etc/pinniped-proxy-tls
- {{- end }}
- {{- if .Values.kubeappsapis.extraVolumeMounts }}
- {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.extraVolumeMounts "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.ociCatalog.enabled }}
- - name: oci-catalog
- image: {{ include "kubeapps.ociCatalog.image" . }}
- imagePullPolicy: {{ .Values.ociCatalog.image.pullPolicy | quote }}
- {{- if .Values.ociCatalog.containerSecurityContext.enabled }}
- securityContext: {{- include "common.compatibility.renderSecurityContext" (dict "secContext" .Values.ociCatalog.containerSecurityContext "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.kubeappsapis.lifecycleHooks }}
- lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.lifecycleHooks "context" $) | nindent 12 }}
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }}
- {{- else if .Values.ociCatalog.command }}
- command: {{- include "common.tplvalues.render" (dict "value" .Values.ociCatalog.command "context" $) | nindent 12 }}
- {{- else }}
- command:
- - /oci-catalog
- {{- end }}
- {{- if .Values.diagnosticMode.enabled }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }}
- {{- else if .Values.ociCatalog.args }}
- args: {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.args "context" $) | nindent 12 }}
- {{- else }}
- args:
- {{- range .Values.ociCatalog.extraFlags }}
- - {{ . }}
- {{- end }}
- {{- end }}
- env:
- - name: OCI_CATALOG_PORT
- value: {{ .Values.ociCatalog.containerPorts.grpc | quote }}
- - name: RUST_LOG
- # Use info,pinniped_proxy::pinniped=debug for module control.
- value: info
- {{- if .Values.ociCatalog.extraEnvVars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.ociCatalog.extraEnvVars "context" $) | nindent 12 }}
- {{- end }}
- {{- if or .Values.ociCatalog.extraEnvVarsCM .Values.ociCatalog.extraEnvVarsSecret }}
- envFrom:
- {{- if .Values.ociCatalog.extraEnvVarsCM }}
- - configMapRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.ociCatalog.extraEnvVarsCM "context" $) }}
- {{- end }}
- {{- if .Values.ociCatalog.extraEnvVarsSecret }}
- - secretRef:
- name: {{ include "common.tplvalues.render" (dict "value" .Values.ociCatalog.extraEnvVarsSecret "context" $) }}
- {{- end }}
- {{- end }}
- ports:
- - name: grpc
- containerPort: {{ .Values.ociCatalog.containerPorts.grpc }}
- {{- if not .Values.diagnosticMode.enabled }}
- {{- if .Values.ociCatalog.customLivenessProbe }}
- livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.ociCatalog.customLivenessProbe "context" $) | nindent 12 }}
- {{- else if .Values.ociCatalog.livenessProbe.enabled }}
- livenessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.kubeappsapis.livenessProbe "enabled") "context" $) | nindent 12 }}
- tcpSocket:
- port: grpc-http
- {{- end }}
- {{- if .Values.ociCatalog.customReadinessProbe }}
- readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.ociCatalog.customReadinessProbe "context" $) | nindent 12 }}
- {{- else if .Values.ociCatalog.readinessProbe.enabled }}
- readinessProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.ociCatalog.readinessProbe "enabled") "context" $) | nindent 12 }}
- exec:
- command: ["grpc_health_probe", "-addr=:{{ .Values.ociCatalog.containerPorts.grpc }}"]
- {{- end }}
- {{- if .Values.ociCatalog.customStartupProbe }}
- startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.ociCatalog.customStartupProbe "context" $) | nindent 12 }}
- {{- else if .Values.ociCatalog.startupProbe.enabled }}
- startupProbe: {{- include "common.tplvalues.render" (dict "value" (omit .Values.ociCatalog.startupProbe "enabled") "context" $) | nindent 12 }}
- tcpSocket:
- port: grpc-http
- {{- end }}
- {{- end }}
- {{- if .Values.ociCatalog.resources }}
- resources: {{- toYaml .Values.ociCatalog.resources | nindent 12 }}
- {{- else if ne .Values.ociCatalog.resourcesPreset "none" }}
- resources: {{- include "common.resources.preset" (dict "type" .Values.ociCatalog.resourcesPreset) | nindent 12 }}
- {{- end }}
- volumeMounts:
- - name: empty-dir
- mountPath: /tmp
- subPath: tmp-dir
- {{- if .Values.ociCatalog.extraVolumeMounts }}
- {{- include "common.tplvalues.render" (dict "value" .Values.ociCatalog.extraVolumeMounts "context" $) | nindent 12 }}
- {{- end }}
- {{- end }}
- {{- if .Values.kubeappsapis.sidecars }}
- {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.sidecars "context" $) | trim | nindent 8 }}
- {{- end }}
- volumes:
- - name: empty-dir
- emptyDir: {}
- {{- if .Values.clusters }}
- - name: clusters-config
- configMap:
- name: {{ template "kubeapps.clusters-config.fullname" . }}
- - name: ca-certs
- emptyDir: {}
- {{- end }}
- {{- if .Values.kubeappsapis.pluginConfig }}
- - name: plugins-config
- configMap:
- name: {{ template "kubeapps.kubeappsapis.fullname" . }}-configmap
- {{- end }}
- {{- if .Values.pinnipedProxy.tls.caCertificate }}
- - name: pinniped-proxy-ca-cert
- configMap:
- name: {{ .Values.pinnipedProxy.tls.caCertificate }}
- {{- end }}
- {{- if .Values.kubeappsapis.extraVolumes }}
- {{- include "common.tplvalues.render" (dict "value" .Values.kubeappsapis.extraVolumes "context" $) | nindent 8 }}
- {{- end }}
diff --git a/bitnami/kubeapps/templates/kubeappsapis/networkpolicy.yaml b/bitnami/kubeapps/templates/kubeappsapis/networkpolicy.yaml
deleted file mode 100644
index 7ec6ff0100..0000000000
--- a/bitnami/kubeapps/templates/kubeappsapis/networkpolicy.yaml
+++ /dev/null
@@ -1,74 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.kubeappsapis.networkPolicy.enabled }}
-kind: NetworkPolicy
-apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }}
-metadata:
- name: {{ template "kubeapps.kubeappsapis.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.kubeappsapis.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- policyTypes:
- - Ingress
- - Egress
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.kubeappsapis.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- podSelector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.kubeappsapis.networkPolicy.allowExternalEgress }}
- egress:
- - {}
- {{- else }}
- egress:
- # Allow dns resolution
- - ports:
- - port: 53
- protocol: UDP
- - port: 53
- protocol: TCP
- {{- range $port := .Values.kubeappsapis.networkPolicy.kubeAPIServerPorts }}
- - port: {{ $port }}
- {{- end }}
- {{- if .Values.kubeappsapis.networkPolicy.extraEgress }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.kubeappsapis.networkPolicy.extraEgress "context" $ ) | nindent 4 }}
- {{- end }}
- {{- end }}
- ingress:
- # Allow inbound connections
- - ports:
- - port: {{ .Values.kubeappsapis.containerPorts.http }}
- {{- if .Values.ociCatalog.enabled }}
- - port: {{ .Values.ociCatalog.containerPorts.grpc }}
- {{- end }}
- {{- if not .Values.kubeappsapis.networkPolicy.allowExternal }}
- from:
- - podSelector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 14 }}
- {{- if .Values.kubeappsapis.networkPolicy.ingressNSMatchLabels }}
- - namespaceSelector:
- matchLabels:
- {{- range $key, $value := .Values.kubeappsapis.networkPolicy.ingressNSMatchLabels }}
- {{ $key | quote }}: {{ $value | quote }}
- {{- end }}
- {{- if .Values.kubeappsapis.networkPolicy.ingressNSPodMatchLabels }}
- podSelector:
- matchLabels:
- {{- range $key, $value := .Values.kubeappsapis.networkPolicy.ingressNSPodMatchLabels }}
- {{ $key | quote }}: {{ $value | quote }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- if .Values.kubeappsapis.networkPolicy.extraIngress }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.kubeappsapis.networkPolicy.extraIngress "context" $ ) | nindent 4 }}
- {{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/kubeappsapis/pdb.yaml b/bitnami/kubeapps/templates/kubeappsapis/pdb.yaml
deleted file mode 100644
index d5a2713632..0000000000
--- a/bitnami/kubeapps/templates/kubeappsapis/pdb.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.kubeappsapis.pdb.create }}
-apiVersion: {{ include "common.capabilities.policy.apiVersion" . }}
-kind: PodDisruptionBudget
-metadata:
- name: {{ template "kubeapps.kubeappsapis.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.kubeappsapis.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-spec:
- {{- if .Values.kubeappsapis.pdb.minAvailable }}
- minAvailable: {{ .Values.kubeappsapis.pdb.minAvailable }}
- {{- end }}
- {{- if or .Values.kubeappsapis.pdb.maxUnavailable ( not .Values.kubeappsapis.pdb.minAvailable ) }}
- maxUnavailable: {{ .Values.kubeappsapis.pdb.maxUnavailable | default 1 }}
- {{- end }}
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.kubeappsapis.podLabels .Values.commonLabels $versionLabel ) "context" . ) }}
- selector:
- matchLabels: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 6 }}
- app.kubernetes.io/component: kubeappsapis
-{{- end }}
diff --git a/bitnami/kubeapps/templates/kubeappsapis/rbac.yaml b/bitnami/kubeapps/templates/kubeappsapis/rbac.yaml
deleted file mode 100644
index ba04414d16..0000000000
--- a/bitnami/kubeapps/templates/kubeappsapis/rbac.yaml
+++ /dev/null
@@ -1,80 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.rbac.create -}}
-{{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.kubeappsapis.image "chart" .Chart ) ) }}
-{{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRole
-metadata:
- name: {{ printf "kubeapps:%s:kubeappsapis-ns-discovery" .Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - ""
- resources:
- - namespaces
- verbs:
- - list
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRoleBinding
-metadata:
- name: {{ printf "kubeapps:%s:kubeappsapis-ns-discovery" .Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: {{ printf "kubeapps:%s:kubeappsapis-ns-discovery" .Release.Namespace | quote }}
-subjects:
- - kind: ServiceAccount
- name: {{ template "kubeapps.kubeappsapis.serviceAccountName" . }}
- namespace: {{ .Release.Namespace }}
-{{- if $.Values.featureFlags.operators }}
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRole
-metadata:
- name: {{ printf "kubeapps:%s:kubeappsapis-operators" .Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups:
- - packages.operators.coreos.com
- resources:
- - packagemanifests/icon
- verbs:
- - get
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRoleBinding
-metadata:
- name: {{ printf "kubeapps:%s:kubeappsapis-operators" .Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: {{ printf "kubeapps:%s:kubeappsapis-operators" .Release.Namespace | quote }}
-subjects:
- - kind: ServiceAccount
- name: {{ template "kubeapps.kubeappsapis.serviceAccountName" . }}
- namespace: {{ .Release.Namespace }}
-{{- end -}}
-{{- end -}}
diff --git a/bitnami/kubeapps/templates/kubeappsapis/rbac_fluxv2.yaml b/bitnami/kubeapps/templates/kubeappsapis/rbac_fluxv2.yaml
deleted file mode 100644
index 3fd418c16d..0000000000
--- a/bitnami/kubeapps/templates/kubeappsapis/rbac_fluxv2.yaml
+++ /dev/null
@@ -1,58 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.packaging.flux.enabled }}
-{{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.kubeappsapis.image "chart" .Chart ) ) }}
-{{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
-{{- if .Values.rbac.create -}}
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRole
-metadata:
- name: "kubeapps:controller:kubeapps-apis-fluxv2-plugin"
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-rules:
- - apiGroups: ["source.toolkit.fluxcd.io"]
- resources: ["helmrepositories"]
- verbs: ["get", "list", "watch"]
- # needed by fluxv2 plug-in to check whether flux CRDs have been installed
- - apiGroups: ["apiextensions.k8s.io"]
- resources: ["customresourcedefinitions"]
- verbs: ["get", "list"]
- # Temp hack to avoid
- # Failed to read secret for repo due to: rpc error: code = PermissionDenied desc = Forbidden
- # to get the secret 'helm-podinfo' due to 'secrets "helm-podinfo" is forbidden:
- # User "system:serviceaccount:kubeapps:kubeapps-internal-kubeappsapis" cannot get resource
- # "secrets" in API group "" in the namespace "default"'
- # see discussion in https://github.com/vmware-tanzu/kubeapps/pull/4932#issuecomment-1161243049
- - apiGroups:
- - ""
- resources:
- - secrets
- verbs:
- - get
----
-apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }}
-kind: ClusterRoleBinding
-metadata:
- name: "kubeapps:controller:kubeapps-apis-fluxv2-plugin"
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-roleRef:
- apiGroup: rbac.authorization.k8s.io
- kind: ClusterRole
- name: "kubeapps:controller:kubeapps-apis-fluxv2-plugin"
-subjects:
- - kind: ServiceAccount
- name: {{ template "kubeapps.kubeappsapis.serviceAccountName" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
-{{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/kubeappsapis/service.yaml b/bitnami/kubeapps/templates/kubeappsapis/service.yaml
deleted file mode 100644
index 2f352e5cbe..0000000000
--- a/bitnami/kubeapps/templates/kubeappsapis/service.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-apiVersion: v1
-kind: Service
-metadata:
- name: {{ template "kubeapps.kubeappsapis.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.kubeappsapis.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if or .Values.kubeappsapis.service.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.kubeappsapis.service.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-spec:
- type: ClusterIP
- ports:
- - port: {{ .Values.kubeappsapis.service.ports.http }}
- targetPort: grpc-http
- protocol: TCP
- name: grpc-http
- {{- $podLabels := include "common.tplvalues.merge" ( dict "values" ( list .Values.kubeappsapis.podLabels .Values.commonLabels ) "context" . ) }}
- {{- if .Values.ociCatalog.enabled }}
- - port: {{ .Values.ociCatalog.containerPorts.grpc }}
- targetPort: grpc
- protocol: TCP
- name: grpc
- {{- end }}
- selector: {{- include "common.labels.matchLabels" ( dict "customLabels" $podLabels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
diff --git a/bitnami/kubeapps/templates/kubeappsapis/serviceaccount.yaml b/bitnami/kubeapps/templates/kubeappsapis/serviceaccount.yaml
deleted file mode 100644
index b1bac4f8cc..0000000000
--- a/bitnami/kubeapps/templates/kubeappsapis/serviceaccount.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.kubeappsapis.serviceAccount.create }}
-apiVersion: v1
-kind: ServiceAccount
-metadata:
- name: {{ template "kubeapps.kubeappsapis.serviceAccountName" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- {{- $versionLabel := dict "app.kubernetes.io/version" ( include "common.images.version" ( dict "imageRoot" .Values.kubeappsapis.image "chart" .Chart ) ) }}
- {{- $labels := include "common.tplvalues.merge" ( dict "values" ( list .Values.commonLabels $versionLabel ) "context" . ) }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $labels "context" $ ) | nindent 4 }}
- app.kubernetes.io/component: kubeappsapis
- {{- if or .Values.kubeappsapis.serviceAccount.annotations .Values.commonAnnotations }}
- {{- $annotations := include "common.tplvalues.merge" ( dict "values" ( list .Values.kubeappsapis.serviceAccount.annotations .Values.commonAnnotations ) "context" . ) }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $annotations "context" $) | nindent 4 }}
- {{- end }}
-automountServiceAccountToken: {{ .Values.kubeappsapis.serviceAccount.automountServiceAccountToken }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/shared/config.yaml b/bitnami/kubeapps/templates/shared/config.yaml
deleted file mode 100644
index 2fdaaa0c26..0000000000
--- a/bitnami/kubeapps/templates/shared/config.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if gt (len .Values.clusters) 0 }}
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: {{ template "kubeapps.clusters-config.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-data:
- clusters.conf: |-
-{{ .Values.clusters | toPrettyJson | indent 4 }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/shared/helm-global-repos-namespace.yaml b/bitnami/kubeapps/templates/shared/helm-global-repos-namespace.yaml
deleted file mode 100644
index 7732d2c15d..0000000000
--- a/bitnami/kubeapps/templates/shared/helm-global-repos-namespace.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if or .Values.apprepository.globalReposNamespaceSuffix .Values.kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace }}
-apiVersion: v1
-kind: Namespace
-metadata:
- name: {{ include "kubeapps.helmGlobalPackagingNamespace" . | quote }}
-{{- end }}
diff --git a/bitnami/kubeapps/templates/tls-secrets.yaml b/bitnami/kubeapps/templates/tls-secrets.yaml
deleted file mode 100644
index 7e37f4fa2d..0000000000
--- a/bitnami/kubeapps/templates/tls-secrets.yaml
+++ /dev/null
@@ -1,44 +0,0 @@
-{{- /*
-Copyright Broadcom, Inc. All Rights Reserved.
-SPDX-License-Identifier: APACHE-2.0
-*/}}
-
-{{- if .Values.ingress.enabled }}
-{{- if .Values.ingress.secrets }}
-{{- range .Values.ingress.secrets }}
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{ .name }}
- namespace: {{ $.Release.Namespace | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" $.Values.commonLabels "context" $ ) | nindent 4 }}
- {{- if $.Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-type: kubernetes.io/tls
-data:
- tls.crt: {{ .certificate | b64enc }}
- tls.key: {{ .key | b64enc }}
----
-{{- end }}
-{{- end }}
-{{- if and .Values.ingress.tls .Values.ingress.selfSigned }}
-{{- $secretName := printf "%s-tls" .Values.ingress.hostname }}
-{{- $ca := genCA "kubeapps-ca" 365 }}
-{{- $cert := genSignedCert .Values.ingress.hostname nil (list .Values.ingress.hostname) 365 $ca }}
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{ $secretName }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" ( dict "customLabels" .Values.commonLabels "context" $ ) | nindent 4 }}
- {{- if .Values.commonAnnotations }}
- annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
-type: kubernetes.io/tls
-data:
- tls.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.crt" "defaultValue" $cert.Cert "context" $) }}
- tls.key: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "tls.key" "defaultValue" $cert.Key "context" $) }}
- ca.crt: {{ include "common.secrets.lookup" (dict "secret" $secretName "key" "ca.crt" "defaultValue" $ca.Cert "context" $) }}
-{{- end }}
-{{- end }}
diff --git a/bitnami/kubeapps/values.schema.json b/bitnami/kubeapps/values.schema.json
deleted file mode 100644
index 913528b8e3..0000000000
--- a/bitnami/kubeapps/values.schema.json
+++ /dev/null
@@ -1,125 +0,0 @@
-{
- "$schema": "http://json-schema.org/schema#",
- "type": "object",
- "properties": {
- "frontend": {
- "type": "object",
- "title": "Frontend configuration",
- "form": true,
- "properties": {
- "replicaCount": {
- "type": "integer",
- "title": "Number of replicas",
- "form": true
- }
- }
- },
- "dashboard": {
- "type": "object",
- "title": "Dashboard configuration",
- "form": true,
- "properties": {
- "replicaCount": {
- "type": "integer",
- "title": "Number of replicas",
- "form": true
- }
- }
- },
- "kubeappsapis": {
- "type": "object",
- "title": "kubeappsapis configuration",
- "form": true,
- "properties": {
- "replicaCount": {
- "type": "integer",
- "title": "Number of replicas",
- "form": true
- }
- }
- },
- "ingress": {
- "type": "object",
- "form": true,
- "title": "Ingress configuration",
- "properties": {
- "enabled": {
- "type": "boolean",
- "form": true,
- "title": "Use a custom hostname",
- "description": "Enable the ingress resource that allows you to access the Kubeapps dashboard."
- },
- "hostname": {
- "type": "string",
- "form": true,
- "title": "Hostname",
- "hidden": {
- "value": false,
- "path": "ingress/enabled"
- }
- },
- "tls": {
- "type": "boolean",
- "form": true,
- "title": "Enable TLS configuration",
- "hidden": {
- "value": false,
- "path": "ingress/enabled"
- }
- }
- }
- },
- "authProxy": {
- "type": "object",
- "title": "OIDC Proxy configuration",
- "properties": {
- "enabled": {
- "type": "boolean",
- "form": true,
- "title": "Enable OIDC proxy",
- "description": "Use an OIDC provider in order to manage accounts, groups and roles with a single application"
- },
- "provider": {
- "type": "string",
- "form": true,
- "title": "Identity Provider name",
- "description": "See https://oauth2-proxy.github.io/oauth2-proxy/docs/configuration/overview#generating-a-cookie-secret to find available providers",
- "hidden": {
- "value": false,
- "path": "authProxy/enabled"
- }
- },
- "clientID": {
- "type": "string",
- "form": true,
- "title": "Client ID:",
- "description": "Client ID of the Identity Provider",
- "hidden": {
- "value": false,
- "path": "authProxy/enabled"
- }
- },
- "clientSecret": {
- "type": "string",
- "form": true,
- "title": "Client Secret",
- "description": "Secret used to validate the Client ID",
- "hidden": {
- "value": false,
- "path": "authProxy/enabled"
- }
- },
- "cookieSecret": {
- "type": "string",
- "form": true,
- "title": "Cookie Secret",
- "description": "Used by OAuth2 Proxy to encrypt any credentials",
- "hidden": {
- "value": false,
- "path": "authProxy/enabled"
- }
- }
- }
- }
- }
-}
diff --git a/bitnami/kubeapps/values.yaml b/bitnami/kubeapps/values.yaml
deleted file mode 100644
index 28528234dd..0000000000
--- a/bitnami/kubeapps/values.yaml
+++ /dev/null
@@ -1,2511 +0,0 @@
-# Copyright Broadcom, Inc. All Rights Reserved.
-# SPDX-License-Identifier: APACHE-2.0
-
-## @section Global parameters
-## Global Docker image parameters
-## Please, note that this will override the image parameters, including dependencies, configured to use the global value
-## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass
-
-## @param global.imageRegistry Global Docker image registry
-## @param global.imagePullSecrets Global Docker registry secret names as an array
-## @param global.defaultStorageClass Global default StorageClass for Persistent Volume(s)
-## @param global.storageClass DEPRECATED: use global.defaultStorageClass instead
-##
-global:
- imageRegistry: ""
- ## E.g.
- ## imagePullSecrets:
- ## - myRegistryKeySecretName
- ##
- imagePullSecrets: []
- defaultStorageClass: ""
- storageClass: ""
- ## Security parameters
- ##
- security:
- ## @param global.security.allowInsecureImages Allows skipping image verification
- allowInsecureImages: false
- ## Compatibility adaptations for Kubernetes platforms
- ##
- compatibility:
- ## Compatibility adaptations for Openshift
- ##
- openshift:
- ## @param global.compatibility.openshift.adaptSecurityContext Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation)
- ##
- adaptSecurityContext: auto
-## @section Common parameters
-
-## @param kubeVersion Override Kubernetes version
-##
-kubeVersion: ""
-## @param nameOverride String to partially override common.names.fullname
-##
-nameOverride: ""
-## @param fullnameOverride String to fully override common.names.fullname
-##
-fullnameOverride: ""
-## @param commonLabels Labels to add to all deployed objects
-##
-commonLabels: {}
-## @param commonAnnotations Annotations to add to all deployed objects
-##
-commonAnnotations: {}
-## @param extraDeploy Array of extra objects to deploy with the release
-##
-extraDeploy: []
-## @param enableIPv6 Enable IPv6 configuration
-##
-enableIPv6: false
-## Enable diagnostic mode in the deployment
-##
-diagnosticMode:
- ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled and the command will be overridden)
- ##
- enabled: false
- ## @param diagnosticMode.command Command to override all containers in the deployment
- ##
- command:
- - sleep
- ## @param diagnosticMode.args Args to override all containers in the deployment
- ##
- args:
- - infinity
-## @section Traffic Exposure Parameters
-
-## Configure the ingress resource that allows you to access the Kubeapps installation
-## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/
-##
-ingress:
- ## @param ingress.enabled Enable ingress record generation for Kubeapps
- ##
- enabled: false
- ## @param ingress.apiVersion Force Ingress API version (automatically detected if not set)
- ##
- apiVersion: ""
- ## @param ingress.hostname Default host for the ingress record
- ##
- hostname: kubeapps.local
- ## @param ingress.path Default path for the ingress record
- ## NOTE: You may need to set this to '/*' in order to use this with ALB ingress controllers
- ##
- path: /
- ## @param ingress.pathType Ingress path type
- ##
- pathType: ImplementationSpecific
- ## @param ingress.annotations [object] Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.
- ## For a full list of possible ingress annotations, please see
- ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md
- ## Use this parameter to set the required annotations for cert-manager, see
- ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations
- ##
- ## e.g:
- ## annotations:
- ## kubernetes.io/ingress.class: nginx
- ## cert-manager.io/cluster-issuer: cluster-issuer-name
- ##
- annotations:
- nginx.ingress.kubernetes.io/proxy-read-timeout: "600"
- ## @param ingress.tls Enable TLS configuration for the host defined at `ingress.hostname` parameter
- ## TLS certificates will be retrieved from a TLS secret with name: `{{- printf "%s-tls" .Values.ingress.hostname }}`
- ## You can:
- ## - Use the `ingress.secrets` parameter to create this TLS secret
- ## - Rely on cert-manager to create it by setting the corresponding annotations
- ## - Rely on Helm to create self-signed certificates by setting `ingress.selfSigned=true`
- ##
- tls: false
- ## @param ingress.selfSigned Create a TLS secret for this ingress record using self-signed certificates generated by Helm
- ##
- selfSigned: false
- ## @param ingress.extraHosts An array with additional hostname(s) to be covered with the ingress record
- ## e.g:
- ## extraHosts:
- ## - name: kubeapps.local
- ## path: /
- ##
- extraHosts: []
- ## @param ingress.extraPaths An array with additional arbitrary paths that may need to be added to the ingress under the main host
- ## e.g:
- ## extraPaths:
- ## - path: /*
- ## backend:
- ## serviceName: ssl-redirect
- ## servicePort: use-annotation
- ##
- extraPaths: []
- ## @param ingress.extraTls TLS configuration for additional hostname(s) to be covered with this ingress record
- ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
- ## e.g:
- ## extraTls:
- ## - hosts:
- ## - kubeapps.local
- ## secretName: kubeapps.local-tls
- ##
- extraTls: []
- ## @param ingress.secrets Custom TLS certificates as secrets
- ## NOTE: 'key' and 'certificate' are expected in PEM format
- ## NOTE: 'name' should line up with a 'secretName' set further up
- ## If it is not set and you're using cert-manager, this is unneeded, as it will create a secret for you with valid certificates
- ## If it is not set and you're NOT using cert-manager either, self-signed certificates will be created valid for 365 days
- ## It is also possible to create and manage the certificates outside of this helm chart
- ## Please see README.md for more information
- ## e.g:
- ## secrets:
- ## - name: kubeapps.local-tls
- ## key: |-
- ## -----BEGIN RSA PRIVATE KEY-----
- ## ...
- ## -----END RSA PRIVATE KEY-----
- ## certificate: |-
- ## -----BEGIN CERTIFICATE-----
- ## ...
- ## -----END CERTIFICATE-----
- ##
- secrets: []
- ## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
- ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster .
- ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
- ##
- ingressClassName: ""
- ## @param ingress.extraRules Additional rules to be covered with this ingress record
- ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-rules
- ## e.g:
- ## extraRules:
- ## - host: example.local
- ## http:
- ## path: /
- ## backend:
- ## service:
- ## name: example-svc
- ## port:
- ## name: http
- ##
- extraRules: []
-## @section Kubeapps packaging options
-## Note: the helm and flux plugins are mutually exclusive, you can only
-## enable one or the other since they both operate on Helm release objects.
-## Enabling carvel or flux does *not* install the required related Carvel or
-## Flux controllers on your cluster. Please read the documentation for running
-## Kubeapps with Carvel or Flux support.
-packaging:
- ## Default helm packaging
- ## @param packaging.helm.enabled Enable the standard Helm packaging.
- helm:
- enabled: true
- ## Carvel packaging
- ## @param packaging.carvel.enabled Enable support for the Carvel (kapp-controller) packaging.
- carvel:
- enabled: false
- ## Flux (v2) packaging
- ## @param packaging.flux.enabled Enable support for Flux (v2) packaging.
- flux:
- enabled: false
-## @section Frontend parameters
-
-## Frontend parameters
-##
-frontend:
- ## Bitnami NGINX image
- ## ref: https://hub.docker.com/r/bitnami/nginx/tags/
- ## @param frontend.image.registry [default: REGISTRY_NAME] NGINX image registry
- ## @param frontend.image.repository [default: REPOSITORY_NAME/nginx] NGINX image repository
- ## @skip frontend.image.tag NGINX image tag (immutable tags are recommended)
- ## @param frontend.image.digest NGINX image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
- ## @param frontend.image.pullPolicy NGINX image pull policy
- ## @param frontend.image.pullSecrets NGINX image pull secrets
- ## @param frontend.image.debug Enable image debug mode
- ##
- image:
- registry: docker.io
- repository: bitnami/nginx
- tag: 1.28.0-debian-12-r0
- digest: ""
- ## Specify a imagePullPolicy
- ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
- ##
- pullPolicy: IfNotPresent
- ## Optionally specify an array of imagePullSecrets.
- ## Secrets must be manually created in the namespace.
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
- ## e.g:
- ## pullSecrets:
- ## - myRegistryKeySecretName
- ##
- pullSecrets: []
- ## Enable debug mode
- ##
- debug: false
- ## @param frontend.proxypassAccessTokenAsBearer Use access_token as the Bearer when talking to the k8s api server
- ## NOTE: Some K8s distributions such as GKE requires it
- ##
- proxypassAccessTokenAsBearer: false
- ## @param frontend.proxypassExtraSetHeader Set an additional proxy header for all requests proxied via NGINX
- ## e.g:
- ## proxypassExtraSetHeader: Authorization "Bearer $cookie_sessionid";
- ##
- proxypassExtraSetHeader: ""
- ## @param frontend.largeClientHeaderBuffers Set large_client_header_buffers in NGINX config
- ## NOTE: Can be required when using OIDC or LDAP due to large cookies
- ##
- largeClientHeaderBuffers: "4 32k"
- ## @param frontend.replicaCount Number of frontend replicas to deploy
- ##
- replicaCount: 2
- ## @param frontend.updateStrategy.type Frontend deployment strategy type.
- ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
- ## e.g:
- ## updateStrategy:
- ## type: RollingUpdate
- ## rollingUpdate:
- ## maxSurge: 25%
- ## maxUnavailable: 25%
- ##
- updateStrategy:
- type: RollingUpdate
- ## Frontend containers' resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
- ## @param frontend.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if frontend.resources is set (frontend.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "micro"
- ## @param frontend.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- resources: {}
- ## @param frontend.extraEnvVars Array with extra environment variables to add to the NGINX container
- ## e.g:
- ## extraEnvVars:
- ## - name: FOO
- ## value: "bar"
- ##
- extraEnvVars: []
- ## @param frontend.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for the NGINX container
- ##
- extraEnvVarsCM: ""
- ## @param frontend.extraEnvVarsSecret Name of existing Secret containing extra env vars for the NGINX container
- ##
- extraEnvVarsSecret: ""
- ## @param frontend.containerPorts.http NGINX HTTP container port
- ##
- containerPorts:
- http: 8080
- ## Configure Pods Security Context
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
- ## @param frontend.podSecurityContext.enabled Enabled frontend pods' Security Context
- ## @param frontend.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
- ## @param frontend.podSecurityContext.sysctls Set kernel settings using the sysctl interface
- ## @param frontend.podSecurityContext.supplementalGroups Set filesystem extra groups
- ## @param frontend.podSecurityContext.fsGroup Set frontend pod's Security Context fsGroup
- ##
- podSecurityContext:
- enabled: true
- fsGroupChangePolicy: Always
- sysctls: []
- supplementalGroups: []
- fsGroup: 1001
- ## Configure Container Security Context for NGINX
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
- ## @param frontend.containerSecurityContext.enabled Enabled containers' Security Context
- ## @param frontend.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
- ## @param frontend.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
- ## @param frontend.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
- ## @param frontend.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
- ## @param frontend.containerSecurityContext.privileged Set container's Security Context privileged
- ## @param frontend.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
- ## @param frontend.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
- ## @param frontend.containerSecurityContext.capabilities.drop List of capabilities to be dropped
- ## @param frontend.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
- ##
- containerSecurityContext:
- enabled: true
- seLinuxOptions: {}
- runAsUser: 1001
- runAsGroup: 1001
- runAsNonRoot: true
- privileged: false
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- capabilities:
- drop: ["ALL"]
- seccompProfile:
- type: "RuntimeDefault"
- ## Configure extra options for frontend containers' liveness and readiness probes
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
- ## @param frontend.livenessProbe.enabled Enable livenessProbe
- ## @param frontend.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
- ## @param frontend.livenessProbe.periodSeconds Period seconds for livenessProbe
- ## @param frontend.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
- ## @param frontend.livenessProbe.failureThreshold Failure threshold for livenessProbe
- ## @param frontend.livenessProbe.successThreshold Success threshold for livenessProbe
- ##
- livenessProbe:
- enabled: true
- initialDelaySeconds: 60
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param frontend.readinessProbe.enabled Enable readinessProbe
- ## @param frontend.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
- ## @param frontend.readinessProbe.periodSeconds Period seconds for readinessProbe
- ## @param frontend.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
- ## @param frontend.readinessProbe.failureThreshold Failure threshold for readinessProbe
- ## @param frontend.readinessProbe.successThreshold Success threshold for readinessProbe
- ##
- readinessProbe:
- enabled: true
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param frontend.startupProbe.enabled Enable startupProbe
- ## @param frontend.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
- ## @param frontend.startupProbe.periodSeconds Period seconds for startupProbe
- ## @param frontend.startupProbe.timeoutSeconds Timeout seconds for startupProbe
- ## @param frontend.startupProbe.failureThreshold Failure threshold for startupProbe
- ## @param frontend.startupProbe.successThreshold Success threshold for startupProbe
- ##
- startupProbe:
- enabled: false
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param frontend.customLivenessProbe Custom livenessProbe that overrides the default one
- ##
- customLivenessProbe: {}
- ## @param frontend.customReadinessProbe Custom readinessProbe that overrides the default one
- ##
- customReadinessProbe: {}
- ## @param frontend.customStartupProbe Custom startupProbe that overrides the default one
- ##
- customStartupProbe: {}
- ## @param frontend.lifecycleHooks Custom lifecycle hooks for frontend containers
- ##
- lifecycleHooks: {}
- ## @param frontend.command Override default container command (useful when using custom images)
- ##
- command: []
- ## @param frontend.args Override default container args (useful when using custom images)
- ##
- args: []
- ## @param frontend.podLabels Extra labels for frontend pods
- ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- ##
- podLabels: {}
- ## @param frontend.podAnnotations Annotations for frontend pods
- ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
- ##
- podAnnotations: {}
- ## @param frontend.podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
- ##
- podAffinityPreset: ""
- ## @param frontend.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
- ##
- podAntiAffinityPreset: soft
- ## nodeAffinityPreset Node affinity preset
- ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
- ##
- nodeAffinityPreset:
- ## @param frontend.nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ##
- type: ""
- ## @param frontend.nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set
- ##
- key: ""
- ## @param frontend.nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set
- ## E.g.
- ## values:
- ## - e2e-az1
- ## - e2e-az2
- ##
- values: []
- ## @param frontend.affinity Affinity for pod assignment
- ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
- ## NOTE: frontend.podAffinityPreset, frontend.podAntiAffinityPreset, and frontend.nodeAffinityPreset will be ignored when it's set
- ##
- affinity: {}
- ## @param frontend.nodeSelector Node labels for pod assignment
- ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
- ##
- nodeSelector: {}
- ## @param frontend.tolerations Tolerations for pod assignment
- ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- ##
- tolerations: []
- ## @param frontend.priorityClassName Priority class name for frontend pods
- ##
- priorityClassName: ""
- ## @param frontend.schedulerName Name of the k8s scheduler (other than default)
- ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
- ##
- schedulerName: ""
- ## @param frontend.topologySpreadConstraints Topology Spread Constraints for pod assignment
- ## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
- ## The value is evaluated as a template
- ##
- topologySpreadConstraints: []
- ## @param frontend.automountServiceAccountToken Mount Service Account token in pod
- ##
- automountServiceAccountToken: true
- ## @param frontend.hostAliases Custom host aliases for frontend pods
- ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
- ##
- hostAliases: []
- ## @param frontend.extraVolumes Optionally specify extra list of additional volumes for frontend pods
- ##
- extraVolumes: []
- ## @param frontend.extraVolumeMounts Optionally specify extra list of additional volumeMounts for frontend container(s)
- ##
- extraVolumeMounts: []
- ## @param frontend.sidecars Add additional sidecar containers to the frontend pod
- ## e.g:
- ## sidecars:
- ## - name: your-image-name
- ## image: your-image
- ## imagePullPolicy: Always
- ## ports:
- ## - name: portname
- ## containerPort: 1234
- ##
- sidecars: []
- ## @param frontend.initContainers Add additional init containers to the frontend pods
- ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
- ## e.g:
- ## initContainers:
- ## - name: your-image-name
- ## image: your-image
- ## imagePullPolicy: Always
- ## command: ['sh', '-c', 'echo "hello world"']
- ##
- initContainers: []
- ## Pod Disruption Budget configuration
- ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
- ## @param frontend.pdb.create Enable/disable a Pod Disruption Budget creation
- ## @param frontend.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
- ## @param frontend.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `frontend.pdb.minAvailable` and `frontend.pdb.maxUnavailable` are empty.
- ##
- pdb:
- create: true
- minAvailable: ""
- maxUnavailable: ""
- ## Frontend service parameters
- ##
- service:
- ## @param frontend.service.type Frontend service type
- ##
- type: ClusterIP
- ## @param frontend.service.ports.http Frontend service HTTP port
- ##
- ports:
- http: 80
- ## @param frontend.service.nodePorts.http Node port for HTTP
- ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
- ##
- nodePorts:
- http: ""
- ## @param frontend.service.clusterIP Frontend service Cluster IP
- ## e.g.:
- ## clusterIP: None
- ##
- clusterIP: ""
- ## @param frontend.service.loadBalancerIP Frontend service Load Balancer IP
- ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
- ##
- loadBalancerIP: ""
- ## @param frontend.service.loadBalancerSourceRanges Frontend service Load Balancer sources
- ## ref: https://v1-17.docs.kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
- ## e.g:
- ## loadBalancerSourceRanges:
- ## - 10.10.10.0/24
- ##
- loadBalancerSourceRanges: []
- ## @param frontend.service.externalTrafficPolicy Frontend service external traffic policy
- ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
- ##
- externalTrafficPolicy: Cluster
- ## @param frontend.service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
- ##
- extraPorts: []
- ## @param frontend.service.annotations Additional custom annotations for frontend service
- ##
- annotations: {}
- ## @param frontend.service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP"
- ## If "ClientIP", consecutive client requests will be directed to the same Pod
- ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
- ##
- sessionAffinity: None
- ## @param frontend.service.sessionAffinityConfig Additional settings for the sessionAffinity
- ## sessionAffinityConfig:
- ## clientIP:
- ## timeoutSeconds: 300
- ##
- sessionAffinityConfig: {}
- ## Network Policies
- ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
- ##
- networkPolicy:
- ## @param frontend.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
- ##
- enabled: true
- ## @param frontend.networkPolicy.allowExternal Don't require server label for connections
- ## The Policy model to apply. When set to false, only pods with the correct
- ## server label will have network access to the ports server is listening
- ## on. When true, server will accept connections from any source
- ## (with the correct destination port).
- ##
- allowExternal: true
- ## @param frontend.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
- ##
- allowExternalEgress: true
- ## @param frontend.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
- ##
- kubeAPIServerPorts: [443, 6443, 8443]
- ## @param frontend.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
- ## e.g:
- ## extraIngress:
- ## - ports:
- ## - port: 1234
- ## from:
- ## - podSelector:
- ## - matchLabels:
- ## - role: frontend
- ## - podSelector:
- ## - matchExpressions:
- ## - key: role
- ## operator: In
- ## values:
- ## - frontend
- extraIngress: []
- ## @param frontend.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
- ## e.g:
- ## extraEgress:
- ## - ports:
- ## - port: 1234
- ## to:
- ## - podSelector:
- ## - matchLabels:
- ## - role: frontend
- ## - podSelector:
- ## - matchExpressions:
- ## - key: role
- ## operator: In
- ## values:
- ## - frontend
- ##
- extraEgress: []
- ## @param frontend.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
- ## @param frontend.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
- ##
- ingressNSMatchLabels: {}
- ingressNSPodMatchLabels: {}
-## @section Dashboard parameters
-
-## Dashboard parameters
-##
-dashboard:
- ## @param dashboard.enabled Specifies whether Kubeapps Dashboard should be deployed or not
- ##
- enabled: true
- ## Bitnami Kubeapps Dashboard image
- ## ref: https://hub.docker.com/r/bitnami/kubeapps-dashboard/
- ## @param dashboard.image.registry [default: REGISTRY_NAME] Dashboard image registry
- ## @param dashboard.image.repository [default: REPOSITORY_NAME/kubeapps-dashboard] Dashboard image repository
- ## @skip dashboard.image.tag Dashboard image tag (immutable tags are recommended)
- ## @param dashboard.image.digest Dashboard image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
- ## @param dashboard.image.pullPolicy Dashboard image pull policy
- ## @param dashboard.image.pullSecrets Dashboard image pull secrets
- ## @param dashboard.image.debug Enable image debug mode
- ##
- image:
- registry: docker.io
- repository: bitnami/kubeapps-dashboard
- tag: 2.12.1-debian-12-r10
- digest: ""
- ## Specify a imagePullPolicy
- ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
- ##
- pullPolicy: IfNotPresent
- ## Optionally specify an array of imagePullSecrets.
- ## Secrets must be manually created in the namespace.
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
- ## e.g:
- ## pullSecrets:
- ## - myRegistryKeySecretName
- ##
- pullSecrets: []
- ## Enable debug mode
- ##
- debug: false
- ## @param dashboard.customStyle Custom CSS injected to the Dashboard to customize Kubeapps look and feel
- ## e.g:
- ## customStyle: |-
- ## .header.header-7 {
- ## background-color: #991700;
- ## }
- ##
- customStyle: ""
- ## @param dashboard.customAppViews Package names to signal a custom app view
- ## ref: https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/custom-app-view-support.md
- ## e.g:
- ## customAppViews:
- ## - plugin: helm
- ## name: helm-chart
- ## repository: bitnami
- customAppViews: []
- ## @param dashboard.customComponents Custom Form components injected into the BasicDeploymentForm
- ## ref: https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/howto/custom-form-component-support.md
- ##
- customComponents: ""
- ## @param dashboard.remoteComponentsUrl Remote URL that can be used to load custom components vs loading from the local filesystem
- ##
- remoteComponentsUrl: ""
- ## @param dashboard.skipAvailablePackageDetails Skip the package details view and go straight to the installation view of the latest version
- ##
- skipAvailablePackageDetails: false
- ## @param dashboard.customLocale Custom translations injected to the Dashboard to customize the strings used in Kubeapps
- ## ref: https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/reference/translations/translate-kubeapps.md
- ## e.g:
- ## customLocale:
- ## "Kubeapps": "My Dashboard"
- ## "login-oidc": "Login with my company SSO"
- ##
- customLocale: ""
- ## @param dashboard.defaultTheme Default theme used in the Dashboard if the user has not selected any theme yet.
- ## enum: [ "light", "dark" ]
- ## e.g:
- ## defaultTheme: dark
- ##
- defaultTheme: ""
- ## @param dashboard.replicaCount Number of Dashboard replicas to deploy
- ##
- ## @param dashboard.createNamespaceLabels Labels added to newly created namespaces
- ## e.g:
- # createNamespaceLabels:
- # "managed-by": "kubeapps"
- createNamespaceLabels: {}
- replicaCount: 2
- ## @param dashboard.updateStrategy.type Dashboard deployment strategy type.
- ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
- ## e.g:
- ## updateStrategy:
- ## type: RollingUpdate
- ## rollingUpdate:
- ## maxSurge: 25%
- ## maxUnavailable: 25%
- ##
- updateStrategy:
- type: RollingUpdate
- ## @param dashboard.extraEnvVars Array with extra environment variables to add to the Dashboard container
- ## e.g:
- ## extraEnvVars:
- ## - name: FOO
- ## value: "bar"
- ##
- extraEnvVars: []
- ## @param dashboard.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for the Dashboard container
- ##
- extraEnvVarsCM: ""
- ## @param dashboard.extraEnvVarsSecret Name of existing Secret containing extra env vars for the Dashboard container
- ##
- extraEnvVarsSecret: ""
- ## @param dashboard.containerPorts.http Dashboard HTTP container port
- ##
- containerPorts:
- http: 8080
- ## Dashboard containers' resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
- ## @param dashboard.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if dashboard.resources is set (dashboard.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "micro"
- ## @param dashboard.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- resources: {}
- ## Configure Pods Security Context
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
- ## @param dashboard.podSecurityContext.enabled Enabled Dashboard pods' Security Context
- ## @param dashboard.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
- ## @param dashboard.podSecurityContext.sysctls Set kernel settings using the sysctl interface
- ## @param dashboard.podSecurityContext.supplementalGroups Set filesystem extra groups
- ## @param dashboard.podSecurityContext.fsGroup Set Dashboard pod's Security Context fsGroup
- ##
- podSecurityContext:
- enabled: true
- fsGroupChangePolicy: Always
- sysctls: []
- supplementalGroups: []
- fsGroup: 1001
- ## Configure Container Security Context for Dashboard
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
- ## @param dashboard.containerSecurityContext.enabled Enabled containers' Security Context
- ## @param dashboard.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
- ## @param dashboard.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
- ## @param dashboard.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
- ## @param dashboard.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
- ## @param dashboard.containerSecurityContext.privileged Set container's Security Context privileged
- ## @param dashboard.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
- ## @param dashboard.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
- ## @param dashboard.containerSecurityContext.capabilities.drop List of capabilities to be dropped
- ## @param dashboard.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
- ##
- containerSecurityContext:
- enabled: true
- seLinuxOptions: {}
- runAsUser: 1001
- runAsGroup: 1001
- runAsNonRoot: true
- privileged: false
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- capabilities:
- drop: ["ALL"]
- seccompProfile:
- type: "RuntimeDefault"
- ## Configure extra options for Dashboard containers' liveness and readiness probes
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
- ## @param dashboard.livenessProbe.enabled Enable livenessProbe
- ## @param dashboard.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
- ## @param dashboard.livenessProbe.periodSeconds Period seconds for livenessProbe
- ## @param dashboard.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
- ## @param dashboard.livenessProbe.failureThreshold Failure threshold for livenessProbe
- ## @param dashboard.livenessProbe.successThreshold Success threshold for livenessProbe
- ## Dashboard containers' liveness and readiness probes
- ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
- ##
- livenessProbe:
- enabled: true
- initialDelaySeconds: 60
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param dashboard.readinessProbe.enabled Enable readinessProbe
- ## @param dashboard.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
- ## @param dashboard.readinessProbe.periodSeconds Period seconds for readinessProbe
- ## @param dashboard.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
- ## @param dashboard.readinessProbe.failureThreshold Failure threshold for readinessProbe
- ## @param dashboard.readinessProbe.successThreshold Success threshold for readinessProbe
- ##
- readinessProbe:
- enabled: true
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param dashboard.startupProbe.enabled Enable startupProbe
- ## @param dashboard.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
- ## @param dashboard.startupProbe.periodSeconds Period seconds for startupProbe
- ## @param dashboard.startupProbe.timeoutSeconds Timeout seconds for startupProbe
- ## @param dashboard.startupProbe.failureThreshold Failure threshold for startupProbe
- ## @param dashboard.startupProbe.successThreshold Success threshold for startupProbe
- ##
- startupProbe:
- enabled: true
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param dashboard.customLivenessProbe Custom livenessProbe that overrides the default one
- ##
- customLivenessProbe: {}
- ## @param dashboard.customReadinessProbe Custom readinessProbe that overrides the default one
- ##
- customReadinessProbe: {}
- ## @param dashboard.customStartupProbe Custom startupProbe that overrides the default one
- ##
- customStartupProbe: {}
- ## @param dashboard.lifecycleHooks Custom lifecycle hooks for Dashboard containers
- ##
- lifecycleHooks: {}
- ## @param dashboard.command Override default container command (useful when using custom images)
- ##
- command: []
- ## @param dashboard.args Override default container args (useful when using custom images)
- ##
- args: []
- ## @param dashboard.podLabels Extra labels for Dashboard pods
- ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- ##
- podLabels: {}
- ## @param dashboard.podAnnotations Annotations for Dashboard pods
- ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
- ##
- podAnnotations: {}
- ## @param dashboard.podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
- ##
- podAffinityPreset: ""
- ## @param dashboard.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
- ##
- podAntiAffinityPreset: soft
- ## Node affinity preset
- ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
- ##
- nodeAffinityPreset:
- ## @param dashboard.nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ##
- type: ""
- ## @param dashboard.nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set
- ##
- key: ""
- ## @param dashboard.nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set
- ## E.g.
- ## values:
- ## - e2e-az1
- ## - e2e-az2
- ##
- values: []
- ## @param dashboard.affinity Affinity for pod assignment
- ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
- ## NOTE: dashboard.podAffinityPreset, dashboard.podAntiAffinityPreset, and dashboard.nodeAffinityPreset will be ignored when it's set
- ##
- affinity: {}
- ## @param dashboard.nodeSelector Node labels for pod assignment
- ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
- ##
- nodeSelector: {}
- ## @param dashboard.tolerations Tolerations for pod assignment
- ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- ##
- tolerations: []
- ## @param dashboard.priorityClassName Priority class name for Dashboard pods
- ##
- priorityClassName: ""
- ## @param dashboard.schedulerName Name of the k8s scheduler (other than default)
- ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
- ##
- schedulerName: ""
- ## @param dashboard.topologySpreadConstraints Topology Spread Constraints for pod assignment
- ## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
- ## The value is evaluated as a template
- ##
- topologySpreadConstraints: []
- ## @param dashboard.automountServiceAccountToken Mount Service Account token in pod
- ##
- automountServiceAccountToken: true
- ## @param dashboard.hostAliases Custom host aliases for Dashboard pods
- ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
- ##
- hostAliases: []
- ## @param dashboard.extraVolumes Optionally specify extra list of additional volumes for Dashboard pods
- ##
- extraVolumes: []
- ## @param dashboard.extraVolumeMounts Optionally specify extra list of additional volumeMounts for Dashboard container(s)
- ##
- extraVolumeMounts: []
- ## @param dashboard.sidecars Add additional sidecar containers to the Dashboard pod
- ## e.g:
- ## sidecars:
- ## - name: your-image-name
- ## image: your-image
- ## imagePullPolicy: Always
- ## ports:
- ## - name: portname
- ## containerPort: 1234
- ##
- sidecars: []
- ## @param dashboard.initContainers Add additional init containers to the Dashboard pods
- ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
- ## e.g:
- ## initContainers:
- ## - name: your-image-name
- ## image: your-image
- ## imagePullPolicy: Always
- ## command: ['sh', '-c', 'echo "hello world"']
- ##
- initContainers: []
- ## Pod Disruption Budget configuration
- ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
- ## @param dashboard.pdb.create Enable/disable a Pod Disruption Budget creation
- ## @param dashboard.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
- ## @param dashboard.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `dashboard.pdb.minAvailable` and `dashboard.pdb.maxUnavailable` are empty.
- ##
- pdb:
- create: true
- minAvailable: ""
- maxUnavailable: ""
- ## Dashboard service parameters
- ##
- service:
- ## @param dashboard.service.ports.http Dashboard service HTTP port
- ##
- ports:
- http: 8080
- ## @param dashboard.service.annotations Additional custom annotations for Dashboard service
- ##
- annotations: {}
- ## Network Policies
- ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
- ##
- networkPolicy:
- ## @param dashboard.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
- ##
- enabled: true
- ## @param dashboard.networkPolicy.allowExternal Don't require server label for connections
- ## The Policy model to apply. When set to false, only pods with the correct
- ## server label will have network access to the ports server is listening
- ## on. When true, server will accept connections from any source
- ## (with the correct destination port).
- ##
- allowExternal: true
- ## @param dashboard.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
- ##
- allowExternalEgress: true
- ## @param dashboard.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
- ##
- kubeAPIServerPorts: [443, 6443, 8443]
- ## @param dashboard.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
- ## e.g:
- ## extraIngress:
- ## - ports:
- ## - port: 1234
- ## from:
- ## - podSelector:
- ## - matchLabels:
- ## - role: frontend
- ## - podSelector:
- ## - matchExpressions:
- ## - key: role
- ## operator: In
- ## values:
- ## - frontend
- extraIngress: []
- ## @param dashboard.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
- ## e.g:
- ## extraEgress:
- ## - ports:
- ## - port: 1234
- ## to:
- ## - podSelector:
- ## - matchLabels:
- ## - role: frontend
- ## - podSelector:
- ## - matchExpressions:
- ## - key: role
- ## operator: In
- ## values:
- ## - frontend
- ##
- extraEgress: []
- ## @param dashboard.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
- ## @param dashboard.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
- ##
- ingressNSMatchLabels: {}
- ingressNSPodMatchLabels: {}
-## @section AppRepository Controller parameters
-
-## AppRepository Controller parameters
-##
-apprepository:
- ## Bitnami Kubeapps AppRepository Controller image
- ## ref: https://hub.docker.com/r/bitnami/kubeapps-apprepository-controller/tags/
- ## @param apprepository.image.registry [default: REGISTRY_NAME] Kubeapps AppRepository Controller image registry
- ## @param apprepository.image.repository [default: REPOSITORY_NAME/kubeapps-apprepository-controller] Kubeapps AppRepository Controller image repository
- ## @skip apprepository.image.tag Kubeapps AppRepository Controller image tag (immutable tags are recommended)
- ## @param apprepository.image.digest Kubeapps AppRepository Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
- ## @param apprepository.image.pullPolicy Kubeapps AppRepository Controller image pull policy
- ## @param apprepository.image.pullSecrets Kubeapps AppRepository Controller image pull secrets
- ##
- image:
- registry: docker.io
- repository: bitnami/kubeapps-apprepository-controller
- tag: 2.12.1-debian-12-r7
- digest: ""
- ## Specify a imagePullPolicy
- ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
- ##
- pullPolicy: IfNotPresent
- ## Optionally specify an array of imagePullSecrets.
- ## Secrets must be manually created in the namespace.
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
- ## e.g:
- ## pullSecrets:
- ## - myRegistryKeySecretName
- ##
- pullSecrets: []
- ## Bitnami Kubeapps Asset Syncer image
- ## ref: https://hub.docker.com/r/bitnami/kubeapps-asset-syncer/tags/
- ## @param apprepository.syncImage.registry [default: REGISTRY_NAME] Kubeapps Asset Syncer image registry
- ## @param apprepository.syncImage.repository [default: REPOSITORY_NAME/kubeapps-asset-syncer] Kubeapps Asset Syncer image repository
- ## @skip apprepository.syncImage.tag Kubeapps Asset Syncer image tag (immutable tags are recommended)
- ## @param apprepository.syncImage.digest Kubeapps Asset Syncer image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
- ## @param apprepository.syncImage.pullPolicy Kubeapps Asset Syncer image pull policy
- ## @param apprepository.syncImage.pullSecrets Kubeapps Asset Syncer image pull secrets
- ##
- syncImage:
- registry: docker.io
- repository: bitnami/kubeapps-asset-syncer
- tag: 2.12.1-debian-12-r8
- digest: ""
- ## Specify a imagePullPolicy
- ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
- ##
- pullPolicy: IfNotPresent
- ## Optionally specify an array of imagePullSecrets.
- ## Secrets must be manually created in the namespace.
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
- ## e.g:
- ## pullSecrets:
- ## - myRegistryKeySecretName
- ##
- pullSecrets: []
- ## @param apprepository.globalReposNamespaceSuffix Suffix for the namespace of global repos in the Helm plugin. Defaults to empty for backwards compatibility. Ignored if kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace is set.
- ##
- globalReposNamespaceSuffix: ""
- ## @param apprepository.initialRepos [array] Initial chart repositories to configure
- ## e.g:
- ## initialRepos:
- ## - name: chartmuseum
- ## url: https://chartmuseum.default:8080
- ## # Specify nodeSelector and tolerations:
- ## nodeSelector:
- ## somelabel: somevalue
- ## tolerations:
- ## - key: "cattle.io/os"
- ## operator: "Equal"
- ## value: "linux"
- ## effect: "NoSchedule"
- ## # Specify an Authorization Header if you are using an authentication method:
- ## authorizationHeader: "Bearer xrxNC..."
- ## # Specify the credentials if you are using a basic authentication method:
- ## basicAuth:
- ## user:
- ## password:
- ## # If you're providing your own certificates, please use this to add the certificates as secrets.
- ## # It should start with -----BEGIN CERTIFICATE----- or
- ## # -----BEGIN RSA PRIVATE KEY-----
- ## caCert:
- ## # Create this apprepository in a custom namespace
- ## namespace:
- ## # In case of an OCI registry, specify the type
- ## type: oci
- ## # And specify the list of repositories
- ## ociRepositories:
- ## - nginx
- ## - jenkins
- ## # Optionally filter out some charts.
- ## # The jq query format is not exposed in the UI, so care needs to be taken to use the format which the UI expects to parse,
- ## # which is why variables are used in the example below.
- ## filterRule:
- ## jq: .name == $var0 or .name == $var1
- ## variables:
- ## $var0: nginx
- ## $var1: jenkins
- ##
- initialRepos:
- - name: bitnami
- url: https://charts.bitnami.com/bitnami
- ## @param apprepository.customAnnotations Custom annotations be added to each AppRepository-generated CronJob, Job and Pod
- ##
- customAnnotations: {}
- ## @param apprepository.customLabels Custom labels be added to each AppRepository-generated CronJob, Job and Pod
- ##
- customLabels: {}
- ## Proxy configuration to access chart repositories
- ##
- ## @param apprepository.initialReposProxy.enabled Enables the proxy
- ## @param apprepository.initialReposProxy.httpProxy URL for the http proxy
- ## @param apprepository.initialReposProxy.httpsProxy URL for the https proxy
- ## @param apprepository.initialReposProxy.noProxy URL to exclude from using the proxy
- ##
- initialReposProxy:
- enabled: false
- httpProxy: ""
- httpsProxy: ""
- noProxy: ""
- ## @param apprepository.crontab Default schedule for syncing App repositories (defaults to every 10 minutes)
- ## e.g:
- ## crontab: "*/10 * * * *"
- ##
- crontab: ""
- ## @param apprepository.watchAllNamespaces Watch all namespaces to support separate AppRepositories per namespace
- ## Switch this off only if you require running multiple instances of Kubeapps in different namespaces
- ## without each instance watching AppRepositories of each other
- ##
- watchAllNamespaces: true
- ## @param apprepository.extraFlags Additional command line flags for AppRepository Controller
- ##
- extraFlags: []
- ## @param apprepository.replicaCount Number of AppRepository Controller replicas to deploy
- ## Running a single controller replica to avoid sync job duplication
- ##
- replicaCount: 1
- ## @param apprepository.updateStrategy.type AppRepository Controller deployment strategy type.
- ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
- ## e.g:
- ## updateStrategy:
- ## type: RollingUpdate
- ## rollingUpdate:
- ## maxSurge: 25%
- ## maxUnavailable: 25%
- ##
- updateStrategy:
- type: RollingUpdate
- ## AppRepository Controller containers' resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
- ## @param apprepository.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if apprepository.resources is set (apprepository.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "micro"
- ## @param apprepository.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- resources: {}
- ## Configure Pods Security Context
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
- ## @param apprepository.podSecurityContext.enabled Enabled AppRepository Controller pods' Security Context
- ## @param apprepository.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
- ## @param apprepository.podSecurityContext.sysctls Set kernel settings using the sysctl interface
- ## @param apprepository.podSecurityContext.supplementalGroups Set filesystem extra groups
- ## @param apprepository.podSecurityContext.fsGroup Set AppRepository Controller pod's Security Context fsGroup
- ##
- podSecurityContext:
- enabled: true
- fsGroupChangePolicy: Always
- sysctls: []
- supplementalGroups: []
- fsGroup: 1001
- ## Configure Container Security Context for App Repository jobs
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
- ## @param apprepository.containerSecurityContext.enabled Enabled containers' Security Context
- ## @param apprepository.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
- ## @param apprepository.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
- ## @param apprepository.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
- ## @param apprepository.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
- ## @param apprepository.containerSecurityContext.privileged Set container's Security Context privileged
- ## @param apprepository.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
- ## @param apprepository.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
- ## @param apprepository.containerSecurityContext.capabilities.drop List of capabilities to be dropped
- ## @param apprepository.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
- ##
- containerSecurityContext:
- enabled: true
- seLinuxOptions: {}
- runAsUser: 1001
- runAsGroup: 1001
- runAsNonRoot: true
- privileged: false
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- capabilities:
- drop: ["ALL"]
- seccompProfile:
- type: "RuntimeDefault"
- ## @param apprepository.lifecycleHooks Custom lifecycle hooks for AppRepository Controller containers
- ##
- lifecycleHooks: {}
- ## @param apprepository.command Override default container command (useful when using custom images)
- ##
- command: []
- ## @param apprepository.args Override default container args (useful when using custom images)
- ##
- args: []
- ## @param apprepository.extraEnvVars Array with extra environment variables to add to AppRepository Controller pod(s)
- ## e.g:
- ## extraEnvVars:
- ## - name: FOO
- ## value: "bar"
- ##
- extraEnvVars: []
- ## @param apprepository.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for AppRepository Controller pod(s)
- ##
- extraEnvVarsCM: ""
- ## @param apprepository.extraEnvVarsSecret Name of existing Secret containing extra env vars for AppRepository Controller pod(s)
- ##
- extraEnvVarsSecret: ""
- ## @param apprepository.extraVolumes Optionally specify extra list of additional volumes for the AppRepository Controller pod(s)
- ##
- extraVolumes: []
- ## @param apprepository.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the AppRepository Controller container(s)
- ##
- extraVolumeMounts: []
- ## @param apprepository.podLabels Extra labels for AppRepository Controller pods
- ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- ##
- podLabels: {}
- ## @param apprepository.podAnnotations Annotations for AppRepository Controller pods
- ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
- ##
- podAnnotations: {}
- ## @param apprepository.podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
- ##
- podAffinityPreset: ""
- ## @param apprepository.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
- ##
- podAntiAffinityPreset: soft
- ## nodeAffinityPreset Node affinity preset
- ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
- ##
- nodeAffinityPreset:
- ## @param apprepository.nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ##
- type: ""
- ## @param apprepository.nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set
- ##
- key: ""
- ## @param apprepository.nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set
- ## E.g.
- ## values:
- ## - e2e-az1
- ## - e2e-az2
- ##
- values: []
- ## @param apprepository.affinity Affinity for pod assignment
- ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
- ## NOTE: apprepository.podAffinityPreset, apprepository.podAntiAffinityPreset, and apprepository.nodeAffinityPreset will be ignored when it's set
- ##
- affinity: {}
- ## @param apprepository.nodeSelector Node labels for pod assignment
- ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
- ##
- nodeSelector: {}
- ## @param apprepository.tolerations Tolerations for pod assignment
- ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- ##
- tolerations: []
- ## @param apprepository.priorityClassName Priority class name for AppRepository Controller pods
- ##
- priorityClassName: ""
- ## @param apprepository.schedulerName Name of the k8s scheduler (other than default)
- ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
- ##
- schedulerName: ""
- ## @param apprepository.topologySpreadConstraints Topology Spread Constraints for pod assignment
- ## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
- ## The value is evaluated as a template
- ##
- topologySpreadConstraints: []
- ## @param apprepository.automountServiceAccountToken Mount Service Account token in pod
- ##
- automountServiceAccountToken: true
- ## @param apprepository.hostAliases Custom host aliases for AppRepository Controller pods
- ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
- ##
- hostAliases: []
- ## @param apprepository.sidecars Add additional sidecar containers to the AppRepository Controller pod(s)
- ## e.g:
- ## sidecars:
- ## - name: your-image-name
- ## image: your-image
- ## imagePullPolicy: Always
- ## ports:
- ## - name: portname
- ## containerPort: 1234
- ##
- sidecars: []
- ## @param apprepository.initContainers Add additional init containers to the AppRepository Controller pod(s)
- ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
- ## e.g:
- ## initContainers:
- ## - name: your-image-name
- ## image: your-image
- ## imagePullPolicy: Always
- ## command: ['sh', '-c', 'echo "hello world"']
- ##
- initContainers: []
- ## Pod Disruption Budget configuration
- ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
- ## @param apprepository.pdb.create Enable/disable a Pod Disruption Budget creation
- ## @param apprepository.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
- ## @param apprepository.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `apprepository.pdb.minAvailable` and `apprepository.pdb.maxUnavailable` are empty.
- ##
- pdb:
- create: true
- minAvailable: ""
- maxUnavailable: ""
- ## Network Policies
- ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
- ##
- networkPolicy:
- ## @param apprepository.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
- ##
- enabled: true
- ## @param apprepository.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
- ##
- allowExternalEgress: true
- ## @param apprepository.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
- ##
- kubeAPIServerPorts: [443, 6443, 8443]
- ## @param apprepository.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
- ## e.g:
- ## extraIngress:
- ## - ports:
- ## - port: 1234
- ## from:
- ## - podSelector:
- ## - matchLabels:
- ## - role: frontend
- ## - podSelector:
- ## - matchExpressions:
- ## - key: role
- ## operator: In
- ## values:
- ## - frontend
- extraIngress: []
- ## @param apprepository.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
- ## e.g:
- ## extraEgress:
- ## - ports:
- ## - port: 1234
- ## to:
- ## - podSelector:
- ## - matchLabels:
- ## - role: frontend
- ## - podSelector:
- ## - matchExpressions:
- ## - key: role
- ## operator: In
- ## values:
- ## - frontend
- ##
- extraEgress: []
- ## AppRepository Controller Service Account
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
- ## @param apprepository.serviceAccount.create Specifies whether a ServiceAccount should be created
- ## @param apprepository.serviceAccount.name Name of the service account to use. If not set and create is true, a name is generated using the fullname template.
- ## @param apprepository.serviceAccount.automountServiceAccountToken Automount service account token for the server service account
- ## @param apprepository.serviceAccount.annotations Annotations for service account. Evaluated as a template. Only used if `create` is `true`.
- ##
- serviceAccount:
- create: true
- name: ""
- automountServiceAccountToken: false
- annotations: {}
-## @section Auth Proxy parameters
-
-## Auth Proxy configuration for OIDC support
-## ref: https://github.com/vmware-tanzu/kubeapps/blob/main/site/content/docs/latest/tutorials/using-an-OIDC-provider.md
-##
-authProxy:
- ## @param authProxy.enabled Specifies whether Kubeapps should configure OAuth login/logout
- ##
- enabled: false
- ## Bitnami OAuth2 Proxy image
- ## ref: https://hub.docker.com/r/bitnami/oauth2-proxy/tags/
- ## @param authProxy.image.registry [default: REGISTRY_NAME] OAuth2 Proxy image registry
- ## @param authProxy.image.repository [default: REPOSITORY_NAME/oauth2-proxy] OAuth2 Proxy image repository
- ## @skip authProxy.image.tag OAuth2 Proxy image tag (immutable tags are recommended)
- ## @param authProxy.image.digest OAuth2 Proxy image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
- ## @param authProxy.image.pullPolicy OAuth2 Proxy image pull policy
- ## @param authProxy.image.pullSecrets OAuth2 Proxy image pull secrets
- ##
- image:
- registry: docker.io
- repository: bitnami/oauth2-proxy
- tag: 7.8.2-debian-12-r4
- digest: ""
- ## Specify a imagePullPolicy
- ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
- ##
- pullPolicy: IfNotPresent
- ## Optionally specify an array of imagePullSecrets.
- ## Secrets must be manually created in the namespace.
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
- ## e.g:
- ## pullSecrets:
- ## - myRegistryKeySecretName
- ##
- pullSecrets: []
- ## @param authProxy.external Use an external Auth Proxy instead of deploying its own one
- ##
- external: false
- ## @param authProxy.oauthLoginURI OAuth Login URI to which the Kubeapps frontend redirects for authn
- ## @param authProxy.oauthLogoutURI OAuth Logout URI to which the Kubeapps frontend redirects for authn
- ##
- oauthLoginURI: /oauth2/start
- oauthLogoutURI: /oauth2/sign_out
- ## @param authProxy.skipKubeappsLoginPage Skip the Kubeapps login page when using OIDC and directly redirect to the IdP
- ##
- skipKubeappsLoginPage: false
- ## @param authProxy.provider OAuth provider
- ## @param authProxy.clientID OAuth Client ID
- ## @param authProxy.clientSecret OAuth Client secret
- ## NOTE: Mandatory parameters for the internal auth-proxy
- ##
- provider: ""
- clientID: ""
- clientSecret: ""
- ## @param authProxy.cookieSecret Secret used by oauth2-proxy to encrypt any credentials
- ## NOTE: It must be a particular number of bytes. It's recommended using the following
- ## script to generate a cookieSecret:
- ## python -c 'import os,base64; print base64.urlsafe_b64encode(os.urandom(16))'
- ## ref: https://oauth2-proxy.github.io/oauth2-proxy/docs/configuration/overview#generating-a-cookie-secret
- ##
- cookieSecret: ""
- ## @param authProxy.existingOauth2Secret Name of an existing secret containing the OAuth client secrets, it should contain the keys clientID, clientSecret, and cookieSecret
- ## If set, the values `authProxy.provider`, `authProxy.clientID`, `authProxy.clientSecret` will be ignored
- ##
- existingOauth2Secret: ""
- ## @param authProxy.cookieRefresh Duration after which to refresh the cookie
- ##
- cookieRefresh: 2m
- ## @param authProxy.scope OAuth scope specification
- ##
- scope: "openid email groups"
- ## @param authProxy.emailDomain Allowed email domains
- ## Use "example.com" to restrict logins to emails from example.com
- ##
- emailDomain: "*"
- ## @param authProxy.extraFlags Additional command line flags for oauth2-proxy
- ## ref: https://oauth2-proxy.github.io/oauth2-proxy/docs/configuration/overview
- ## e.g:
- ## extraFlags:
- ## - --ssl-insecure-skip-verify
- ## - --cookie-secure=false
- ## - --oidc-issuer-url=https://accounts.google.com # Only needed if provider is oidc
- ##
- extraFlags: []
- ## @param authProxy.lifecycleHooks for the Auth Proxy container(s) to automate configuration before or after startup
- ##
- lifecycleHooks: {}
- ## @param authProxy.command Override default container command (useful when using custom images)
- ##
- command: []
- ## @param authProxy.args Override default container args (useful when using custom images)
- ##
- args: []
- ## @param authProxy.extraEnvVars Array with extra environment variables to add to the Auth Proxy container
- ## e.g:
- ## extraEnvVars:
- ## - name: FOO
- ## value: "bar"
- ##
- extraEnvVars: []
- ## @param authProxy.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Auth Proxy containers(s)
- ##
- extraEnvVarsCM: ""
- ## @param authProxy.extraEnvVarsSecret Name of existing Secret containing extra env vars for Auth Proxy containers(s)
- ##
- extraEnvVarsSecret: ""
- ## @param authProxy.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Auth Proxy container(s)
- ##
- extraVolumeMounts: []
- ## @param authProxy.containerPorts.proxy Auth Proxy HTTP container port
- ##
- containerPorts:
- proxy: 3000
- ## Configure Container Security Context for Auth Proxy
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
- ## @param authProxy.containerSecurityContext.enabled Enabled containers' Security Context
- ## @param authProxy.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
- ## @param authProxy.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
- ## @param authProxy.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
- ## @param authProxy.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
- ## @param authProxy.containerSecurityContext.privileged Set container's Security Context privileged
- ## @param authProxy.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
- ## @param authProxy.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
- ## @param authProxy.containerSecurityContext.capabilities.drop List of capabilities to be dropped
- ## @param authProxy.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
- ##
- containerSecurityContext:
- enabled: true
- seLinuxOptions: {}
- runAsUser: 1001
- runAsGroup: 1001
- runAsNonRoot: true
- privileged: false
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- capabilities:
- drop: ["ALL"]
- seccompProfile:
- type: "RuntimeDefault"
- ## OAuth2 Proxy containers' resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
- ## @param authProxy.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if authProxy.resources is set (authProxy.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "micro"
- ## @param authProxy.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- resources: {}
-## @section Pinniped Proxy parameters
-
-## Pinniped Proxy configuration for converting user OIDC tokens to k8s client authorization certs
-##
-pinnipedProxy:
- ## @param pinnipedProxy.enabled Specifies whether Kubeapps should configure Pinniped Proxy
- ##
- enabled: false
- ## Bitnami Pinniped Proxy image
- ## ref: https://hub.docker.com/r/bitnami/kubeapps-pinniped-proxy/tags/
- ## @param pinnipedProxy.image.registry [default: REGISTRY_NAME] Pinniped Proxy image registry
- ## @param pinnipedProxy.image.repository [default: REPOSITORY_NAME/kubeapps-pinniped-proxy] Pinniped Proxy image repository
- ## @skip pinnipedProxy.image.tag Pinniped Proxy image tag (immutable tags are recommended)
- ## @param pinnipedProxy.image.digest Pinniped Proxy image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
- ## @param pinnipedProxy.image.pullPolicy Pinniped Proxy image pull policy
- ## @param pinnipedProxy.image.pullSecrets Pinniped Proxy image pull secrets
- ##
- image:
- registry: docker.io
- repository: bitnami/kubeapps-pinniped-proxy
- tag: 2.12.1-debian-12-r9
- digest: ""
- ## Specify a imagePullPolicy
- ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
- ##
- pullPolicy: IfNotPresent
- ## Optionally specify an array of imagePullSecrets.
- ## Secrets must be manually created in the namespace.
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
- ## e.g:
- ## pullSecrets:
- ## - myRegistryKeySecretName
- ##
- pullSecrets: []
- ## @param pinnipedProxy.defaultPinnipedNamespace Namespace in which pinniped concierge is installed
- ##
- defaultPinnipedNamespace: pinniped-concierge
- ## @param pinnipedProxy.defaultAuthenticatorType Authenticator type
- ##
- defaultAuthenticatorType: JWTAuthenticator
- ## @param pinnipedProxy.defaultAuthenticatorName Authenticator name
- ##
- defaultAuthenticatorName: jwt-authenticator
- ## @param pinnipedProxy.defaultPinnipedAPISuffix API suffix
- ##
- defaultPinnipedAPISuffix: pinniped.dev
- ## TLS settings for Pinniped Proxy
- ## ref: https://kubeapps.dev/docs/latest/howto/oidc/using-an-oidc-provider-with-pinniped/#running-the-pinniped-proxy-service-over-tls
- ##
- tls:
- ## @param pinnipedProxy.tls.existingSecret TLS secret with which to proxy requests
- ##
- existingSecret: ""
- ## @param pinnipedProxy.tls.caCertificate TLS CA cert config map which clients of pinniped proxy should use with TLS requests
- ## This config map must contain a ca.crt key with the CA cert content as the value.
- ##
- caCertificate: ""
- ## @param pinnipedProxy.lifecycleHooks For the Pinniped Proxy container(s) to automate configuration before or after startup
- ##
- lifecycleHooks: {}
- ## @param pinnipedProxy.command Override default container command (useful when using custom images)
- ##
- command: []
- ## @param pinnipedProxy.args Override default container args (useful when using custom images)
- ##
- args: []
- ## @param pinnipedProxy.extraEnvVars Array with extra environment variables to add to Pinniped Proxy container(s)
- ## e.g:
- ## extraEnvVars:
- ## - name: FOO
- ## value: "bar"
- ##
- extraEnvVars: []
- ## @param pinnipedProxy.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Pinniped Proxy container(s)
- ##
- extraEnvVarsCM: ""
- ## @param pinnipedProxy.extraEnvVarsSecret Name of existing Secret containing extra env vars for Pinniped Proxy container(s)
- ##
- extraEnvVarsSecret: ""
- ## @param pinnipedProxy.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Pinniped Proxy container(s)
- ##
- extraVolumeMounts: []
- ## @param pinnipedProxy.containerPorts.pinnipedProxy Pinniped Proxy container port
- ##
- containerPorts:
- pinnipedProxy: 3333
- ## Configure Container Security Context for Pinniped Proxy
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
- ## @param pinnipedProxy.containerSecurityContext.enabled Enabled containers' Security Context
- ## @param pinnipedProxy.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
- ## @param pinnipedProxy.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
- ## @param pinnipedProxy.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
- ## @param pinnipedProxy.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
- ## @param pinnipedProxy.containerSecurityContext.privileged Set container's Security Context privileged
- ## @param pinnipedProxy.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
- ## @param pinnipedProxy.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
- ## @param pinnipedProxy.containerSecurityContext.capabilities.drop List of capabilities to be dropped
- ## @param pinnipedProxy.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
- ##
- containerSecurityContext:
- enabled: true
- seLinuxOptions: {}
- runAsUser: 1001
- runAsGroup: 1001
- runAsNonRoot: true
- privileged: false
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- capabilities:
- drop: ["ALL"]
- seccompProfile:
- type: "RuntimeDefault"
- ## Pinniped Proxy containers' resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
- ## @param pinnipedProxy.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if pinnipedProxy.resources is set (pinnipedProxy.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "micro"
- ## @param pinnipedProxy.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- resources: {}
- ## Pinniped Proxy service parameters
- ##
- service:
- ## @param pinnipedProxy.service.ports.pinnipedProxy Pinniped Proxy service port
- ##
- ports:
- pinnipedProxy: 3333
- ## @param pinnipedProxy.service.annotations Additional custom annotations for Pinniped Proxy service
- ##
- annotations: {}
-## @section Other Parameters
-
-## @param clusters [array] List of clusters that Kubeapps can target for deployments
-## When populated with a single cluster (as it is by default), Kubeapps will not allow users to
-## change the target cluster. When populated with multiple clusters, Kubeapps will present the clusters to
-## the user as potential targets for install or browsing.
-## - Note that you can define a single cluster without an apiServiceURL and the chart will assume this is
-## the name you are assigning to the cluster on which Kubeapps is itself installed. Specifying more than
-## one cluster without an apiServiceURL will cause the chart display an error.
-## - The base64-encoded certificateAuthorityData can be obtained from the additional cluster's kube config
-## file, for example, to get the ca data for the 0th cluster in your config (adjust the index 0 as necessary):
-## kubectl --kubeconfig ~/.kube/kind-config-kubeapps-additional config view --raw -o jsonpath='{.clusters[0].cluster.certificate-authority-data}'
-## - serviceToken is an optional token configured to allow LIST namespaces and package manifests (operators) only on the additional cluster
-## so that the UI can present a list of (only) those namespaces to which the user has access and the available operators.
-## - isKubeappsCluster is an optional parameter that allows defining the cluster in which Kubeapps is installed;
-## this param is useful when every cluster is using an apiServiceURL (e.g., when using the Pinniped Impersonation Proxy)
-## as the chart cannot infer the cluster on which Kubeapps is installed in that case.
-## - pinnipedConfig is an optional parameter that contains configuration options specific to a cluster running the pinniped concierge service.
-## e.g.:
-## clusters:
-## - name: default
-## domain: cluster.local
-## - name: second-cluster
-## domain: cluster.local
-## apiServiceURL: https://second-cluster:6443
-## certificateAuthorityData: LS0tLS1CRUdJ...
-## serviceToken: ...
-## isKubeappsCluster: true
-## pinnipedConfig:
-## enabled: true
-
-##
-clusters:
- - name: default
- domain: cluster.local
-## RBAC configuration
-##
-rbac:
- ## @param rbac.create Specifies whether RBAC resources should be created
- ##
- create: true
-## @section Feature flags
-##
-## Opt-in features intended for development and advanced use cases.
-## They might be removed in future releases without prior notice.
-featureFlags:
- ## For a full list of possible ingress annotations, please see
- apiOnly:
- ## @param featureFlags.apiOnly.enabled Enable ingress for API operations only. Access to "/" will not be possible, so Dashboard will be unusable.
- ##
- enabled: false
- grpc:
- ## @param featureFlags.apiOnly.grpc.annotations [object] Specific annotations for the GRPC ingress in API-only mode
- ## ref: https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md
- ##
- annotations:
- nginx.ingress.kubernetes.io/backend-protocol: GRPC
- ## @param featureFlags.operators Enable support for Operators in Kubeapps
- ##
- operators: false
- schemaEditor:
- ## @param featureFlags.schemaEditor.enabled Enable a visual editor for customizing the package schemas
- ##
- enabled: false
-## @section Database Parameters
-
-## PostgreSQL chart configuration
-## ref: https://github.com/bitnami/charts/blob/main/bitnami/postgresql/values.yaml
-## @param postgresql.enabled Deploy a PostgreSQL server to satisfy the applications database requirements
-## @param postgresql.auth.username Username for PostgreSQL server
-## @param postgresql.auth.postgresPassword Password for 'postgres' user
-## ref: https://github.com/bitnami/containers/tree/main/bitnami/postgresql#setting-the-root-password-on-first-run
-## @param postgresql.auth.database Name for a custom database to create
-## @param postgresql.auth.existingSecret Name of existing secret to use for PostgreSQL credentials
-##
-postgresql:
- enabled: true
- auth:
- username: "postgres"
- postgresPassword: ""
- database: assets
- existingSecret: ""
- ## PostgreSQL Primary persistence configuration
- ## @param postgresql.primary.persistence.enabled Enable PostgreSQL Primary data persistence using PVC
- primary:
- persistence:
- enabled: false
- ## @param postgresql.architecture PostgreSQL architecture (`standalone` or `replication`)
- ##
- architecture: standalone
- ## @param postgresql.securityContext.enabled Enabled PostgreSQL replicas pods' Security Context
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
- ##
- securityContext:
- enabled: false
- ## PostgreSQL containers' resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
- ## @param postgresql.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if postgresql.resources is set (postgresql.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "micro"
- ## @param postgresql.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- ##
- resources: {}
-## @section kubeappsapis parameters
-kubeappsapis:
- ## @param kubeappsapis.enabledPlugins Manually override which plugins are enabled for the Kubeapps-APIs service
- ##
- ## NOTE: normally this should remain blank, with the top-level `packaging`
- ## value automatically determining which plugins should be enabled. Only
- ## set this value if you want to manually override the list of plugins
- ## enabled for the service.
- ##
- enabledPlugins: []
- pluginConfig:
- core:
- packages:
- v1alpha1:
- versionsInSummary:
- ## @param kubeappsapis.pluginConfig.core.packages.v1alpha1.versionsInSummary.major Number of major versions to display in the summary
- major: 3
- ## @param kubeappsapis.pluginConfig.core.packages.v1alpha1.versionsInSummary.minor Number of minor versions to display in the summary
- minor: 3
- ## @param kubeappsapis.pluginConfig.core.packages.v1alpha1.versionsInSummary.patch Number of patch versions to display in the summary
- patch: 3
- ## @param kubeappsapis.pluginConfig.core.packages.v1alpha1.timeoutSeconds Value to wait for Kubernetes commands to complete
- timeoutSeconds: 300
- helm:
- packages:
- v1alpha1:
- ## @param kubeappsapis.pluginConfig.helm.packages.v1alpha1.globalPackagingNamespace Custom global packaging namespace. Using this value will override the current "kubeapps release namespace + suffix" pattern and will create a new namespace if not exists.
- globalPackagingNamespace: ""
- kappController:
- packages:
- v1alpha1:
- ## @param kubeappsapis.pluginConfig.kappController.packages.v1alpha1.defaultUpgradePolicy Default upgrade policy generating version constraints
- ## enum: [ "major", "minor", "patch", "none" ]
- defaultUpgradePolicy: none
- ## @param kubeappsapis.pluginConfig.kappController.packages.v1alpha1.defaultPrereleasesVersionSelection [array,nullable] Default policy for allowing prereleases containing one of the identifiers
- ## ref: https://carvel.dev/kapp-controller/docs/latest/package-consumer-concepts/#prereleases
- ## e.g:
- # defaultPrereleasesVersionSelection:
- # - rc
- defaultPrereleasesVersionSelection: null
- ## @param kubeappsapis.pluginConfig.kappController.packages.v1alpha1.defaultAllowDowngrades Default policy for allowing applications to be downgraded to previous versions
- ## ref: https://carvel.dev/kapp-controller/docs/latest/package-consumer-concepts/#downgrading
- defaultAllowDowngrades: false
- ## @param kubeappsapis.pluginConfig.kappController.packages.v1alpha1.globalPackagingNamespace Default global packaging namespace
- ## ref: https://carvel.dev/kapp-controller/docs/latest/package-consumer-concepts/#namespacing
- globalPackagingNamespace: kapp-controller-packaging-global
- flux:
- packages:
- v1alpha1:
- ## @param kubeappsapis.pluginConfig.flux.packages.v1alpha1.defaultUpgradePolicy Default upgrade policy generating version constraints
- ## enum: [ "major", "minor", "patch", "none" ]
- defaultUpgradePolicy: none
- ## @param kubeappsapis.pluginConfig.flux.packages.v1alpha1.noCrossNamespaceRefs Enable this flag to disallow cross-namespace references, useful when running Flux on multi-tenant clusters
- noCrossNamespaceRefs: false
- resources:
- packages:
- v1alpha1:
- ## Trusted namespaces parameters
- ##
- trustedNamespaces:
- ## @param kubeappsapis.pluginConfig.resources.packages.v1alpha1.trustedNamespaces.headerName Optional header name for trusted namespaces
- ## e.g:
- ## headerName: X-Consumer-Groups
- ##
- headerName: ""
- ## @param kubeappsapis.pluginConfig.resources.packages.v1alpha1.trustedNamespaces.headerPattern Optional header pattern for trusted namespaces
- ## e.g:
- ## headerPattern: namespace:^([\w-]+):\w+$
- ##
- headerPattern: ""
- ## Bitnami Kubeapps-APIs image
- ## ref: https://hub.docker.com/r/bitnami/kubeapps-apis/tags/
- ## @param kubeappsapis.image.registry [default: REGISTRY_NAME] Kubeapps-APIs image registry
- ## @param kubeappsapis.image.repository [default: REPOSITORY_NAME/kubeapps-apis] Kubeapps-APIs image repository
- ## @skip kubeappsapis.image.tag Kubeapps-APIs image tag (immutable tags are recommended)
- ## @param kubeappsapis.image.digest Kubeapps-APIs image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
- ## @param kubeappsapis.image.pullPolicy Kubeapps-APIs image pull policy
- ## @param kubeappsapis.image.pullSecrets Kubeapps-APIs image pull secrets
- ##
- image:
- registry: docker.io
- repository: bitnami/kubeapps-apis
- tag: 2.12.1-debian-12-r15
- digest: ""
- ## Specify a imagePullPolicy
- ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
- ##
- pullPolicy: IfNotPresent
- ## Optionally specify an array of imagePullSecrets.
- ## Secrets must be manually created in the namespace.
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
- ## e.g:
- ## pullSecrets:
- ## - myRegistryKeySecretName
- ##
- pullSecrets: []
- ## @param kubeappsapis.replicaCount Number of frontend replicas to deploy
- ##
- replicaCount: 2
- ## @param kubeappsapis.updateStrategy.type KubeappsAPIs deployment strategy type.
- ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy
- ## e.g:
- ## updateStrategy:
- ## type: RollingUpdate
- ## rollingUpdate:
- ## maxSurge: 25%
- ## maxUnavailable: 25%
- ##
- updateStrategy:
- type: RollingUpdate
- ## @param kubeappsapis.extraFlags Additional command line flags for KubeappsAPIs
- ##
- extraFlags: []
- ## @param kubeappsapis.qps KubeappsAPIs Kubernetes API client QPS limit
- ##
- qps: "50.0"
- ## @param kubeappsapis.burst KubeappsAPIs Kubernetes API client Burst limit
- ##
- burst: "100"
- ## @param kubeappsapis.terminationGracePeriodSeconds The grace time period for sig term
- ## ref: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#hook-handler-execution
- ##
- terminationGracePeriodSeconds: 300
- ## @param kubeappsapis.extraEnvVars Array with extra environment variables to add to the KubeappsAPIs container
- ## e.g:
- ## extraEnvVars:
- ## - name: FOO
- ## value: "bar"
- ##
- extraEnvVars: []
- ## @param kubeappsapis.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for the KubeappsAPIs container
- ##
- extraEnvVarsCM: ""
- ## @param kubeappsapis.extraEnvVarsSecret Name of existing Secret containing extra env vars for the KubeappsAPIs container
- ##
- extraEnvVarsSecret: ""
- ## @param kubeappsapis.containerPorts.http KubeappsAPIs HTTP container port
- ##
- containerPorts:
- http: 50051
- ## KubeappsAPIs containers' resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
- ## @param kubeappsapis.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if kubeappsapis.resources is set (kubeappsapis.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "micro"
- ## @param kubeappsapis.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- resources: {}
- ## Configure Pods Security Context
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
- ## @param kubeappsapis.podSecurityContext.enabled Enabled KubeappsAPIs pods' Security Context
- ## @param kubeappsapis.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
- ## @param kubeappsapis.podSecurityContext.sysctls Set kernel settings using the sysctl interface
- ## @param kubeappsapis.podSecurityContext.supplementalGroups Set filesystem extra groups
- ## @param kubeappsapis.podSecurityContext.fsGroup Set KubeappsAPIs pod's Security Context fsGroup
- ##
- podSecurityContext:
- enabled: true
- fsGroupChangePolicy: Always
- sysctls: []
- supplementalGroups: []
- fsGroup: 1001
- ## Configure Container Security Context for Kubeapps APIs
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
- ## @param kubeappsapis.containerSecurityContext.enabled Enabled containers' Security Context
- ## @param kubeappsapis.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
- ## @param kubeappsapis.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
- ## @param kubeappsapis.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
- ## @param kubeappsapis.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
- ## @param kubeappsapis.containerSecurityContext.privileged Set container's Security Context privileged
- ## @param kubeappsapis.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
- ## @param kubeappsapis.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
- ## @param kubeappsapis.containerSecurityContext.capabilities.drop List of capabilities to be dropped
- ## @param kubeappsapis.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
- ##
- containerSecurityContext:
- enabled: true
- seLinuxOptions: {}
- runAsUser: 1001
- runAsGroup: 1001
- runAsNonRoot: true
- privileged: false
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- capabilities:
- drop: ["ALL"]
- seccompProfile:
- type: "RuntimeDefault"
- ## Configure extra options for KubeappsAPIs containers' liveness and readiness probes
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
- ## @param kubeappsapis.livenessProbe.enabled Enable livenessProbe
- ## @param kubeappsapis.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
- ## @param kubeappsapis.livenessProbe.periodSeconds Period seconds for livenessProbe
- ## @param kubeappsapis.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
- ## @param kubeappsapis.livenessProbe.failureThreshold Failure threshold for livenessProbe
- ## @param kubeappsapis.livenessProbe.successThreshold Success threshold for livenessProbe
- ## KubeappsAPIs containers' liveness and readiness probes
- ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
- ##
- livenessProbe:
- enabled: true
- initialDelaySeconds: 60
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param kubeappsapis.readinessProbe.enabled Enable readinessProbe
- ## @param kubeappsapis.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
- ## @param kubeappsapis.readinessProbe.periodSeconds Period seconds for readinessProbe
- ## @param kubeappsapis.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
- ## @param kubeappsapis.readinessProbe.failureThreshold Failure threshold for readinessProbe
- ## @param kubeappsapis.readinessProbe.successThreshold Success threshold for readinessProbe
- ##
- readinessProbe:
- enabled: true
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param kubeappsapis.startupProbe.enabled Enable startupProbe
- ## @param kubeappsapis.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
- ## @param kubeappsapis.startupProbe.periodSeconds Period seconds for startupProbe
- ## @param kubeappsapis.startupProbe.timeoutSeconds Timeout seconds for startupProbe
- ## @param kubeappsapis.startupProbe.failureThreshold Failure threshold for startupProbe
- ## @param kubeappsapis.startupProbe.successThreshold Success threshold for startupProbe
- ##
- startupProbe:
- enabled: false
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param kubeappsapis.customLivenessProbe Custom livenessProbe that overrides the default one
- ##
- customLivenessProbe: {}
- ## @param kubeappsapis.customReadinessProbe Custom readinessProbe that overrides the default one
- ##
- customReadinessProbe: {}
- ## @param kubeappsapis.customStartupProbe Custom startupProbe that overrides the default one
- ##
- customStartupProbe: {}
- ## @param kubeappsapis.lifecycleHooks Custom lifecycle hooks for KubeappsAPIs containers
- ##
- lifecycleHooks: {}
- ## @param kubeappsapis.command Override default container command (useful when using custom images)
- ##
- command: []
- ## @param kubeappsapis.args Override default container args (useful when using custom images)
- ##
- args: []
- ## @param kubeappsapis.extraVolumes Optionally specify extra list of additional volumes for the KubeappsAPIs pod(s)
- ##
- extraVolumes: []
- ## @param kubeappsapis.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the KubeappsAPIs container(s)
- ##
- extraVolumeMounts: []
- ## @param kubeappsapis.podLabels Extra labels for KubeappsAPIs pods
- ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
- ##
- podLabels: {}
- ## @param kubeappsapis.podAnnotations Annotations for KubeappsAPIs pods
- ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
- ##
- podAnnotations: {}
- ## @param kubeappsapis.podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
- ##
- podAffinityPreset: ""
- ## @param kubeappsapis.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
- ##
- podAntiAffinityPreset: soft
- ## nodeAffinityPreset Node affinity preset
- ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
- ##
- nodeAffinityPreset:
- ## @param kubeappsapis.nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
- ##
- type: ""
- ## @param kubeappsapis.nodeAffinityPreset.key Node label key to match. Ignored if `affinity` is set
- ##
- key: ""
- ## @param kubeappsapis.nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set
- ## E.g.
- ## values:
- ## - e2e-az1
- ## - e2e-az2
- ##
- values: []
- ## @param kubeappsapis.affinity Affinity for pod assignment
- ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
- ## NOTE: kubeappsapis.podAffinityPreset, kubeappsapis.podAntiAffinityPreset, and kubeappsapis.nodeAffinityPreset will be ignored when it's set
- ##
- affinity: {}
- ## @param kubeappsapis.nodeSelector Node labels for pod assignment
- ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
- ##
- nodeSelector: {}
- ## @param kubeappsapis.tolerations Tolerations for pod assignment
- ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
- ##
- tolerations: []
- ## @param kubeappsapis.priorityClassName Priority class name for KubeappsAPIs pods
- ##
- priorityClassName: ""
- ## @param kubeappsapis.schedulerName Name of the k8s scheduler (other than default)
- ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
- ##
- schedulerName: ""
- ## @param kubeappsapis.topologySpreadConstraints Topology Spread Constraints for pod assignment
- ## https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
- ## The value is evaluated as a template
- ##
- topologySpreadConstraints: []
- ## @param kubeappsapis.automountServiceAccountToken Mount Service Account token in pod
- ##
- automountServiceAccountToken: true
- ## @param kubeappsapis.hostAliases Custom host aliases for KubeappsAPIs pods
- ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
- ##
- hostAliases: []
- ## @param kubeappsapis.sidecars Add additional sidecar containers to the KubeappsAPIs pod(s)
- ## e.g:
- ## sidecars:
- ## - name: your-image-name
- ## image: your-image
- ## imagePullPolicy: Always
- ## ports:
- ## - name: portname
- ## containerPort: 1234
- ##
- sidecars: []
- ## @param kubeappsapis.initContainers Add additional init containers to the KubeappsAPIs pod(s)
- ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
- ## e.g:
- ## initContainers:
- ## - name: your-image-name
- ## image: your-image
- ## imagePullPolicy: Always
- ## command: ['sh', '-c', 'echo "hello world"']
- ##
- initContainers: []
- ## Pod Disruption Budget configuration
- ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
- ## @param kubeappsapis.pdb.create Enable/disable a Pod Disruption Budget creation
- ## @param kubeappsapis.pdb.minAvailable Minimum number/percentage of pods that should remain scheduled
- ## @param kubeappsapis.pdb.maxUnavailable Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `kubeappsapis.pdb.minAvailable` and `kubeappsapis.pdb.maxUnavailable` are empty.
- ##
- pdb:
- create: true
- minAvailable: ""
- maxUnavailable: ""
- ## kubeappsapis service parameters
- ##
- service:
- ## @param kubeappsapis.service.ports.http KubeappsAPIs service HTTP port
- ##
- ports:
- http: 8080
- ## @param kubeappsapis.service.annotations Additional custom annotations for KubeappsAPIs service
- ##
- annotations: {}
- ## Network Policies
- ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
- ##
- networkPolicy:
- ## @param kubeappsapis.networkPolicy.enabled Specifies whether a NetworkPolicy should be created
- ##
- enabled: true
- ## @param kubeappsapis.networkPolicy.allowExternal Don't require server label for connections
- ## The Policy model to apply. When set to false, only pods with the correct
- ## server label will have network access to the ports server is listening
- ## on. When true, server will accept connections from any source
- ## (with the correct destination port).
- ##
- allowExternal: true
- ## @param kubeappsapis.networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
- ##
- allowExternalEgress: true
- ## @param kubeappsapis.networkPolicy.kubeAPIServerPorts [array] List of possible endpoints to kube-apiserver (limit to your cluster settings to increase security)
- ##
- kubeAPIServerPorts: [443, 6443, 8443]
- ## @param kubeappsapis.networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
- ## e.g:
- ## extraIngress:
- ## - ports:
- ## - port: 1234
- ## from:
- ## - podSelector:
- ## - matchLabels:
- ## - role: frontend
- ## - podSelector:
- ## - matchExpressions:
- ## - key: role
- ## operator: In
- ## values:
- ## - frontend
- extraIngress: []
- ## @param kubeappsapis.networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
- ## e.g:
- ## extraEgress:
- ## - ports:
- ## - port: 1234
- ## to:
- ## - podSelector:
- ## - matchLabels:
- ## - role: frontend
- ## - podSelector:
- ## - matchExpressions:
- ## - key: role
- ## operator: In
- ## values:
- ## - frontend
- ##
- extraEgress: []
- ## @param kubeappsapis.networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
- ## @param kubeappsapis.networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
- ##
- ingressNSMatchLabels: {}
- ingressNSPodMatchLabels: {}
- ## kubeappsapis Service Account
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
- ## @param kubeappsapis.serviceAccount.create Specifies whether a ServiceAccount should be created
- ## @param kubeappsapis.serviceAccount.name Name of the service account to use. If not set and create is true, a name is generated using the fullname template.
- ## @param kubeappsapis.serviceAccount.automountServiceAccountToken Automount service account token for the server service account
- ## @param kubeappsapis.serviceAccount.annotations Annotations for service account. Evaluated as a template. Only used if `create` is `true`.
- ##
- serviceAccount:
- create: true
- name: ""
- automountServiceAccountToken: false
- annotations: {}
-## @section OCI Catalog chart configuration
-ociCatalog:
- ## @param ociCatalog.enabled Enable the OCI catalog gRPC service for cataloging
- ## OCI repositories
- enabled: false
- ## Bitnami Kubeapps OCI Catalog image
- ## ref: https://hub.docker.com/r/bitnami/kubeapps-ocicatalog/
- ## @param ociCatalog.image.registry [default: REGISTRY_NAME] OCI Catalog image registry
- ## @param ociCatalog.image.repository [default: REPOSITORY_NAME/kubeapps-oci-catalog] OCI Catalog image repository
- ## @skip ociCatalog.image.tag OCI Catalog image tag (immutable tags are recommended)
- ## @param ociCatalog.image.digest OCI Catalog image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
- ## @param ociCatalog.image.pullPolicy OCI Catalog image pull policy
- ## @param ociCatalog.image.pullSecrets OCI Catalog image pull secrets
- ## @param ociCatalog.image.debug Enable image debug mode
- ##
- image:
- registry: docker.io
- repository: bitnami/kubeapps-oci-catalog
- tag: 2.12.1-debian-12-r10
- digest: ""
- ## Specify a imagePullPolicy
- ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
- ##
- pullPolicy: IfNotPresent
- ## Optionally specify an array of imagePullSecrets.
- ## Secrets must be manually created in the namespace.
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
- ## e.g:
- ## pullSecrets:
- ## - myRegistryKeySecretName
- ##
- pullSecrets: []
- ## Enable debug mode
- ##
- debug: false
- ## @param ociCatalog.extraFlags Additional command line flags for OCI Catalog
- ##
- extraFlags: []
- ## @param ociCatalog.extraEnvVars Array with extra environment variables to add to the oci-catalog container
- ## e.g:
- ## extraEnvVars:
- ## - name: FOO
- ## value: "bar"
- ##
- extraEnvVars: []
- ## @param ociCatalog.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for the OCI Catalog container
- ##
- extraEnvVarsCM: ""
- ## @param ociCatalog.extraEnvVarsSecret Name of existing Secret containing extra env vars for the OCI Catalog container
- ##
- extraEnvVarsSecret: ""
- ## @param ociCatalog.containerPorts.grpc OCI Catalog gRPC container port
- ##
- containerPorts:
- grpc: 50061
- ## OCI Catalog containers' resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
- ## @param ociCatalog.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if ociCatalog.resources is set (ociCatalog.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "micro"
- ## @param ociCatalog.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- resources: {}
- ## Configure Container Security Context (only main container)
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
- ## @param ociCatalog.containerSecurityContext.enabled Enabled containers' Security Context
- ## @param ociCatalog.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
- ## @param ociCatalog.containerSecurityContext.runAsUser Set containers' Security Context runAsUser
- ## @param ociCatalog.containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
- ## @param ociCatalog.containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
- ## @param ociCatalog.containerSecurityContext.privileged Set container's Security Context privileged
- ## @param ociCatalog.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
- ## @param ociCatalog.containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
- ## @param ociCatalog.containerSecurityContext.capabilities.drop List of capabilities to be dropped
- ## @param ociCatalog.containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
- ##
- containerSecurityContext:
- enabled: true
- seLinuxOptions: {}
- runAsUser: 1001
- runAsGroup: 1001
- runAsNonRoot: true
- privileged: false
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- capabilities:
- drop: ["ALL"]
- seccompProfile:
- type: "RuntimeDefault"
- ## Configure extra options for OCI Catalog containers' liveness and readiness probes
- ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
- ## @param ociCatalog.livenessProbe.enabled Enable livenessProbe
- ## @param ociCatalog.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
- ## @param ociCatalog.livenessProbe.periodSeconds Period seconds for livenessProbe
- ## @param ociCatalog.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
- ## @param ociCatalog.livenessProbe.failureThreshold Failure threshold for livenessProbe
- ## @param ociCatalog.livenessProbe.successThreshold Success threshold for livenessProbe
- ## OCI Catalog containers' liveness and readiness probes
- ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
- ##
- livenessProbe:
- enabled: true
- initialDelaySeconds: 60
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param ociCatalog.readinessProbe.enabled Enable readinessProbe
- ## @param ociCatalog.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
- ## @param ociCatalog.readinessProbe.periodSeconds Period seconds for readinessProbe
- ## @param ociCatalog.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
- ## @param ociCatalog.readinessProbe.failureThreshold Failure threshold for readinessProbe
- ## @param ociCatalog.readinessProbe.successThreshold Success threshold for readinessProbe
- ##
- readinessProbe:
- enabled: true
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param ociCatalog.startupProbe.enabled Enable startupProbe
- ## @param ociCatalog.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
- ## @param ociCatalog.startupProbe.periodSeconds Period seconds for startupProbe
- ## @param ociCatalog.startupProbe.timeoutSeconds Timeout seconds for startupProbe
- ## @param ociCatalog.startupProbe.failureThreshold Failure threshold for startupProbe
- ## @param ociCatalog.startupProbe.successThreshold Success threshold for startupProbe
- ##
- startupProbe:
- enabled: false
- initialDelaySeconds: 0
- periodSeconds: 10
- timeoutSeconds: 5
- failureThreshold: 6
- successThreshold: 1
- ## @param ociCatalog.customLivenessProbe Custom livenessProbe that overrides the default one
- ##
- customLivenessProbe: {}
- ## @param ociCatalog.customReadinessProbe Custom readinessProbe that overrides the default one
- ##
- customReadinessProbe: {}
- ## @param ociCatalog.customStartupProbe Custom startupProbe that overrides the default one
- ##
- customStartupProbe: {}
- ## @param ociCatalog.lifecycleHooks Custom lifecycle hooks for OCI Catalog containers
- ##
- lifecycleHooks: {}
- ## @param ociCatalog.command Override default container command (useful when using custom images)
- ##
- command: []
- ## @param ociCatalog.args Override default container args (useful when using custom images)
- ##
- args: []
- ## @param ociCatalog.extraVolumes Optionally specify extra list of additional volumes for the OCI Catalog pod(s)
- ##
- extraVolumes: []
- ## @param ociCatalog.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the OCI Catalog container(s)
- ##
- extraVolumeMounts: []
-## @section Redis® chart configuration
-## ref: https://github.com/bitnami/charts/blob/main/bitnami/redis/values.yaml
-##
-## Redis(R) will be enabled and installed if `packages.flux.enabled` is true.
-redis:
- ## @param redis.auth.enabled Enable password authentication
- ## @param redis.auth.password Redis® password
- ## @param redis.auth.existingSecret The name of an existing secret with Redis® credentials
- ##
- auth:
- enabled: true
- password: ""
- existingSecret: ""
- ## @param redis.architecture Redis(R) architecture (`standalone` or `replication`)
- ##
- architecture: standalone
- master:
- ## @param redis.master.extraFlags Array with additional command line flags for Redis® master
- ##
- extraFlags:
- ## The maxmemory configuration directive is used in order to configure Redis(R) to use a specified
- ## amount of memory for the data set. Setting maxmemory to zero results into no memory limits
- ## see https://redis.io/topics/lru-cache for more details
- ##
- - "--maxmemory 200mb"
- ## The exact behavior Redis(R) follows when the maxmemory limit is reached is configured using the
- ## maxmemory-policy configuration directive
- ## allkeys-lru: evict keys by trying to remove the less recently used (LRU) keys first, in order
- ## to make space for the new data added
- ##
- - "--maxmemory-policy allkeys-lru"
- ## ref https://stackoverflow.com/questions/22815364/flushall-and-flushdb-commands-on-redis-return-unk-command
- ## Redis official Helm chart by default disables FLUSHDB and FLUSHALL commands
- ##
- ## @param redis.master.disableCommands Array with commands to deactivate on Redis®
- disableCommands: []
- ## Redis(R) Master persistence configuration
- #
- persistence:
- ## @param redis.master.persistence.enabled Enable Redis® master data persistence using PVC
- ##
- enabled: false
- ## Redis® master resource requests and limits
- ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
- ## @param redis.master.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, small, medium, large, xlarge, 2xlarge). This is ignored if master.resources is set (master.resources is recommended for production).
- ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
- ##
- resourcesPreset: "nano"
- ## @param redis.master.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
- ## Example:
- ## resources:
- ## requests:
- ## cpu: 2
- ## memory: 512Mi
- ## limits:
- ## cpu: 3
- ## memory: 1024Mi
- ##
- resources: {}
- replica:
- ## @param redis.replica.replicaCount Number of Redis® replicas to deploy
- ##
- replicaCount: 1
- ## @param redis.replica.extraFlags Array with additional command line flags for Redis® replicas
- ##
- extraFlags:
- ## The maxmemory configuration directive is used in order to configure Redis(R) to use a specified
- ## amount of memory for the data set. Setting maxmemory to zero results into no memory limits
- ##
- - "--maxmemory 200mb"
- ## The exact behavior Redis(R) follows when the maxmemory limit is reached is configured using the
- ## maxmemory-policy configuration directive
- ## allkeys-lru: evict keys by trying to remove the less recently used (LRU) keys first, in order
- ## to make space for the new data added
- ##
- - "--maxmemory-policy allkeys-lru"
- ## ref https://stackoverflow.com/questions/22815364/flushall-and-flushdb-commands-on-redis-return-unk-command
- ## Redis(R) official Helm chart by default disables FLUSHDB and FLUSHALL commands
- ## @param redis.replica.disableCommands Array with commands to deactivate on Redis®
- ##
- disableCommands: []
- ## Redis(R) Replica persistence configuration
- ##
- persistence:
- ## @param redis.replica.persistence.enabled Enable Redis® replica data persistence using PVC
- ##
- enabled: false
diff --git a/bitnami/kuberay/README.md b/bitnami/kuberay/README.md
index cff9568253..1ca080ef0d 100644
--- a/bitnami/kuberay/README.md
+++ b/bitnami/kuberay/README.md
@@ -20,8 +20,6 @@ Looking to use KubeRay in production? Try [VMware Tanzu Application Catalog](htt
This chart bootstraps a [KubeRay](https://github.com/bitnami/containers/tree/main/bitnami/kuberay) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/kubernetes-event-exporter/README.md b/bitnami/kubernetes-event-exporter/README.md
index 2f8d665cdb..128fee1951 100644
--- a/bitnami/kubernetes-event-exporter/README.md
+++ b/bitnami/kubernetes-event-exporter/README.md
@@ -20,8 +20,6 @@ Looking to use Kubernetes Event Exporter in production? Try [VMware Tanzu Applic
This chart bootstraps a [Kubernetes Event Exporter](https://github.com/resmoio/kubernetes-event-exporter) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/logstash/README.md b/bitnami/logstash/README.md
index 9d3e569b3f..b78f9ad41b 100644
--- a/bitnami/logstash/README.md
+++ b/bitnami/logstash/README.md
@@ -20,8 +20,6 @@ Looking to use Logstash in production? Try [VMware Tanzu Application Catalog](ht
This chart bootstraps a [logstash](https://github.com/bitnami/containers/tree/main/bitnami/logstash) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/mariadb-galera/README.md b/bitnami/mariadb-galera/README.md
index e8f0bad6c1..0f31391dfc 100644
--- a/bitnami/mariadb-galera/README.md
+++ b/bitnami/mariadb-galera/README.md
@@ -20,8 +20,6 @@ Looking to use MariaDB Galera in production? Try [VMware Tanzu Application Catal
This chart bootstraps a [MariaDB Galera](https://github.com/bitnami/containers/tree/main/bitnami/mariadb-galera) cluster on [Kubernetes](https://kubernetes.io) using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Differences between the the Bitnami MariaDB Galera and Bitnami MariaDB Helm charts
There are two different ways to deploy a MariaDB cluster, using the MariaDB Helm chart or the MariaDB Galera Helm chart. Both solutions provide a simply and reliable way to run MariaDB in a production environment. Keep reading to discover the differences between them and check which one better suits your needs.
diff --git a/bitnami/mariadb/README.md b/bitnami/mariadb/README.md
index 1e8cdce86e..43b779ca95 100644
--- a/bitnami/mariadb/README.md
+++ b/bitnami/mariadb/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [MariaDB](https://github.com/bitnami/containers/tree/mai
MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/mastodon/README.md b/bitnami/mastodon/README.md
index 1592943652..7e8b26f735 100644
--- a/bitnami/mastodon/README.md
+++ b/bitnami/mastodon/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps an [Mastodon](https://www.mastodon.com/) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/matomo/README.md b/bitnami/matomo/README.md
index c3e27cbb6f..3b22f1309e 100644
--- a/bitnami/matomo/README.md
+++ b/bitnami/matomo/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Matomo](https://github.com/bitnami/containers/tree/main
It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/main/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment as a database for the Matomo application.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters. This chart has been tested to work with NGINX Ingress, cert-manager, fluentd and Prometheus on top of the [BKPR](https://kubeprod.io/).
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/memcached/README.md b/bitnami/memcached/README.md
index 4c129eca56..c49dd35097 100644
--- a/bitnami/memcached/README.md
+++ b/bitnami/memcached/README.md
@@ -20,8 +20,6 @@ Looking to use Memcached in production? Try [VMware Tanzu Application Catalog](h
This chart bootstraps a [Memcached](https://github.com/bitnami/containers/tree/main/bitnami/memcached) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/metallb/README.md b/bitnami/metallb/README.md
index 0141918ce7..1f3c4419e3 100644
--- a/bitnami/metallb/README.md
+++ b/bitnami/metallb/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [MetalLB Controller](https://metallb.universe.tf/community/) Controller Deployment and a [MetalLB Speaker](https://metallb.universe.tf/community/) Daemonset on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/metrics-server/README.md b/bitnami/metrics-server/README.md
index 5ffb5b6b6d..7375572b6e 100644
--- a/bitnami/metrics-server/README.md
+++ b/bitnami/metrics-server/README.md
@@ -20,8 +20,6 @@ Looking to use Metrics Server in production? Try [VMware Tanzu Application Catal
This chart bootstraps a [Metrics Server](https://github.com/bitnami/containers/tree/main/bitnami/metrics-server) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/milvus/README.md b/bitnami/milvus/README.md
index 8e99ab39a7..046373a4d7 100644
--- a/bitnami/milvus/README.md
+++ b/bitnami/milvus/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Milvus](https://github.com/grafana/loki) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/minio-operator/README.md b/bitnami/minio-operator/README.md
index 6c3aa0cab4..71cc214378 100644
--- a/bitnami/minio-operator/README.md
+++ b/bitnami/minio-operator/README.md
@@ -20,8 +20,6 @@ Looking to use Bitnami Object Storage based on MinIO® Operator in production
This chart bootstraps a [Bitnami Object Storage based on MinIO® Operator](https://github.com/bitnami/containers/tree/main/bitnami/minio-operator) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/minio/README.md b/bitnami/minio/README.md
index 457444ac74..957bb55c49 100644
--- a/bitnami/minio/README.md
+++ b/bitnami/minio/README.md
@@ -20,8 +20,6 @@ Looking to use Bitnami Object Storage based on MinIOreg; in production? Try [VMw
This chart bootstraps a [MinIO®](https://github.com/bitnami/containers/tree/main/bitnami/minio) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/mlflow/README.md b/bitnami/mlflow/README.md
index 72cdd69b6a..ac7cea3fbf 100644
--- a/bitnami/mlflow/README.md
+++ b/bitnami/mlflow/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [MLflow](https://github.com/bitnami/containers/tree/main
Python is built for full integration into Python that enables you to use it with its libraries and main packages.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.19+
diff --git a/bitnami/mongodb-sharded/README.md b/bitnami/mongodb-sharded/README.md
index 4b8bee22b9..0fc54f8391 100644
--- a/bitnami/mongodb-sharded/README.md
+++ b/bitnami/mongodb-sharded/README.md
@@ -24,8 +24,6 @@ Classified as a NoSQL database, MongoDB® eschews the traditional table-based
This chart uses the [sharding method](https://docs.mongodb.com/manual/sharding/) for distributing data across multiple machines. This is meant for deployments with very large data sets and high throughput operations.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/mongodb/README.md b/bitnami/mongodb/README.md
index 7cc2ac11e4..9a3093137a 100644
--- a/bitnami/mongodb/README.md
+++ b/bitnami/mongodb/README.md
@@ -20,8 +20,6 @@ Looking to use MongoDBreg; in production? Try [VMware Tanzu Application Catalog]
This chart bootstraps a [MongoDB(®)](https://github.com/bitnami/containers/tree/main/bitnami/mongodb) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Architecture
This chart allows installing MongoDB(®) using two different architecture setups: `standalone` or `replicaset`. Use the `architecture` parameter to choose the one to use:
diff --git a/bitnami/moodle/README.md b/bitnami/moodle/README.md
index d275ee9cc3..291fb58941 100644
--- a/bitnami/moodle/README.md
+++ b/bitnami/moodle/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Moodle™](https://github.com/bitnami/containers/tr
It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/main/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment for the database requirements of the Moodle™ application.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/multus-cni/README.md b/bitnami/multus-cni/README.md
index 2f13a69871..ff886990e1 100644
--- a/bitnami/multus-cni/README.md
+++ b/bitnami/multus-cni/README.md
@@ -20,8 +20,6 @@ Looking to use Multus CNI in production? Try [VMware Tanzu Application Catalog](
This chart bootstraps a [Multus CNI](https://github.com/bitnami/containers/tree/main/bitnami/multus-cni) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/mysql/README.md b/bitnami/mysql/README.md
index ebd10e8c2b..8125010e00 100644
--- a/bitnami/mysql/README.md
+++ b/bitnami/mysql/README.md
@@ -20,8 +20,6 @@ Looking to use MySQL in production? Try [VMware Tanzu Application Catalog](https
This chart bootstraps a [MySQL](https://github.com/bitnami/containers/tree/main/bitnami/mysql) replication cluster deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/nats/README.md b/bitnami/nats/README.md
index 153efe7086..3ef3a9bea3 100644
--- a/bitnami/nats/README.md
+++ b/bitnami/nats/README.md
@@ -20,8 +20,6 @@ Looking to use NATS in production? Try [VMware Tanzu Application Catalog](https:
This chart bootstraps a [NATS](https://github.com/bitnami/containers/tree/main/bitnami/nats) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/neo4j/README.md b/bitnami/neo4j/README.md
index ac61b4019a..77022fd8f5 100644
--- a/bitnami/neo4j/README.md
+++ b/bitnami/neo4j/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Neo4j](https://github.com/bitnami/containers/tree/main/bitnami/neo4j) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/nessie/README.md b/bitnami/nessie/README.md
index 1475ada285..9c604e6fde 100644
--- a/bitnami/nessie/README.md
+++ b/bitnami/nessie/README.md
@@ -20,8 +20,6 @@ Looking to use Nessie in production? Try [VMware Tanzu Application Catalog](http
This chart bootstraps a [Nessie](https://github.com/bitnami/containers/tree/main/bitnami/nessie) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/nginx-ingress-controller/README.md b/bitnami/nginx-ingress-controller/README.md
index 1c7d7bfe32..af9c0e6048 100644
--- a/bitnami/nginx-ingress-controller/README.md
+++ b/bitnami/nginx-ingress-controller/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [ingress-nginx](https://github.com/kubernetes/ingress-nginx) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/nginx/README.md b/bitnami/nginx/README.md
index b557a19671..33330f454f 100644
--- a/bitnami/nginx/README.md
+++ b/bitnami/nginx/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [NGINX Open Source](https://github.com/bitnami/containers/tree/main/bitnami/nginx) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/node-exporter/README.md b/bitnami/node-exporter/README.md
index 4e1dacd674..7e049661f3 100644
--- a/bitnami/node-exporter/README.md
+++ b/bitnami/node-exporter/README.md
@@ -20,8 +20,6 @@ Looking to use Node Exporter in production? Try [VMware Tanzu Application Catalo
This chart bootstraps [Node Exporter](https://github.com/bitnami/containers/tree/main/bitnami/node-exporter) on [Kubernetes](https://kubernetes.io) using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/oauth2-proxy/README.md b/bitnami/oauth2-proxy/README.md
index 099f59e8f7..ad4b301a07 100644
--- a/bitnami/oauth2-proxy/README.md
+++ b/bitnami/oauth2-proxy/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [OAuth2 Proxy](https://github.com/oauth2-proxy/oauth2-proxy) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/odoo/README.md b/bitnami/odoo/README.md
index f4bdbeaef8..94955c2dae 100644
--- a/bitnami/odoo/README.md
+++ b/bitnami/odoo/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Odoo](https://github.com/bitnami/containers/tree/main/b
Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/opensearch/README.md b/bitnami/opensearch/README.md
index 53142d0dfd..2a3542fe8e 100644
--- a/bitnami/opensearch/README.md
+++ b/bitnami/opensearch/README.md
@@ -20,8 +20,6 @@ Looking to use OpenSearch in production? Try [VMware Tanzu Application Catalog](
This chart bootstraps a [OpenSearch](https://github.com/bitnami/containers/tree/main/bitnami/opensearch) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/parse/README.md b/bitnami/parse/README.md
index 533df0e21e..db36c6e4d3 100644
--- a/bitnami/parse/README.md
+++ b/bitnami/parse/README.md
@@ -20,8 +20,6 @@ Looking to use Parse Server in production? Try [VMware Tanzu Application Catalog
This chart bootstraps a [Parse](https://github.com/bitnami/containers/tree/main/bitnami/parse) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/phpmyadmin/README.md b/bitnami/phpmyadmin/README.md
index aade5bd03e..ba8737742c 100644
--- a/bitnami/phpmyadmin/README.md
+++ b/bitnami/phpmyadmin/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [phpMyAdmin](https://github.com/bitnami/containers/tree/
As a portable web application written primarily in PHP, phpMyAdmin has become one of the most popular MySQL administration tools, especially for web hosting services.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/pinniped/README.md b/bitnami/pinniped/README.md
index cc5bde0e43..5e14b9eaa8 100644
--- a/bitnami/pinniped/README.md
+++ b/bitnami/pinniped/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Pinniped](https://pinniped.dev/) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters. This Helm chart has been tested on top of [Bitnami Kubernetes Production Runtime](https://kubeprod.io/) (BKPR). Deploy BKPR to get automated TLS certificates, logging and monitoring for your applications.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/postgresql-ha/README.md b/bitnami/postgresql-ha/README.md
index d5392eb92b..acea65641a 100644
--- a/bitnami/postgresql-ha/README.md
+++ b/bitnami/postgresql-ha/README.md
@@ -25,8 +25,6 @@ This Helm chart has been developed based on [bitnami/postgresql](https://github.
- A new deployment, service have been added to deploy [Pgpool-II](https://pgpool.net/mediawiki/index.php/Main_Page) to act as proxy for PostgreSQL backend. It helps to reduce connection overhead, acts as a load balancer for PostgreSQL, and ensures database node failover.
- Replacing `bitnami/postgresql` with `bitnami/postgresql-repmgr` which includes and configures [repmgr](https://repmgr.org/). Repmgr ensures standby nodes assume the primary role when the primary node is unhealthy.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Differences between the PostgreSQL-HA and PostgreSQL Helm charts
There are two different ways to deploy a PostgreSQL cluster, using the PostgreSQL Helm chart or the PostgreSQL High Availability (HA) Helm chart. Both solutions provide a simple and reliable way to run PostgreSQL in a production environment. Keep reading to discover the differences between them and check which one better suits your needs.
diff --git a/bitnami/postgresql/README.md b/bitnami/postgresql/README.md
index 9df95e86fe..d6877134f4 100644
--- a/bitnami/postgresql/README.md
+++ b/bitnami/postgresql/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [PostgreSQL](https://github.com/bitnami/containers/tree/
For HA, please see [this repo](https://github.com/bitnami/charts/tree/main/bitnami/postgresql-ha)
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/prometheus/README.md b/bitnami/prometheus/README.md
index 5b88db7310..03ebe03307 100644
--- a/bitnami/prometheus/README.md
+++ b/bitnami/prometheus/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Prometheus](https://prometheus.io) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/pytorch/README.md b/bitnami/pytorch/README.md
index aa18f904ab..e5a2324a5f 100644
--- a/bitnami/pytorch/README.md
+++ b/bitnami/pytorch/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [PyTorch](https://github.com/bitnami/containers/tree/mai
Python is built for full integration into Python that enables you to use it with its libraries and main packages.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/rabbitmq-cluster-operator/README.md b/bitnami/rabbitmq-cluster-operator/README.md
index fc6253ce2a..867033335b 100644
--- a/bitnami/rabbitmq-cluster-operator/README.md
+++ b/bitnami/rabbitmq-cluster-operator/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [RabbitMQ Cluster Operator](https://www.rabbitmq.com/kubernetes/operator/operator-overview.html) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/rabbitmq/README.md b/bitnami/rabbitmq/README.md
index a42d1719a1..00b80fa863 100644
--- a/bitnami/rabbitmq/README.md
+++ b/bitnami/rabbitmq/README.md
@@ -20,8 +20,6 @@ Looking to use RabbitMQ in production? Try [VMware Tanzu Application Catalog](ht
This chart bootstraps a [RabbitMQ](https://github.com/bitnami/containers/tree/main/bitnami/rabbitmq) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/redis-cluster/README.md b/bitnami/redis-cluster/README.md
index 0a25c03dd0..c3efebed18 100644
--- a/bitnami/redis-cluster/README.md
+++ b/bitnami/redis-cluster/README.md
@@ -20,8 +20,6 @@ Looking to use Redisreg; Cluster in production? Try [VMware Tanzu Application Ca
This chart bootstraps a [Redis®](https://github.com/bitnami/containers/tree/main/bitnami/redis) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
### Choose between Redis® Helm Chart and Redis® Cluster Helm Chart
You can choose any of the two Redis® Helm charts for deploying a Redis® cluster.
diff --git a/bitnami/redis/README.md b/bitnami/redis/README.md
index eee4cca376..89fbee72d9 100644
--- a/bitnami/redis/README.md
+++ b/bitnami/redis/README.md
@@ -20,8 +20,6 @@ Looking to use Redis® in production? Try [VMware Tanzu Application Catalog](
This chart bootstraps a [Redis®](https://github.com/bitnami/containers/tree/main/bitnami/redis) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
### Choose between Redis® Helm Chart and Redis® Cluster Helm Chart
You can choose any of the two Redis® Helm charts for deploying a Redis® cluster.
diff --git a/bitnami/redmine/README.md b/bitnami/redmine/README.md
index 97d393158a..68e95e89a2 100644
--- a/bitnami/redmine/README.md
+++ b/bitnami/redmine/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Redmine](https://github.com/bitnami/containers/tree/mai
It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/main/bitnami/mariadb) and the [PostgreSQL chart](https://github.com/bitnami/charts/tree/main/bitnami/postgresql) which are required for bootstrapping a MariaDB/PostgreSQL deployment for the database requirements of the Redmine application.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/schema-registry/README.md b/bitnami/schema-registry/README.md
index f45e15786c..e78a892f4e 100644
--- a/bitnami/schema-registry/README.md
+++ b/bitnami/schema-registry/README.md
@@ -20,8 +20,6 @@ Looking to use Confluent Schema Registry in production? Try [VMware Tanzu Applic
This chart bootstraps a [Schema Registry](https://github.com/bitnami/containers/tree/main/bitnami/schema-registry) statefulset on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/scylladb/README.md b/bitnami/scylladb/README.md
index 5469b72a28..9fcc0eef7c 100644
--- a/bitnami/scylladb/README.md
+++ b/bitnami/scylladb/README.md
@@ -20,8 +20,6 @@ Looking to use ScyllaDB in production? Try [VMware Tanzu Application Catalog](ht
This chart bootstraps an [ScyllaDB](https://github.com/bitnami/containers/tree/main/bitnami/scylladb) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/sealed-secrets/README.md b/bitnami/sealed-secrets/README.md
index 0ccc0655a6..c8f5dd310d 100644
--- a/bitnami/sealed-secrets/README.md
+++ b/bitnami/sealed-secrets/README.md
@@ -20,8 +20,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Sealed Secret controller](https://github.com/bitnami-labs/sealed-secrets) Deployment in [Kubernetes](https://kubernetes.io) using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.16+
diff --git a/bitnami/seaweedfs/README.md b/bitnami/seaweedfs/README.md
index 0a6ee0d3f7..cd0c7e1cc3 100644
--- a/bitnami/seaweedfs/README.md
+++ b/bitnami/seaweedfs/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [SeaweedFS](https://github.com/seaweedfs/seaweedfs) deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/solr/README.md b/bitnami/solr/README.md
index 0f91665a8e..5b3e901c14 100644
--- a/bitnami/solr/README.md
+++ b/bitnami/solr/README.md
@@ -20,8 +20,6 @@ Looking to use Apache Solr in production? Try [VMware Tanzu Application Catalog]
This chart bootstraps a [Solr](https://github.com/bitnami/containers/tree/main/bitnami/solr) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/sonarqube/README.md b/bitnami/sonarqube/README.md
index ce7959ee0e..5848ec7052 100644
--- a/bitnami/sonarqube/README.md
+++ b/bitnami/sonarqube/README.md
@@ -20,8 +20,6 @@ Looking to use SonarQube™ in production? Try [VMware Tanzu Application Cat
This chart bootstraps an [SonarQube™](https://github.com/bitnami/containers/tree/main/bitnami/sonarqube) cluster on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/spark/README.md b/bitnami/spark/README.md
index 3d5fbdc861..2ecbf64088 100644
--- a/bitnami/spark/README.md
+++ b/bitnami/spark/README.md
@@ -22,8 +22,6 @@ This chart bootstraps an [Apache Spark](https://github.com/bitnami/containers/tr
Apache Spark includes APIs for Java, Python, Scala and R.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/spring-cloud-dataflow/README.md b/bitnami/spring-cloud-dataflow/README.md
index dafa76a87d..89462888eb 100644
--- a/bitnami/spring-cloud-dataflow/README.md
+++ b/bitnami/spring-cloud-dataflow/README.md
@@ -18,8 +18,6 @@ Looking to use Spring Cloud Data Flow in production? Try [VMware Tanzu Applicati
This chart bootstraps a [Spring Cloud Data Flow](https://github.com/bitnami/containers/tree/main/bitnami/spring-cloud-dataflow) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/superset/README.md b/bitnami/superset/README.md
index c43a1620f8..ba89c25e55 100644
--- a/bitnami/superset/README.md
+++ b/bitnami/superset/README.md
@@ -22,8 +22,6 @@ Bitnami charts for Helm are carefully engineered, actively maintained and are th
This chart bootstraps a [Superset](https://superset.apache.org/) Deployment in a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/tensorflow-resnet/README.md b/bitnami/tensorflow-resnet/README.md
index 87ba5a407d..be90611ff6 100644
--- a/bitnami/tensorflow-resnet/README.md
+++ b/bitnami/tensorflow-resnet/README.md
@@ -20,8 +20,6 @@ Looking to use TensorFlow ResNet in production? Try [VMware Tanzu Application Ca
This chart bootstraps a TensorFlow Serving ResNet deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/thanos/README.md b/bitnami/thanos/README.md
index d4a556429a..5feb2a0ea5 100644
--- a/bitnami/thanos/README.md
+++ b/bitnami/thanos/README.md
@@ -20,8 +20,6 @@ Looking to use Thanos in production? Try [VMware Tanzu Application Catalog](http
This chart bootstraps a [Thanos](https://github.com/bitnami/containers/tree/main/bitnami/thanos) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/tomcat/README.md b/bitnami/tomcat/README.md
index 91480cd9f1..63c9d9931e 100644
--- a/bitnami/tomcat/README.md
+++ b/bitnami/tomcat/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [Tomcat](https://github.com/bitnami/containers/tree/main
Tomcat implements several Java EE specifications including Java Servlet, JavaServer Pages, Java EL, and WebSocket, and provides a "pure Java" HTTP web server environment for Java code to run in.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/valkey-cluster/README.md b/bitnami/valkey-cluster/README.md
index 242e1facdd..2282215760 100644
--- a/bitnami/valkey-cluster/README.md
+++ b/bitnami/valkey-cluster/README.md
@@ -20,8 +20,6 @@ Looking to use Valkey Cluster in production? Try [VMware Tanzu Application Catal
This chart bootstraps a [Valkey](https://github.com/bitnami/containers/tree/main/bitnami/valkey) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
### Choose between Valkey Helm Chart and Valkey Cluster Helm Chart
You can choose any of the two Valkey Helm charts for deploying a Valkey cluster.
diff --git a/bitnami/valkey/README.md b/bitnami/valkey/README.md
index f4f3e1f160..c18d58bb3d 100644
--- a/bitnami/valkey/README.md
+++ b/bitnami/valkey/README.md
@@ -20,8 +20,6 @@ Looking to use Valkey in production? Try [VMware Tanzu Application Catalog](http
This chart bootstraps a [Valkey](https://github.com/bitnami/containers/tree/main/bitnami/valkey) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/vault/README.md b/bitnami/vault/README.md
index d5865b82f6..4fe94a42c9 100644
--- a/bitnami/vault/README.md
+++ b/bitnami/vault/README.md
@@ -20,8 +20,6 @@ Looking to use HashiCorp Vault in production? Try [VMware Tanzu Application Cata
This chart bootstraps a [HashiCorp Vault](https://github.com/bitnami/containers/tree/main/bitnami/vault) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/victoriametrics/README.md b/bitnami/victoriametrics/README.md
index b3e1ed1f19..4decfc167f 100644
--- a/bitnami/victoriametrics/README.md
+++ b/bitnami/victoriametrics/README.md
@@ -20,8 +20,6 @@ Looking to use VictoriaMetrics in production? Try [VMware Tanzu Application Cata
This chart bootstraps a [VictoriaMetrics](https://github.com/bitnami/containers/tree/main/bitnami/victoriametrics-vmselect) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/whereabouts/README.md b/bitnami/whereabouts/README.md
index 9156d86ce0..0b8b8062db 100644
--- a/bitnami/whereabouts/README.md
+++ b/bitnami/whereabouts/README.md
@@ -20,8 +20,6 @@ Looking to use Whereabouts in production? Try [VMware Tanzu Application Catalog]
This chart bootstraps a [Whereabouts](https://github.com/bitnami/containers/tree/main/bitnami/whereabouts) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/wildfly/README.md b/bitnami/wildfly/README.md
index 4b0419ed27..15c44fca11 100644
--- a/bitnami/wildfly/README.md
+++ b/bitnami/wildfly/README.md
@@ -22,8 +22,6 @@ This chart bootstraps a [WildFly](https://github.com/bitnami/containers/tree/mai
WildFly is written in Java, and implements the Java Platform, Enterprise Edition (Java EE) specification.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/wordpress/README.md b/bitnami/wordpress/README.md
index db35345314..c538e5cf0b 100644
--- a/bitnami/wordpress/README.md
+++ b/bitnami/wordpress/README.md
@@ -20,8 +20,6 @@ This chart bootstraps a [WordPress](https://github.com/bitnami/containers/tree/m
It also packages the [Bitnami MariaDB chart](https://github.com/bitnami/charts/tree/main/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment for the database requirements of the WordPress application, and the [Bitnami Memcached chart](https://github.com/bitnami/charts/tree/main/bitnami/memcached) that can be used to cache database queries.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/zipkin/README.md b/bitnami/zipkin/README.md
index c75b7924c5..e74e048b27 100644
--- a/bitnami/zipkin/README.md
+++ b/bitnami/zipkin/README.md
@@ -20,8 +20,6 @@ Looking to use Zipkin in production? Try [VMware Tanzu Application Catalog](http
This chart bootstraps a [zipkin](https://github.com/bitnami/containers/tree/main/bitnami/zipkin) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+
diff --git a/bitnami/zookeeper/README.md b/bitnami/zookeeper/README.md
index 2a27f44def..59b4a6d6f8 100644
--- a/bitnami/zookeeper/README.md
+++ b/bitnami/zookeeper/README.md
@@ -20,8 +20,6 @@ Looking to use Apache ZooKeeper in production? Try [VMware Tanzu Application Cat
This chart bootstraps a [ZooKeeper](https://github.com/bitnami/containers/tree/main/bitnami/zookeeper) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
-Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.
-
## Prerequisites
- Kubernetes 1.23+