应用环境
endpoints 简写 ep
endpoints用于映射K8S集群外部服务
k8s连接外部数据库使用tomcat镜像(镜像在自己的harbor)
案例----->>
01在k8s集群外部构建MySQL
IP 10.0.0.250
[root@zhouyi ~]# docker run -e MYSQL_ROOT_PASSWORD=123456 -d --name
tomcat-db --network host --restart always harbor.lianshanzhouyi.com/db/db:v1
编写资源清单建议把资源类型(写入不同文件)
Enpoints清单便编写
[root@master231 tomcat-db-waibu]# cat ep-db.yaml
apiVersion: v1
kind: Endpoints
metadata:
name: ep-db#配置ep后端的IP地址及端口
subsets:#配置IP
- addresses:
- ip: 10.0.0.250#端口
ports:
- port: 3306#通过此名称与svc关联名称与svc一致
name: db-ep查看: kubectl get ep
编写Service
[root@master231 tomcat-db-waibu]# cat svc-db.yaml
apiVersion: v1
kind: Service
metadata:
name: ep-db
spec:
type: ClusterIP
ports:
- port: 3306#通过此名称与ee关联名称与ep一致
name: db-ep查看: kubectl describe svc ep-db
编写Pod
[root@master231 tomcat-db-waibu]# cat tomcat.yaml
apiVersion: v1
kind: Pod
metadata:
name: tomcat-db
spec:
containers:
- name: tomcat
image: harbor.lianshanzhouyi.com/db/db:v1
ports:# 容器端口号
- containerPort: 8080#映射到主机的端口号
hostPort: 8080
env:
- name: MYSQL_SERVICE_HOST
value: ep-db
- name: MYSQL_SERVICE_PORT
value: '3306'查看所在节点:kubectl describe po tomcat-app
成功
文章介绍了如何在Kubernetes(K8S)环境中,通过endpoints映射外部MySQL服务,使用Tomcat镜像建立连接。首先,在集群外部部署了MySQL数据库,然后创建endpoints资源来定义数据库的IP和端口。接着,配置Service以ClusterIP类型暴露端口,并与endpoints关联。最后,创建了一个Pod,该Pod运行Tomcat容器,设置环境变量以连接到定义的MySQL服务。




2193

被折叠的 条评论
为什么被折叠?



