コンテンツにスキップ

Helmの使い方

see also) - https://helm.sh/docs/intro/quickstart/

Install

sudo snap install helm --classic

Add repository

helm repo add stable https://kubernetes-charts.storage.googleapis.com/

Search on stable repository

helm search repo stable

Update repository

helm repo update

Search 'wordpress' on repository

helm search repo wordpress
NAME                    CHART VERSION   APP VERSION     DESCRIPTION
stable/wordpress        9.0.3           5.3.2           DEPRECATED Web publishing platform for building...

Install WordPress

helm install wp-test stable/wordpress

Uninstall WordPress

helm uninstall wp-test

Use case: WordPress

NOTE: stable/wordpress is deprecated chart(pakcage)

https://github.com/bitnami/charts/tree/master/bitnami/wordpress

Add bitnami repository

helm repo add bitnami https://charts.bitnami.com/bitnami

Add WordPress chart

$ helm install wp-dev bitnami/wordpress
NAME: wp-dev
LAST DEPLOYED: Thu Aug 27 12:10:18 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
NOTES:
** Please be patient while the chart is being deployed **

Your WordPress site can be accessed through the following DNS name from within your cluster:

    wp-dev-wordpress.default.svc.cluster.local (port 80)

To access your WordPress site from outside the cluster follow the steps below:

1. Get the WordPress URL by running these commands:

  NOTE: It may take a few minutes for the LoadBalancer IP to be available.
        Watch the status with: 'kubectl get svc --namespace default -w wp-dev-wordpress'

   export SERVICE_IP=$(kubectl get svc --namespace default wp-dev-wordpress --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}")
   echo "WordPress URL: http://$SERVICE_IP/"
   echo "WordPress Admin URL: http://$SERVICE_IP/admin"

2. Open a browser and access WordPress using the obtained URL.

3. Login with the following credentials below to see your blog:

  echo Username: user
  echo Password: $(kubectl get secret --namespace default wp-dev-wordpress -o jsonpath="{.data.wordpress-password}" | base64 --decode)