开发 k8s 管理平台 - k8sailor 03. 使用 client-go sdk 链接集群
开发 k8s 管理平台 - k8sailor 03. 使用 client-go sdk 链接集群
原文地址: https://tangx.in/posts/books/k8sailor/chapter01/03-connect-cluster/
tag: https://github.com/tangx/k8sailor/tree/feat/02-connect-cluster
使用 sdk 链接 k3s cluster 并获取 deployment 信息
|
|
下载 client-go sdk
之前在安装 k3s 集群的时候,版本是 v0.21.4。 因此。 这里选择 client-go sdk 的版本也是 v0.21.4
如果还有其他环境, 可以使用 go mod edit
命令锁定 client-go 的版本
|
|
连接集群并获取 deployment
https://github.com/kubernetes/client-go/blob/master/examples/create-update-delete-deployment/main.go
连接到 cluster 的鉴权方式有多种, 后面可以根据 cobra 传递的参数值, 选择不同的鉴权方式。 这里直接参考官方 demo 使用配置文件方式鉴权。
修改一下 kubeconfig 配置来源地址。
|
|
运行
在 cmd/root.go
中调用 k8s cluster 的连接函数
|
|
运行结果如开篇所示。
- 原文链接:https://typonotes.com/posts/books/k8sailor/chapter01/03-connect-cluster/
- 本文为原创文章,转载注明出处。
- 欢迎 扫码关注公众号
Go与云原生
或 订阅网站 https://typonotes.com/ 。 - 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。