diff --git a/helm3-dependency/Chart.yaml b/helm3-dependency/Chart.yaml new file mode 100644 index 0000000..4d16eeb --- /dev/null +++ b/helm3-dependency/Chart.yaml @@ -0,0 +1,11 @@ +apiVersion: v2 +name: wordpress +description: Wordpress Argo demo +type: application +version: 0.1.0 +appVersion: 5.0.2 + +dependencies: +- name: wordpress + version: 5.0.2 + repository: https://kubernetes-charts.storage.googleapis.com diff --git a/helm3-dependency/README.md b/helm3-dependency/README.md new file mode 100644 index 0000000..4f6523e --- /dev/null +++ b/helm3-dependency/README.md @@ -0,0 +1,55 @@ +# Helm 3 Dependencies + +This example application demonstrates how an OTS (off-the-shelf) helm chart can be retrieved and +pinned to a specific helm sem version from an upstream helm repository, and customized using a custom +values.yaml in the private git repository. + +In this example, the wordpress application is pulled from the stable helm repo, and pinned to v5.0.2: + +```yaml +dependencies: +- name: wordpress + version: 5.0.2 + repository: https://kubernetes-charts.storage.googleapis.com +``` + +A custom values.yaml is used to customize the parameters of the wordpress helm chart: + +```yaml +wordpress: + wordpressPassword: foo + mariadb: + db: + password: bar + rootUser: + password: baz +``` + +### Subchart Note + +The wordpress chart referenced in this example contains a subchart for mariadb as specified in the requirements.yaml file of the wordpress chart: +```yaml +- name: mariadb + version: 5.x.x + repository: https://kubernetes-charts.storage.googleapis.com/ + condition: mariadb.enabled + tags: + - wordpress-database +``` + +In order to disable this chart, you must set the value to false for both `mariadb.enabled` and `wordpress.mariadb.enabled`. The first is used by the mariadb subchart condition field, the second is used by the wordpress chart deployment template. An example demonstration is available in the values-nomaria.yaml file: +```yaml +mariadb: + enabled: false + +wordpress: + wordpressPassword: foo + mariadb: + enabled: false + externalDatabase: + host: localhost + user: bn_wordpress + password: "" + database: bitnami_wordpress + port: 3306 +``` diff --git a/helm3-dependency/values-nomaria.yaml b/helm3-dependency/values-nomaria.yaml new file mode 100644 index 0000000..98f17bc --- /dev/null +++ b/helm3-dependency/values-nomaria.yaml @@ -0,0 +1,13 @@ +mariadb: + enabled: false + +wordpress: + wordpressPassword: foo + mariadb: + enabled: false + externalDatabase: + host: localhost + user: bn_wordpress + password: "" + database: bitnami_wordpress + port: 3306 \ No newline at end of file diff --git a/helm3-dependency/values.yaml b/helm3-dependency/values.yaml new file mode 100644 index 0000000..a954a18 --- /dev/null +++ b/helm3-dependency/values.yaml @@ -0,0 +1,7 @@ +wordpress: + wordpressPassword: foo + mariadb: + db: + password: bar + rootUser: + password: baz