DevOps-Automation with Python 9

EKS Cluster Information

ZONGRU Li
Nov 11, 2023

前面課程了解到EC2相關的資源操作

接著進階應用到EKS服務,例如我們有建立十座EKS叢集

可能是透過Terraform建立

如前面課程已經知道Terraform是比較適合建立EKS的工具

我們在透過Terraform執行完十座EKS建立後想要立即的確認其狀態

ACTIVE? FAILED? 其K8S版本是多少? 每一座各自的endpoint位置?

這時候可以事先寫好Python程式來完成來取得這類概觀資訊

所以首先第一步就是先透過前面課程Terraform腳本來建置一座EKS來驗證

這邊就省略這部分,就只是執行,然後等個10~15分鐘就有一座EKS了

只是記得腳本設定EKS建置是在:

Implementation

建立新的py檔案:

接著依然要用boto3這個Library來確認EKS的狀態,找到相關文件

LINK

點到上面的EKS →Client部分

同前面介紹過的,可以指定region:

接著先訂定目標是list出來該region內的所有EKS Cluster

所以在EKS.Client文件中看到:

LINK

回傳格式長這樣:

撰寫成:

執行後得到

此時我們可以拿到的就是EKS叢集的名稱

接著就可以透過這個名稱來做更多的處理

回到剛剛EKS的client的API文件頁面找到:

LINK

然後查看回傳值是否可以讀取到EKS叢集狀態:

所以可以再寫為:

然後可以再把格式調整一下:

同樣道理,可以看看文件上還有哪些需要的回傳值例如取得

執行後看到:

其他還有更多深入的資訊可以透過文件查找需要的部分:

當前程式碼:

後面就記得移除該EKS叢集

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet