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/client-go@v0.16
會在go.mod 添加
require k8s.io/client-go v0.16.15 // indirec
1.2 2種模式
- in-cluster
- out-of-cluster
分別對應在集群中部署(就是把程序部署在kubernetes集群里面) ,還要外面。
區別就是外面的話你需要有kubeconfig文件,如果是里面的話,需要設置service account. 綁定cluster role binding這種東西。
里面外面部署看你需求。照着官方文檔擼就ok了。