WordPress Helm chart
A minimal Go Pulumi program
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set kubernetes-go-helm-wordpresscd pulumi-examples/kubernetes-go-helm-wordpressUses the Helm API of pulumi-kubernetes to deploy v9.6.0 of the WordPress Helm chart to a
Kubernetes cluster. Pulumi will expand the Helm chart and submit the expanded YAML to the cluster.
Prerequisites#
Deploying the example#
-
Create a new stack:
Terminal window pulumi stack init wordpress-dev -
Install dependencies:
Terminal window go mod download -
Deploy the stack:
Terminal window pulumi upUpdating (wordpress-dev)View Live: https://app.pulumi.com/.../updates/7Type Name Status+ pulumi:pulumi:Stack kubernetes-go-helm-wordpress-wordpress-dev created+ └─ kubernetes:helm.sh:Chart wpdev created+ ├─ kubernetes:core:Secret default/wpdev-mariadb created+ ├─ kubernetes:core:Secret wpdev-wordpress created+ ├─ kubernetes:core:PersistentVolumeClaim wpdev-wordpress created+ ├─ kubernetes:core:Service wpdev-wordpress created+ ├─ kubernetes:core:ConfigMap default/wpdev-mariadb created+ ├─ kubernetes:core:Service default/wpdev-mariadb created+ ├─ kubernetes:apps:StatefulSet default/wpdev-mariadb created+ └─ kubernetes:apps:Deployment wpdev-wordpress createdOutputs:frontendIp: "35.193.210.254"Resources:+ 10 createdDuration: 53s -
WordPress was allocated a public IP, in this case
35.193.210.254, exported as the stack outputfrontendIp. Usecurlandgrepto retrieve the<title>of the site:Terminal window curl -sL $(pulumi stack output frontendIp):80 | grep "<title>"<title>User's Blog! – Just another WordPress site</title>You can also navigate to the site in a web browser.
Cleaning up#
Once you’re finished experimenting, you can destroy your stack and remove it to avoid incurring any additional cost:
pulumi destroypulumi stack rm