如何在Kubernetes裡建立一個Nginx service

i042416發表於2018-10-05

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訊息。

如何在Kubernetes裡建立一個Nginx service

如何在Kubernetes裡建立一個Nginx service

使用命令列拿到建立成功的service的明細:

kubectl describe service nginx-app

如何在Kubernetes裡建立一個Nginx service

使用http://<node_id>:32624訪問這個nginx應用:

如何在Kubernetes裡建立一個Nginx service

看到上圖說明訪問nginx成功了。

使用命令列檢視nginx訪問日誌:

kubectl logs nginx-app-f75d46bd9-q6c76

如何在Kubernetes裡建立一個Nginx service

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2215472/,如需轉載,請註明出處,否則將追究法律責任。

相關文章