Kubernetes 作為 container 的管理系統,將 docker 的運作提升到更自動化管理的目的。
延續上一篇 docker image的製作,再透過 Kubernetes 將 docker image 以 Kubernetes service 的形式運行,其指令如下:
***Create two service, one for http(port 2388) another for https(port 2389), both 2 replicas.
Service for port 2388
***[EX. 指定外部access port 7000 對應到POD的port 2388]
[REMOVE K8S SERVICE]
延續上一篇 docker image的製作,再透過 Kubernetes 將 docker image 以 Kubernetes service 的形式運行,其指令如下:
***Create two service, one for http(port 2388) another for https(port 2389), both 2 replicas.
Service for port 2388
kubectl run mgvinfospserver3-interactive-delopyment --image mgvinfospserver3:carrefour --port=2388 --replicas=2
kubectl expose deployment mgvinfospserver3-interactive-delopyment --type=NodePort
Service for port 2389kubectl run mgvinfospserver3-https-interactive-delopyment --image mgvinfospserver3:carrefour --port=2389 --replicas=2
kubectl expose deployment mgvinfospserver3-https-interactive-delopyment --type=NodePort
在上面創建 Kubernetes service 的指令中所指定的port 2388、2389指的是service內部所產生的pod的對外port,不是service外部開放的port,可以透過"kubectl get all"得知外部開放的port是多少 (通常是port 30000 - 32767),如果要指定外部開放的port,可在service運行後,執行指令來指定新的某個外部port對應到哪個service內部的pod的port。如下:***[EX. 指定外部access port 7000 對應到POD的port 2388]
kubectl port-forward service/mgvinfospserver3-interactive-delopyment 7000:2388
[REMOVE K8S SERVICE]
kubectl get all
kubectl delete service/mgvinfospserver3-interactive-delopyment
kubectl delete deployment.apps/mgvinfospserver3-interactive-delopyment
kubectl get all
留言
張貼留言