Installing MySQL by Helm

DigitalOceanのManaged k8s cluster上にhelmでMySQLをインストールしてみる。

helm repo追加

helm repo add bitnami https://charts.bitnami.com/bitnami
helm search repo bitnami/mysql
NAME            CHART VERSION   APP VERSION     DESCRIPTION
bitnami/mysql   8.8.18          8.0.27          Chart to create a Highly available MySQL cluster

Installing MySQL by helm

chartファイル作成

auth:
  rootPassword: "hogehoge"
  database: mydb

primary:
  extraEnvVars:
​    - name: TZ
      value: "Asia/Tokyo"

  persistence:
    enabled: true
    size: 2Gi

helmでインストール

helm install mysql bitnami/mysql --namespace mysql --create-namespace --version "8.8.18" -f ./mysql-values.yml

deploy確認

helm ls -n mysql
NAME    NAMESPACE       REVISION        UPDATED                                 STATUS          CHART           APP VERSION
mysql   mysql           1               2022-01-01 13:12:48.74557 +0900 JST     deployed        mysql-8.8.18    8.0.27

status確認

kubectl -n mysql get all
NAME          READY   STATUS    RESTARTS   AGE
pod/mysql-0   1/1     Running   0          40m

NAME                     TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
service/mysql            ClusterIP   10.245.84.17   <none>        3306/TCP   9d
service/mysql-headless   ClusterIP   None           <none>        3306/TCP   9d

NAME                     READY   AGE
statefulset.apps/mysql   1/1     9d

接続確認

kubectl -n mysql port-forward svc/mysql mysql
Forwarding from 127.0.0.1:3306 -> 3306
Forwarding from [::1]:3306 -> 3306
...

mysqlsh -h127.0.0.1 -P3306 -uroot -p --sql
MySQL Shell 8.0.27
...
MySQL  127.0.0.1:3306 ssl  SQL >

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です