Oracle官方的MySQL Operator是在Kubernetes集群中部署MySQL数据库集群的简单方式。官方提供了使用kubectl方式安装MySQL Operator,本篇文章主要介绍相关实践。
- 首先安装MySQL Operator for Kubernete自定义资源(CRD)
$> kubectl apply -f raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-crds.yaml
// 输出如下:
customresourcedefinition.apiextensions.k8s.io/innodbclusters.mysql.oracle.com created
customresourcedefinition.apiextensions.k8s.io/mysqlbackups.mysql.oracle.com created
customresourcedefinition.apiextensions.k8s.io/clusterkopfpeerings.zalando.org created
customresourcedefinition.apiextensions.k8s.io/kopfpeerings.zalando.org created
2. 接着部署MySQL Operator for Kubernetes
$> kubectl apply -f raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-operator.yaml
// 输出:
clusterrole.rbac.authorization.k8s.io/mysql-operator created
clusterrole.rbac.authorization.k8s.io/mysql-sidecar created
clusterrolebinding.rbac.authorization.k8s.io/mysql-operator-rolebinding created
clusterkopfpeering.zalando.org/mysql-operator created
namespace/mysql-operator created
serviceaccount/mysql-operator-sa created
deployment.apps/mysql-operator created
3.确认安装是否成功
$> kubectl get deployment mysql-operator --namespace mysql-operator
如果安装成功,输出如下:
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/mysql-operator 1/1 1 1 3m8s