第一个最典型的例子是:WAR 包与 Web 服务器。
实际上,有了 Pod 之后,这样的问题就很容易解决了。我们可以把 WAR 包和 Tomcat 分别做成镜像,然后把它们作为一个 Pod 里的两个容器“组合”在一起。
这个 Pod 的配置文件如下所示:
[root@dock01 ~]# cat webapp.yaml
apiVersion: v1
kind: Pod
metadata:
name: javaweb-20210206
spec:
initContainers:
- image: 192.168.137.102:5000/tomcat_war_v2
name: war
command: ["/bin/sh"]
args: ["-c", "cp /zjzc.war /app"]
volumeMounts:
- mountPath: /app
name: app-volume
containers:
- image: 192.168.137.102:5000/centos_tomcat_v1
name: tomcat
command: ["sh","-c","/usr/local/apache-tomcat-8.5.11/bin/catalina.sh run"]
volumeMounts:
- mountPath: /usr/local/apache-tomcat-8.5.11/webapps
name: app-volume
ports:
- containerPort: 8080
hostPort: