k8s安装mysql(简易版)

k8s安装mysql
//mysql-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:name: mysql-rcnamespace: liyuan
spec:replicas: 1template:metadata:labels:name: mysql-podspec:containers:- name: mysql-containerimage: mysqlimagePullPolicy: IfNotPresentports:- containerPort: 3306env:- name: MYSQL_ROOT_PASSWORDvalue: Liyuan201227resources:limits:cpu: "0.1"memory: "300Mi"requests:cpu: "0.1"memory: "300Mi"
//mysql-svc.yaml
apiVersion: v1
kind: Service
metadata:name: mysql-svcnamespace: liyuanlabels:name: mysql-svc
spec:type: NodePortports:- port: 3306protocol: TCPtargetPort: 3306name: httpnodePort: 30306selector:name: mysql-pod

进入mysql被调度的节点;
//centos7中防火墙关闭和端口无关
systemctl start firewall-cmd
firewall-cmd --zone=public --add-port=30306/tcp --permanent
firewall-cmd --reload

//mysql无法远程连接
进入mysql对应的容器
mysql --help |grep my.cnf
在这里插入图片描述
kubectl create -f mysql-rc.yaml
kubectl create -f mysql-svc.yaml

docker ps|grep mysql
docker exec -it b85b3f1facc1 bash

alter user ‘root’@’%’ identified with mysql_native_password by’root’;
alter user ‘root’@’%’ identified by ‘mysql’;

本地连接远程mysql
在这里插入图片描述
kubectl describe node liyuan-node2

//docker运行mysql检查image是否正常
//docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部