k8s部署tomcat及web应用_在Kubernetes上的Tomcat中部署WAR

小编典典

Docker部分

在您Dockerfile只需将war文件复制到/usr/local/tomcat/webapps/目录中:

FROM tomcat

COPY app.war /usr/local/tomcat/webapps/

建立它:

docker build --no-cache -t /: .

构建映像后,将其推送到您选择的Docker注册表中。

docker push /:

Kubernetes部分

1)这是您的tomcat映像的简单kubernetes

部署

apiVersion: apps/v1

kind: Deployment

metadata:

name: tomcat-deployment

labels:

app: tomcat

spec:

replicas: 1

selector:

matchLabels:

app: tomcat

template:

metadata:

labels:

app: tomcat

spec:

containers:

- name: tomcat

image: /:

ports:

- containerPort: 8080

此部署定义将基于您的tomcat映像创建一个pod。

将其放在yml文件中并执行kubectl create -f yourfile.yml以创建它。

2)创建服务:

kind: Service

apiVersion: v1

metadata:

name: tomcat-service

spec:

selector:

app: tomcat

ports:

- protocol: TCP

port: 80

targetPort: 8080

3)如果您具有Ingress控制器,则可以创建一个Ingress资源,以将应用程序公开到集群之外:

apiVersion: extensions/v1beta1

kind: Ingress

metadata:

name: tomcat-ingress

annotations:

nginx.ingress.kubernetes.io/rewrite-target: /

spec:

rules:

- http:

paths:

- path: /app

backend:

serviceName: tomcat-service

servicePort: 80

2020-06-16

你可能感兴趣的:(k8s部署tomcat及web应用_在Kubernetes上的Tomcat中部署WAR)