kubernetes部署mysql

第一章

部署K8S集羣

https://www.cnblogs.com/zoulixiang/p/9504324.htmlhtml

 

 

第二章

1.新建mysql-rc.yaml

vi mysql-rc.yamlnode

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.yamlmysql

[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-pod

3.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" createdsql

 

 

第三章

1.登錄到mysql中, 在node01節點登錄

 

 [root@k8s-node01 ~]# docker exec -it bc1c0034fbf7 /bin/bashdocker

 

2.在容器內登陸mysql。執行如下命令,-h爲ip,容器內ip爲127.0.0.1,-r爲用戶名,-p爲密碼,在mysql-rc中設置的密碼。

 mysql -h127.0.0.1 -uroot -pmysqlapi

 三、對mysql進行以下設置。

    alter user 'root'@'%' identified with mysql_native_password by'root';
    alter  user 'root'@'%' identified by 'mysql';bash

  四、退出mysql和容器,執行quit;退出mysql,按ctrl+p後,再按ctrl+q從容器中返回node主機。

    設置好mysql後,能夠遠程鏈接node中的mysql,node的ip爲192.168.1.196,映射的端口爲33306,能夠用navicat工具鏈接到這個myql。ide

相關文章
相關標籤/搜索