kubernetes - Kubernetes go client api 用于节点的版本
问题描述
[root@gx dashboard]# kubectl get node
NAME STATUS ROLES AGE **VERSION**
minikube Ready master 7d20h **v1.15.0**
返回特定节点的版本。如何使用 client-go 执行此操作?
解决方案
NodeInfo
使用 Go-client获取 Kubernetes 版本的示例代码:
// Create clientset
clientset, err := kubernetes.NewForConfig(config)
if err != nil {
panic(err.Error())
}
// Get node object
node, err := clientset.CoreV1().Nodes().Get(nodeName, metav1.GetOptions{})
if err != nil {
panic(err.Error())
}
// You can read Kubernetes version from either KubeletVersion or KubeProxyVersion
kVersion := node.Status.NodeInfo.KubeletVersion
// kVersion := node.Status.NodeInfo.KubeProxyVersion
fmt.Println(kVersion)
推荐阅读
- c++ - C++在同一行左右显示文本
- swift - 想要在主屏幕上显示来自 api 的搜索数据的数据
- django - 简单的鹡鸰流域模板不起作用
- asp.net-mvc - 如何引用到 ASP.NET MVC 上的本地文件夹
- firefox - Webdriver firefox:不支持带有名称()的xpath
- python - 如何提取特定类别之前的最后 3 个索引编号
- node.js - Heroku 中的构建错误:错误 TS2307:找不到模块 'rxjs/subscription'
- php - 在 Python 中使用烧瓶进行 Hmac 验证(在 PHP 和 RUBY 中有参考)
- java - 动作监听器不更新java中的变量
- hashicorp-vault - `vault kv put ...`的权限被拒绝