Kubernetes CKA課程筆記 34

External Service — Loadbalancer(記得也要開防火牆)

ZONGRU Li
Oct 25, 2021

對於終端的使用者來說則需要更合適的對外暴露服務方式 — Loadbalancer

先將上一篇做的NodePort設置的Service移除:

更改該Service的Configuration File:

僅調整Type為LoadBalancer,甚至連NodePort都不用改

接著直接建立:

看到TYPE為LoadBalancer,但是對外IP是pending狀態

所以要更加理解LoadBalancer是如何運作的,實際結構圖如下:

也就是要由外部提供轉繞到K8s Cluster的設置,並且僅有一個IP位置,協助隨機分配Request給其中一個worker node

一般Cloud平台通常都有該設置,EKS,AKS,GKE都有

但是像我們這樣自建的K8s Cluster就沒有,只能自己搞

在這邊我們將借助AWS本身就有的服務,來自建LoadBalancer

來到EC2服務頁面左邊:

這東西(LoadBalancer)如果是在像EKS服務本身就會給

實際用AWS的服務建立LoadBalancer:

首先先建立目標群組:

(其實也可以直接建LoadBalancer,過程也要跳到目標群組設定)

到下一頁:

選好後變這樣:

這才代表目標群是兩台worker,目標的入口是30000 PORT

以上就先建立好目標群組了!!!畫面會看到:

接著建立Loadbalancer:

所以先建立供這個LoadBalancer使用的安全模組:

確定以上建好後回到剛剛建立LoadBalance的頁面

這邊先確定一下worker本身Node PORT也還能運作:

隨便一台外部IP

成功透過AWS的LoadBalancer一樣進入到隨機的一個worker的Pod中!!!

(我這邊安全模組(防火牆)問題卡超久!!!!)

記得開給LoadBalancer的傳入傳出安全模組PORT要開阿!!!

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet