【发布时间】:2019-12-02 21:22:27
【问题描述】:
我正在用 Go 编写一个命令行工具,它将根据特定命名空间中 k8s 集群上特定 pod 的存在来执行操作。
我可以在我的go 程序中通过命令行(shell)调用来做类似的事情
kubectl get pods -n mynapespace l app=myapp
或者如果我不确定标签,那就更不优雅了:
kubectl get pods -n mynapespace | grep -i somepatternIamcertainabout
但是,鉴于我使用的是 k8s 原生语言 (Go),我想知道是否可能有一种更 Go 原生/特定的方式来对 k8s api 服务器进行此类查询,而无需从我的内部调用 shell cli工具。
【问题讨论】:
-
没有理由add tags to your title。这只是多余的混乱。
-
还用有意义的名称注释/标记您的 pod。所以不要使用
grep- 而是按标签搜索 pods/deployments/services。
标签: go kubernetes