- kube-tomcat.yaml实现如下。
这里是把Deployment和Services在一个文件中实现了。也可以分为两个文件来实现。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|
完整的文件如下:
- 在master上,然后使用如下命令创建deployment和Service
1 |
|
查看创建的deployment:、
1 |
|
查看这个deployment的详情:
1 |
|
查看创建的service:
1 |
|
查看这个service的详情。
1 |
|
- service详情这里的IP就是CLUSTER-IP. CLUSTER-IP是和service绑定的。
- service详情这里的Port就是Service的端口号。
- service详情这里的NodePort就是Node的真实端口号。
- service详情这里的Endpoints就是容器的IP和port。
查看创建的pod:
1 |
|
查看其中一个pod的详情。
pod详情这里的IP是nodes中的虚拟IP。该虚拟IP可以去nodes里面使用ifconfig查看。
1 |
|
在nodes上查看创建的容器:
这里一定要指定namespaces和services。
- 然后到nodes中,把war使用“docker cp”复制到容器的tomcat/webapps,就可以实现页面的访问了【这里可能需要等待较多时间,至少几分钟】
- 在Postman中进行测试
注意在请求中的IP应该是master所在的IP。返回成功。可以使用Postman来进行接口测试,测试通过表示部署成功。
- 以上步骤的部署也可以结合持续集成CI/CD来进行,能简化不少流程。