我在Go中编写了一个命令行工具,它将根据k8s
集群中特定命名空间中特定容器的存在来执行操作。
我可以通过go
程序中的命令行(shell)调用来完成
kubectl get pods -n mynapespace l app=myapp
或者,如果我不确定标签的含义,则可能会更优雅一些,例如:
kubectl get pods -n mynapespace | grep -i somepatternIamcertainabout
但是,考虑到我使用的是k8s本地语言(Go),我想知道是否可能有更多的Go本地/特定方式对k8s api服务器进行此类查询,而无需使用cli工具中的shell调用。
最佳答案
kubectl实用程序只是一个便捷包装,它使用沼泽标准HTTP与Kubernetes API进行通信。 Go标准库有一个很棒的http package。非常适合您要完成的工作。
实际上,您可以只使用Kubernetes项目本身中的this official client package。
关于go - 在Go程序中检查Pod是否在k8s集群上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120484/