本文档已经安装好k8s测试环境
本实验用k8s 1.20版本,mysql 5.7版本
vi mysql-svc.yaml
---
apiVersion: v1
kind: service
metadata:
name: mysql
namespace: default
spec:
clusterIP: None
ports:
- name: mysql
port: 3306
protocol: TCP
targetPort: 3306
type: ClusterIP
---
apiVersion: v1
kind: Endpoints
metadata:
name: mysql
namespace: default
subsets:
- addresses:
- ip: 192.168.1.99
ports:
- name: mysql
port: 3306
protocol: TCP
kubectl apply -f mysql-svc.yaml
可以查看一下创建后的描述信息
kubectl describe svc/mysql
kubectl describe endpoints/mysql
可以做个测试启动一个centos的容器或者其他的
vi cenots.yml
apiVersion: v1
kind: Pod
metadata:
name: cdh-master
labels:
role: cdh6.3
spec:
containers:
- name: centos7-1
image: registry.cn-hangzhou.aliyuncs.com/dragon8512/centos7jdk8ssh:v1
ports:
- containerPort: 22
hostPort: 50022
protocol: TCP
kubectl apply -f centos.yaml
cdh-master(这个是centos的pod名字)
kubectl exec -it cdh-master sh
安装 mysql
ping mysql.default.svc.cluster.local
mysql -uroot -p123456 -h mysql.default.svc.cluster.local
show databases;