Deploy MySQL from a Helm chart

Contributors ebarcott netapp-bcammett Download PDF of this page

Learn how to deploy MySQL from the standard stable chart. After you deploy MySQL on your Kubernetes cluster, you can manage the application with Astra Control.

MySQL is a validated app for Astra Control. Learn the difference between Validated and Standard apps.

Applications deployed from Google Marketplace have not been validated. Some users report issues with discovery and/or backup with Google Marketplace deployments of Postgres, MariaDB, and MySQL.

Requirements

  • A GKE cluster that has been added to Astra Control Service.

  • Updated versions of Helm (version 3.2+) and Kubectl installed.

  • Kubeconfig configured using the gcloud tool with a command like gcloud container clusters get-credentials my-cluster-name

Install MySQL

Two important notes on this process:

  • You must deploy your app after the cluster is added to Astra Control, not before.

  • We recommend that you deploy the Helm chart in a namespace other than the default.

Add the Bitnami chart repo:

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

Deploy MySQL with the command:

helm install mysql bitnami/mysql --namespace testdb --create-namespace --set db.database=test_db,db.user=test_db_user,db.password=NKhjs2wQPt8

This does the following:

  • Creates the testdb namespace.

  • Deploys MySQL on the testdb namespace.

  • Creates a database named test_db

  • Creates a user test_db_user with password NKhjs2wQPt8

This method of setting the password at deployment is insecure. We do not recommend this for a production environment.

After the pods are online, you can manage the app with Astra Control. Astra Control allows you to manage an app with its name, at the namespace level, or by using a helm label.