啟航囉~~~
此篇開始,會介紹AWS上使用完全託管的Kubernetes服務之EKS系列。一般自己託管的Kubernetes會跟下面這張圖一樣,Control Plane(Master)可以自己靈活運用,相對地就需要花時間以及人力去管理Control Plane上的元件。若使用EKS,Control Plane則由AWS去管理,只需要專注在Data Plane(Worker node)上如同一台EC2。
此篇會先介紹,會用到的實用工具,建議安裝使用
- kubectl: 可以在command line使用指令的方式,查看目前cluster的資源。安裝方式: https://docs.aws.amazon.com/zh_tw/eks/latest/userguide/install-kubectl.html#windows
- eksctl: 將撰寫好的Cluster YAML,執行指令,並可以在AWS EKS上建立。
安裝方式: https://docs.aws.amazon.com/zh_tw/eks/latest/userguide/eksctl.html#windows
- aws cli: 在[Day8]有提到安裝方式,需要使用aws configure去設定Access key ID和Secret access key,且登入的IAM user需要跟建立的EKS Cluster是同一個Account/IAM,否則再使用kubectl會出現錯誤
- Lens: 這是一個Kubernetes IDE,有完整的UI介面,可以用圖表方式呈現Cluster的CPU/memory使用狀態、Pod數量,以及其他Worker Node上的元件。甚至可以使用一鍵式安裝、ssh,甚至是看Logs。筆者是使用Windows系統,在測試之下,目前發現Lens(4.0.0)最為穩定,網站連結:https://k8slens.dev/
明日,會介紹eksctl和Lens如何操作和使用