检查容器是否在go程序的k8s集群上运行

问题描述 投票:0回答:2

[我正在用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调用。工具。

我正在用Go编写命令行工具,该工具将基于k8s集群中特定命名空间中特定pod的存在来执行操作。我可以通过命令行(shell)...

go kubernetes
2个回答
1
投票

kubectl实用工具只是一个便捷包装,它使用沼泽标准HTTP与Kubernetes API进行通信。 Go标准库具有出色的http package。非常适合您要完成的任务。


0
投票

但是,鉴于我使用的是k8s母语(Go),想知道是否可能有更多的Go原生/特定方式向k8s api服务器进行此类查询,而无需诉诸我的cli工具中的shell调用。

© www.soinside.com 2019 - 2024. All rights reserved.