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