k8s部署tomcat及web应用_k8s部署tomcat应用服务

本文档详细介绍了如何在Kubernetes(k8s)环境中部署Tomcat服务和Web应用程序。首先,通过创建ReplicationController(iae-rc.yaml)确保运行2个副本的Web容器,使用192.168.7.221:5000/tomcat9:v1镜像,并挂载应用和日志目录。接着,配置Service(iae-svc.yaml)为NodePort类型,设置端口映射,以便外部访问。完成部署后,可通过特定节点IP地址和暴露的端口访问Web应用,例如http://192.168.7.216:30098/portal-web/swagger-ui.html。
摘要由CSDN通过智能技术生成

1、ReplicationController文件

vi iae-rc.yaml 输入

apiVersion: v1

kind: ReplicationController

metadata:

name: web-controller

spec:

replicas: 2

selector:

name: web

template:

metadata:

labels:

name: web

spec:

containers:

- name: web

image: 192.168.7.221:5000/tomcat9:v1

imagePullPolicy: IfNotPresent

tty: true

ports:

- containerPort: 8080

volumeMounts:

- name: web-project-path

mountPath: /usr/local/apache-tomcat-9.0.8/webapps

- name: web-log-path

mountPath: /usr/local/apache-tomcat-9.0.8/logs

volumes:

- name: web-project-path

hostPath:

path: /usr/local/k8s/web/myapps

- name: web-log-path

hostPath:

path: /usr/local/k8s/web/logs

部署

kubectl create -f iae-rc.yaml

替换

kubectl replace -f iae-rc.yaml

查看

kubectl get rc,namespace

2、Kubernates Service文件

vi iae-svc.yaml 输入

apiVersion: v1

kind: Service

metadata:

name: web-service-nodeport

spec:

type: NodePort

ports:

- port: 8000

targetPort: 8080

nodePort: 30098

protocol: TCP

selector:

name: web

部署

kubectl create -f iae-svc.yaml

查看

kubectl get pods,svc

删除

kubectl delete -f iae-svc.yaml

查看指定pod跑在哪个node上

kubectl get po iae-jkntk -o wide

服务网络查询service network

kubectl get services

flannel network查询

kubectl get pod -o wide

flanneld的程序

3、浏览器查询

http://192.168.7.216:30098/portal-web/swagger-ui.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些基本的步骤来部署 Tomcat 和 MySQL 服务在 Kubernetes 上。 1.首先,您需要安装和配置 kubectl 和 Kubernetes 集群。您可以使用 Minikube 或 kubeadm 来设置一个本地的 Kubernetes 集群。 2.接下来,您需要编写 Tomcat 和 MySQL 的 Kubernetes 部署文件,这些文件将告诉 Kubernetes 如何部署这些服务。 这是一个 Tomcat 部署文件的例子: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: tomcat-deployment spec: selector: matchLabels: app: tomcat replicas: 1 template: metadata: labels: app: tomcat spec: containers: - name: tomcat image: tomcat:9.0 ports: - containerPort: 8080 ``` 这是一个 MySQL 部署文件的例子: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment spec: selector: matchLabels: app: mysql replicas: 1 template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:latest env: - name: MYSQL_ROOT_PASSWORD value: your_password_here ports: - containerPort: 3306 ``` 3.将这些部署文件应用到 Kubernetes 集群中: ``` kubectl apply -f tomcat-deployment.yaml kubectl apply -f mysql-deployment.yaml ``` 4.创建 Tomcat 和 MySQL 的 Kubernetes 服务: ```yaml apiVersion: v1 kind: Service metadata: name: tomcat-service spec: selector: app: tomcat ports: - name: http port: 8080 targetPort: 8080 type: LoadBalancer ``` ```yaml apiVersion: v1 kind: Service metadata: name: mysql-service spec: selector: app: mysql ports: - name: mysql port: 3306 targetPort: 3306 type: ClusterIP ``` 5.将这些服务应用到 Kubernetes 集群中: ``` kubectl apply -f tomcat-service.yaml kubectl apply -f mysql-service.yaml ``` 现在,您的 Tomcat 和 MySQL 服务已经部署在 Kubernetes 集群中,并且已经可以通过 tomcat-service 和 mysql-service 访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值