k8s+docker+tomcat发布web服务(包含配置文件使用)

本文详细介绍了如何在Docker容器中使用Kubernetes管理和部署基于SpringBoot的Tomcat应用,涉及关键配置调整和验证步骤,包括yaml文件编写、启动命令及配置文件操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,说明

大体上和k8s+docker+spring boot搭建web服务 差不多,可以参考该文章。

只是因为tomcat里面可以加载很多配置文件,所以,对应yaml文件的写法有些注意。

2,yaml的关键配置

 3,tomcat启动命令

在docker容器中,tomcat的启动命令为

/data/tomcat/bin/catalina.sh run

4,启动后验证

5,验证配置文件

执行

kubectl edit cm landcrm-config -n dev

在某个配置文件里,增加testKey=hello world

依次执行

kubectl scale deploy landcrm-deploy --replicas=0 -n dev
kubectl scale deploy landcrm-deploy --replicas=1 -n dev

进入对应pod,观察

出现即完成配置文件。 

Kubernetes(K8s)内网环境中部署Web项目,通常涉及以下几个步骤: 1. **创建服务**: 首先,你需要将Tomcat应用打包成Docker镜像,并在镜像中包含MySQL数据库连接。创建一个Deployment YAML文件,定义Tomcat容器和MySQL连接的信息。 ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: tomcat-app spec: replicas: 1 selector: matchLabels: app: tomcat template: metadata: labels: app: tomcat spec: containers: - name: tomcat image: your-tomcat-image:latest ports: - containerPort: 8080 envFrom: - name: mysql-data persistentVolumeClaim: claimName: mysql-pvc ``` 同时,创建一个ConfigMap来管理MySQL的配置信息。 2. **配置数据库**: 创建一个PersistentVolumeClaim(PVC)来请求存储空间,用于持久化MySQL数据。然后创建一个ServiceAccount并授权访问MySQL。 ```yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi apiVersion: rbac.authorization.k8s.io/v1 kind: ServiceAccount metadata: name: mysql-service-account ``` 3. **创建Database StatefulSet**: 如果你想要高可用的数据库,可以使用StatefulSet。创建一个YAML文件定义MySQL实例。 4. **设置内部通信**: 使用Kubernetes的Internal Load Balancer(Internal TCP/UDP LoadBalancer Service)或者NodePort服务暴露应用给集群内的其他服务。对于Tomcat,你可以创建一个LoadBalancer Service。 ```yaml apiVersion: v1 kind: Service metadata: name: tomcat-service spec: selector: app: tomcat type: ClusterIP # 或者 NodePort ports: - name: http port: 80 targetPort: 8080 ``` 5. **测试应用**: 在内网环境下,通过Kubernetes的Service名称或IP地址访问Web应用。 **相关问题--:** 1. 如何保证MySQL的高可用性? 2. Kubernetes如何处理服务之间的网络通信? 3. 如何在外部环境访问到部署在内网的Kubernetes应用?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值