1. 程式人生 > >K8s集群內熱改代碼

K8s集群內熱改代碼

master exec rep 篩選 spa ast sta nic pan

1.登錄到k8s master服務器

$ ssh [email protected]

2.查看服務容器所在的節點(以wx-server為例)

$ kubectl get pods -nwx -o wide

3.遠程連接所在節點

$ ssh <節點>

4.篩選出正在運行的容器(以wx-server為例)

$ docker ps | grep wx

5.進入docker(以wx-server為例)

$ docker exec -it <docker container> sh

6.修改相關代碼

vi <文件名>

7.重啟docker

$ docker restart <docker container>

註:此處不需要刪除原有的k8s pod,直接重啟相關docker container後,熱改的代碼即會生效

8.恢復原有Pod

驗證過修改的代碼後,需要重新delete原有的pod,新pod重啟後,即可恢復原有pod的內容。

K8s集群內熱改代碼