天天看點

如何在Kubernetes裡建立一個Nginx service

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

繼續閱讀