Use Kustomize to inflate a Helm chart
Learn how to deploy WordPress using Kustomize to inflate Helm charts, combining the power of Helm for packaging and Kustomize for customization
Overview
In this guide, you'll learn how to deploy WordPress on your Kubernetes cluster using Plural with Kustomize to inflate Helm charts. This approach combines the power of Helm for packaging applications with Kustomize for customization, giving you more flexibility in managing your deployments. You'll see how to use Liquid templates to generate secrets and configuration values, making your deployments more secure and maintainable.
Prerequisites
Before you begin, make sure to cover prerequisites and setup.
Step-by-Step Guide: Deploying WordPress with Kustomize and Helm
Let's walk through deploying WordPress using Kustomize to inflate Helm charts. Feel free to adjust provided file examples according to your needs and commit them to your configured Git repository.
Step 1: Create a GeneratedSecret resource
First, we'll create a GeneratedSecret
resource to generate secure credentials for our WordPress deployment.
apps/examples/kustomize-inflate-helm/generatedsecret.yaml.liquid
apiVersion: deployments.plural.sh/v1alpha1 kind: GeneratedSecret metadata: name: plrl-04-wordpress-config namespace: examples spec: destinations: - name: plrl-04-wordpress-config namespace: examples template: dbUser: admin dbPassword: '{{ "{{ 32 | randAlphaNum " }}}}' dbRootPassword: '{{ "{{ 32 | randAlphaNum " }}}}' dbReplicationPassword: '{{ "{{ 32 | randAlphaNum " }}}}' dbName: 'bitnami_wordpress' dbSecret: 'wordpress-mariadb' wordpressSecret: 'wordpress' wordpressPassword: '{{ "{{ 32 | randAlphaNum " }}}}'