创建和应用自定义镜像
本文档介绍如何创建和应用自定义 Docker 镜像。
自定义 operator 镜像
步骤 1:创建自定义的 Docker 镜像并推送到 Docker Hub 上。
docker build -t {your repo}/mysql-operator:{your tag} . && docker push {your repo}/mysql-operator:{your tag}
步骤 2:添加 RadonDB MySQL 的 Helm 库。
helm repo add radondb https://radondb.github.io/radondb-mysql-kubernetes/
步骤 3:使用自定义镜像来安装或更新 operator。
helm upgrade demo radondb/mysql-operator --install --set manager.image={your repo}/mysql-operator --set manager.tag={your tag}
自定义 sidecar 镜像
步骤 1:创建自定义的 sidecar 镜像并推送到 Docker Hub 上。
docker build -f Dockerfile.sidecar -t {your repo}/mysql-sidecar:{your tag} . && docker push {your repo}/mysql-sidecar:{your tag}
步骤 2:创建一个集群。
kubectl apply -f https://github.com/radondb/radondb-mysql-kubernetes/releases/latest/download/mysql_v1alpha1_mysqlcluster.yaml
步骤 3:在已有的集群中应用自定义 sidecar 镜像。
kubectl patch mysql sample -p '{"spec": {"podPolicy": {"sidecarImage": "{your repo}/mysql-sidecar:{your tag}"}}}' --type=merge
本例中集群名称为 sample
,您可以将其修改为自己的集群名称。