示例:实现 运行在 Tomcat里的 Web app,JSP页面通过 JDBC 直接访问 MySQL数据库并展示数据。
需求:Web App 容器 MySQL容器,web--->mysql
需要把MySQL容器的IP地址通过环境变量的方式注入 Web App容器里,同时,需要将Web App容器的 8080端口映射宿主机的 8080端口,以便在外部访问。
1.YAML编写
1.MySQL服务创建一个 RC 文件
# cat mysql-rc.yaml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: mysql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.7
ports:
- containerPort: 3306
env:
- name: MYSQL_ROOT_PASSWORD
value: "123456"
# kubectl create -f mysql-rc.yaml replicationcontroller/mysql created
查看我们创建的pod
# kubectl get pods |&n

本文介绍了如何在 Kubernetes (k8s) 集群中部署一个包含 Tomcat 和 MySQL 的应用程序。首先创建 MySQL 的 Deployment 和 Service,然后设置环境变量将 MySQL 服务的 IP 地址注入到 Tomcat 容器中,接着部署 Tomcat 服务,最后通过 NodePort 类型的 Service 映射 Tomcat 的 8080 端口到宿主机的 30001 端口,实现外部访问。通过访问特定 URL 并从 MySQL 容器验证,确认部署成功。
最低0.47元/天 解锁文章
1721

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



