Jerry之前的文章如何在Kubernetes裡建立一個Nginx應用,已經使用kubectl指令行建立了Pod,但是在kubernetes中,Pod的IP位址會随着Pod的重新開機而變化,是以用Pod的IP位址來通路我們部署的nginx應用不太合适。
Kubernetes裡推薦的方式是用Service來消費nginx服務。
Service為一組Pod提供一個統一的入口,并為它們提供負載均衡
和服務發現支援。
使用如下指令行基于pod建立一個service:
kubectl expose deployment nginx-app --type=NodePort --port=80
收到service/nginx-app exposed消息。
使用指令行拿到建立成功的service的明細:
kubectl describe service nginx-app
使用http://<node_id>:32624通路這個nginx應用:
看到上圖說明通路nginx成功了。
使用指令行檢視nginx通路日志:
kubectl logs nginx-app-f75d46bd9-q6c76