DevOps-Automation with Python 9
前面課程了解到EC2相關的資源操作
接著進階應用到EKS服務,例如我們有建立十座EKS叢集
可能是透過Terraform建立
如前面課程已經知道Terraform是比較適合建立EKS的工具
我們在透過Terraform執行完十座EKS建立後想要立即的確認其狀態
ACTIVE? FAILED? 其K8S版本是多少? 每一座各自的endpoint位置?
這時候可以事先寫好Python程式來完成來取得這類概觀資訊
所以首先第一步就是先透過前面課程Terraform腳本來建置一座EKS來驗證
這邊就省略這部分,就只是執行,然後等個10~15分鐘就有一座EKS了
只是記得腳本設定EKS建置是在:
Implementation
建立新的py檔案:
接著依然要用boto3這個Library來確認EKS的狀態,找到相關文件
點到上面的EKS →Client部分
同前面介紹過的,可以指定region:
接著先訂定目標是list出來該region內的所有EKS Cluster
所以在EKS.Client文件中看到:
回傳格式長這樣:
撰寫成:
執行後得到
此時我們可以拿到的就是EKS叢集的名稱
接著就可以透過這個名稱來做更多的處理
回到剛剛EKS的client的API文件頁面找到:
然後查看回傳值是否可以讀取到EKS叢集狀態:
所以可以再寫為:
然後可以再把格式調整一下:
同樣道理,可以看看文件上還有哪些需要的回傳值例如取得
執行後看到:
其他還有更多深入的資訊可以透過文件查找需要的部分:
當前程式碼:
後面就記得移除該EKS叢集