最近在學習 k8s 卡在 Ingress 這個問題很久了,找了許多資料,都沒法成功的將 Ingress 設定在自架的 k8s cluster 裡面,大約有好幾個禮拜都無法解決這個問題。
我有一個對 k8s 很熟的前輩可以請教,但他只說英文與他溝通只能用英文。英文請教對我來說不太是問題,電腦的英文用法都很簡單的,大部份直接貼指令給他,他就知是什麼意思了。
Ingress 這問題對 k8s 的初學者來說,的確很難,自已胡亂試的結果似乎也不知問題到底出在哪裡
比如說:Load Balancer 要選哪一套? Ingress Controller 該選哪一套? 是我的 yaml 設定檔有錯呢?還是我的 Ingress Controller 安裝有問題? type該選 NodePort 還是ClusterIP? 一堆問題….
想要去請教那位前輩,可是我連問題都說不清楚,怎麼去請教人家,人家想幫你可能也無從幫起,所以就一直拖著沒去問。
直到這幾天我腦袋像是突然開竅了一樣,知道怎麼把我的問題簡單而清楚的描述好。
步驟如下:
我先在 minikube 上面測試好 Ingress 的設定都 ok
minikube 上面要啟用 Ingress 功能,很簡單只要一行指令就行
minikube addons enable ingress
接著確認我設定的 pod.yaml , service.yaml , ingress.yaml
這3個檔案內容都沒有錯誤,把這3個檔案和我執行過的指令寄給他
然後再跟他說我用哪些指令把 k8s cluster 搭起來,和用什麼指令把 Ingress-nginx-controller 裝起來
接著把那3個yaml檔拿來我搭的 k8s cluster apply 之後,為什麼 Ingress 設定起不來
當他看過我執行的指令和 yaml 檔之後,很快的就幫我找出問題了,只要在 ingress.yaml 裡面加上這一行 ingressClassName: nginx 問題就都解決了!
天哪! 困擾我幾個禮拜的問題,他不到一天的時間就幫我解決了!
經此事件之後,深感對一個問題的陳述能力很重要呀,是否能夠簡單清楚把問題描述出來,前輩高手們才能有辦法在最短的時間內幫你找出問題。
今天也把我的 Ingress 筆記整理好了,若你有興趣的話,可到此來看
http://note.zn2.us/k8s5.htm
您好!請問ubuntu中文網站ubuntu-tw.net怎麼了?謝謝回覆!
機器故障,應是來不及救資料出來