Kubectl部署mysql
vi mysql-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: mysql
labels:
name: mysql
spec:
replicas: 2
selector:
name: mysql-pod
template:
metadata:
labels:
name: mysql-pod
spec:
containers:
- name: mysql
image: mysql:5.7
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: "123456"
![图片[1]-Kubectl部署mysql-](https://fbi.kim/wp-content/uploads/2019/12/image-92.png)
vi 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: 30002
selector:
name: mysql-pod
![图片[2]-Kubectl部署mysql-](https://fbi.kim/wp-content/uploads/2019/12/image-91.png)
执行部署:
kubectl create -f mysql-rc.yaml
kubectl create -f mysql-svc.yaml
安装mysql客户端:
yum install mysql -y
测试连接: mysql -h 192.168.36.19 -P30002 -uroot -p
![图片[3]-Kubectl部署mysql-](https://fbi.kim/wp-content/uploads/2019/12/image-90.png)
删除命名空间:
kubectl delete ns mysql