准备yaml文件
位置:/etc/kubernetes/manifests
mysql-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql
spec:
replicas: 1
selector:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.7.29
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: "123456"
mysql-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
type: NodePort
ports:
- port: 3307
nodePort: 32307
targetPort: 3306
selector:
app: mysql
在master上执行
kubectl create -f mysql-rc.yaml
kubectl create -f mysql-svc.yaml
进入到容器中
- 方式一:使用docker命令:
查看pod运行在哪台节点
kubecte get pods -o wide
查看mysql的镜像名
docker ps -a
docker命令进入
docker exec -it a5d12fedbc19 /bin/bash
- 方式二:使用kubectl进入
进入master节点
kubectl run -it --rm --image=mysql:5.7 --restart=Never -- mysql -p123456