Kubernetes叢集部署tomcat容器/Java web應用流程
- 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來進行,能簡化不少流程。