iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
DevOps

今天不學遺傳學,跟著Kubernetes種豌豆系列 第 30

Day30. 想練習概念與指令?那就自己建立一個K8S cluster吧!

  • 分享至 

  • xImage
  •  

🎈 以筆者平時工作情況來說,主要需了解程式部署後的狀態,例如:是否有正確設定參數、自動擴展、對外開放連線情況等,出現各類錯誤時,可以從哪些資訊開始排查,此時基礎的知識,將讓人更有效操作面板,找到需求的資訊,也讓我們更便於與同事溝通,在熟悉不同的概念及語法時,最初透過線上課程的Lab環境操作,若無Lab環境,也能透過像minikube快速搭建K8s cluster進行操作,實際動手才懂!

I hear and I forget; I see and I remember; I do and I understand.

minikube

根據文件指示下載並設定後,以指令minikube start即可啟用k8s cluster
https://ithelp.ithome.com.tw/upload/images/20240903/20168178W54GVuU0nq.png

按照Get started的說明,首先創建Deployment,並對外開放連接

  • 建立Deployment: kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
  • 對外開放此Deployment: kubectl expose deployment hello-minikube --type=NodePort --port=8080
  • 查看Deployment: kubectl get deployment
  • 查看Service: kubectl get svc
  • https://ithelp.ithome.com.tw/upload/images/20240903/20168178jQ3uyhiBAO.png

搭載有面板(Kubernetes Dashboard)供操作:minikube dashboard
https://ithelp.ithome.com.tw/upload/images/20240903/20168178igfntKv3nG.png

自動開啟GUI介面網頁,可以看到系統元件已建立於kube-system這個namespace
https://ithelp.ithome.com.tw/upload/images/20240903/20168178sYi4ZQX9Oq.png

排查pod建立歷程
https://ithelp.ithome.com.tw/upload/images/20240903/20168178omRwiYdpim.png

另外若想熟悉yaml文件,也提供編輯器創立object
https://ithelp.ithome.com.tw/upload/images/20240903/20168178iOxmYm05yN.png

登入node,進行操作

  • 登入: minikube ssh
  • 查看kubelet: ps -aux | grep kubelet
  • 離開: exit
  • https://ithelp.ithome.com.tw/upload/images/20240903/20168178WlJO8jMSwA.png

使用完畢後移除

  • 停止: minikube stop
  • 移除: minikube delete --all
  • https://ithelp.ithome.com.tw/upload/images/20240903/20168178Xl4Xi6dvo2.png

參考文件: minikube


另外docker desktop也提供簡易搭建K8s cluster,啟用完成,即可由terminal下指令
https://ithelp.ithome.com.tw/upload/images/20240903/20168178PAaTuEuZPC.png

參考文件: Deploy on Kubernetes with Docker Desktop


上一篇
Day29. 排除錯誤的脈絡 - Troubleshooting
系列文
今天不學遺傳學,跟著Kubernetes種豌豆30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言