go 調用kubernetes api

go 調用kubernetes api

1. 具體步驟

詳細參考github,寫的挺詳細的

https://github.com/kubernetes/client-go

個人做了一個小結。

1.1 確定版本

不同的kubernetes 版本,對於的client-go版本也是不一樣的,上面那個網頁有比較詳細的解讀。

go mod 來做版本區別,具體使用很簡單,

比如我這個server版本是0.16

go get k8s.io/[email protected]

會在go.mod 添加

require k8s.io/client-go v0.16.15 // indirec

1.2 2種模式

  1. in-cluster
  2. out-of-cluster

分別對應在集羣中部署(就是把程序部署在kubernetes集羣裏面) ,還要外面。

官方例子

區別就是外面的話你需要有kubeconfig文件,如果是裏面的話,需要設置service account. 綁定cluster role binding這種東西。

裏面外面部署看你需求。照着官方文檔擼就ok了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章