Skip to main content

Kubernetes: Instalación de un CMS con Helm

Vamos a instalar el CMS Wordpress usando Helm. Para ello, realiza los siguientes pasos:

  1. Instala la última versión de Helm.
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
  1. Añade el repositorio de bitnami

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

  2. Busca el chart de bitnami para la instalación de Wordpress.

    helm search repo wordpress

  3. Busca la documentación del chart y comprueba los parámetros para cambiar el tipo de Service y el nombre del blog.

    --set service.type= # Cambia el tipo de Service --set wordpressBlogName=miNombre # Cambia el nombre del blog

  4. Instala el chart definiendo el tipo del Service como NodePort y poniendo tu nombre como nombre del blog.

    helm install servidor-web bitnami/wordpress --set service.type=NodePort --set wordpressBlogName=nazareth-helm

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

1. Get the WordPress URL by running these commands:

export NODE_PORT=$(kubectl get --namespace default -o jsonpath="{.spec.ports[0].nodePort}" services servidor-web-wordpress)
export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}")
echo "WordPress URL: http://$NODE_IP:$NODE_PORT/"
echo "WordPress Admin URL: http://$NODE_IP:$NODE_PORT/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 servidor-web-wordpress -o jsonpath="{.data.wordpress-password}" | base64 -d)
  1. Comprueba los Pods, ReplicaSet, Deployment y Services que se han creado.

    kubectl get all

  2. Accede a la aplicación.

Entrega

1. Pantallazo con la búsqueda del chart con el comando helm.

K8S

2. Pantallazo donde se compruebe que se ha desplegado de forma correcta.

K8S

3. Pantallazo donde se vean los Pods, ReplicaSets, Deployments y Services que se han creado.

K8S

4. Pantallazo donde se vea el acceso al blog y se vea tu nombre como título del blog.

K8S K8S K8S