簡體   English   中英

Kubunetes(非雲)外部訪問群集(公共IP)

[英]Kubunetes(Non-Clouds) Access cluster from outside(Public IP)

我想創建自己的集群,因此我計划購買3個樹莓派(作為服務器)1個作為主節點,2個作為工作節點。 我有一個公共IP(路由器)。 我將使用kubeadm創建一個主節點。 並使用令牌從其他2個剩余的ras-pi加入主節點。 所有樹莓派都在同一局域網(路由器)中。 通常,如果我在端口80的筆記本電腦上運行網絡服務器。我的筆記本電腦具有192.168.1.3專用IP。 而且我將端口從路由器轉發到筆記本電腦。 我可以通過Public Ip訪問網站。如果我在容器上運行Web服務器,並在2個工作節點(樹莓派)上使用k8進行負載均衡,那么我該如何處理呢? 我應該在哪里從路由器轉發端口。 因此,如何將客戶端從公共ip帶到我自己的群集中的任何服務。 我對此進行了研究,可以使用節點端口進行訪問,但是我認為這樣做不好,因為它不通過集群直接訪問主機,因此另一種方法是制作自己的負載均衡器,但我不知道該怎么做

所以我想獲得一些建議,例如如何做到這一點或實現我的目標的任何事情。 我不在乎這是艱難還是艱難。 我只是想成功獲得它的知識並發布它,請有人可以澄清我

使用nginx入口控制器將呼叫路由到集群中的k8s服務。 這樣,您不必使用節點端口類型的服務對象。

請考慮將MetalLB (用於裸機Kubernetes集群的負載均衡器實現)與NGINX Ingress控制器一起使用。

它將需要在家庭路由器中的端口(80/443)上設置端口轉發到工作節點之一。

在您的情況下,此設置如下所示:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM