小编典典
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