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/client-go@v0.16

會在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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM