Kubernetes CKA課程筆記 71
承上一篇筆記
我們如何知道有哪些REST API可供我們使用:
舉例我們有以下各種不同需求要透過REST API實現:
- 羅列目前現有的Pods,Services,NameSpaces等等
- 讀取現在的Deployment,Volume等等
- 建立Deployment,Service,Role等等
- 更新Volume,Service,ServiceAccount等等
- 讀取特定Pod的logs
以上的API基本都有,而且不用背,都在K8s doc裡:
這邊要再次提醒注意,不同的K8s元件隸屬於不同的API Groups
例如Pod,Service都屬於”core”這個API Groups(對uri開頭:/api/v1)
例如deployment都屬於”apps”這個API Groups(對uri開頭:/apis/apps/v1)
但是不用背,就在如下頁面上:
也可以從Kubernetes的官網搜尋找:
一樣會到達以下頁面:
如前篇我們有定義Role權限,可以查找Deployment元件:
所以嘗試透過REST API實現,所以找到:
實際curl如下:
接著嘗試讀取特定Deployment:
接著如果要建立Service,則可能需要傳入一些參數
並改走其他的http Method:
接著嘗試使用沒有權限的API,比如列出SECRETS元件
諸如以上範例,其實就可以寫成Script執行想做的動作了!