Mysql
创建CRD
$ kubectl apply crd.yaml创建命名空间
$ kubectl create namespace mysql-operatorRBAC
$ kubectl apply -f rbac.yaml安装Operator
创建MysqlCluster
连接Mysql
Reference
Last updated
$ kubectl apply crd.yaml$ kubectl create namespace mysql-operator$ kubectl apply -f rbac.yamlLast updated
$ kubectl get statefulset
NAME READY AGE
mysql-test-cluster 3/3 177m
$ kubectl get pod
NAME READY STATUS RESTARTS AGE
mysql-test-cluster-0 2/2 Running 0 178m
mysql-test-cluster-1 2/2 Running 0 177m
mysql-test-cluster-2 2/2 Running 0 154m
$ kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP
mysql-test-cluster ClusterIP None <none> 3306/TCP 172m
$ kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
data-mysql-test-cluster-0 Bound pvc-a2414ffc-8cdc-11e9-9eb0-000c29a3131e 1Gi RWO rbd 8m25s
data-mysql-test-cluster-1 Bound pvc-c9c89485-8cdc-11e9-9eb0-000c29a3131e 1Gi RWO rbd 7m19s
data-mysql-test-cluster-2 Bound pvc-f9d27bac-8cdc-11e9-9eb0-000c29a3131e 1Gi RWO rbd 5m58s$ kubectl get secret mysql-test-cluster-root-password -o jsonpath="{.data.password}" | base64 --decode
VaVfYsV76v19Zh68$ kubectl exec -it mysql-client bash
root@mysql-client:/# mysql -h mysql-test-cluster-0.mysql-test-cluster -uroot -pVaVfYsV76v19Zh68mysql> create database peng;
Query OK, 1 row affected (0.06 sec)
mysql> show database;
+-------------------------------+
| Database |
+-------------------------------+
| information_schema |
| mysql |
| mysql_innodb_cluster_metadata |
| peng |
| performance_schema |
| sys |
+-------------------------------+
6 rows in set (0.01 sec)$ kubectl exec -it mysql-client bash
root@mysql-client:/# mysql -h mysql-test-cluster-1.mysql-test-cluster -uroot -pVaVfYsV76v19Zh68mysql > show databases;
+-------------------------------+
| Database |
+-------------------------------+
| information_schema |
| mysql |
| mysql_innodb_cluster_metadata |
| peng |
| performance_schema |
| sys |
+-------------------------------+
6 rows in set (0.01 sec)mysql> create database test;
ERROR 1290 (HY000): The MySQL server is running with the --super-read-only option so it cannot execute this statement