DigitalOceanのManaged k8s cluster上にhelmでMySQLをインストールしてみる。
helm repo追加
helm repo add bitnami https://charts.bitnami.com/bitnamihelm 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 clusterInstalling MySQL by helm
chartファイル作成
auth:
rootPassword: "hogehoge"
database: mydb
primary:
extraEnvVars:
- name: TZ
value: "Asia/Tokyo"
persistence:
enabled: true
size: 2Gihelmでインストール
helm install mysql bitnami/mysql --namespace mysql --create-namespace --version "8.8.18" -f ./mysql-values.ymldeploy確認
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.27status確認
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 >