1、k8s部署tomcat的yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: mytomcat
spec:
replicas: 3
selector:
matchLabels:
app: mytomcat
minReadySeconds: 1
progressDeadlineSeconds: 60
revisionHistoryLimit: 5
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
template:
metadata:
name: mytomcat
labels:
app: mytomcat
spec:
containers:
- name: mytomcat
image: tomcat:8
ports:
- containerPort: 8080
volumeMounts:
- name: tz-config
mountPath: /etc/localtime
volumes:
- name: tz-config
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai
2、k8s部署tomcat的svc文件
apiVersion: v1
kind: Service
metadata:
name: mytomcat
spec:
type: NodePort
ports:
- port: 8080
nodePort: 30012
selector:
app: mytomcat
3、k8s部署java的yaml文件
version: "3.6"
services:
dev-11100:
image: java:8u111-jdk
container_name: dev-11100
ports:
- 11100:8088
- 21100:5555
restart: always
working_dir: /opt/app
volumes:
- ../app:/opt/app
- /etc/localtime:/etc/localtime:ro
command: java -Duser.timezone=GMT+08 -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 -Xms256M -Xmx512M web.jar --spring.profiles.active=dev
4、k8s部署mysql的yaml文件
version: "3.6"
services:
mysql:
image: mysql:5.7
container_name: mysql
ports:
- 3306:3306
restart: alwa