kubernetes部署mysql
阿新 • • 發佈:2021-01-18
第一章
部署K8S叢集
https://www.cnblogs.com/zoulixiang/p/9504324.html
第二章
1.新建mysql-rc.yaml
vi mysql-rc.yaml
apiVersion: v1 kind: ReplicationController metadata: name: mysql-rc labels: name: mysql-rc spec: replicas: 1 selector: name: mysql-pod template: metadata: labels: name: mysql-pod spec: containers: - name: mysql image: mysql imagePullPolicy: IfNotPresent ports: - containerPort: 3306 env: - name: MYSQL_ROOT_PASSWORD value: "mysql"
2.建立mysql-svc.yaml
vi mysql-svc.yaml
[root@k8s-master ~]# cat mysql-svc.yaml apiVersion: v1 kind: Service metadata: name: mysql-svc labels: name: mysql-svc spec: type: NodePort ports: - port: 3306 protocol: TCP targetPort: 3306 name: http nodePort: 33306 selector: name: mysql-pod3.k8s 執行檔案,下載mysql映象和執行mysqlr容器
[root@k8s-master ~]# kubectl create -f mysql-rc.yaml
replicationcontroller "mysql-rc" created
[root@k8s-master ~]# kubectl create -f mysql-svc.yaml
service "mysql-svc" created
第三章
1.登陸到mysql中, 在node01節點登陸
[root@k8s-node01 ~]# docker exec -it bc1c0034fbf7 /bin/bash
2.在容器內登入mysql。執行以下命令,-h為ip,容器內ip為127.0.0.1,-r為使用者名稱,-p為密碼,在mysql-rc中設定的密碼。
mysql -h127.0.0.1 -uroot -pmysql
3、對mysql進行如下設定。
alter user 'root'@'%' identified with mysql_native_password by'root';
alter user 'root'@'%' identified by 'mysql';
4、退出mysql和容器,執行quit;退出mysql,按ctrl+p後,再按ctrl+q從容器中返回node主機。
設定好mysql後,可以遠端連線node中的mysql,node的ip為192.168.1.196,對映的埠為33306,可以用navicat工具連線到這個myql。