K8S 之 將服務暴露給外部客戶端

一、有三種方式可以在外部訪問服務

1、將服務的類型設置成NodePort:每個集羣節點都會在節點上打開一個端口,對於NodePort服務,每個集羣節點在節點本身(因此得名叫NodePort)上打開一個端口,並將在該端口上接收到的流量重定向到基礎服務。該服務公在內部集羣IP和端口上纔可訪問,但也可通過所有節點上的專用端口訪問。
2、將服務的類型設置成LoadBalance,NodePort類型的一種擴展,這使得服務可以通過一個專用的負載均衡器來訪問這是由Kubernetes中正在運行的雲基礎設施提供的。負載均衡器將流量重定向到跨所有節點的節點端口。
3、創建一個Ingress資源,這是一個完全不同的機制,通過一個IP地址公開多個服務,它運行在HTTP層(網絡協議第7層)上,因此可以提供比工作在第4層的服務更多的功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章