是否可以在集群中的容器内运行kubectl?

时间:2019-10-22 11:37:11

标签: docker kubernetes istio

我有一个kubernetes集群,我基本上有一个经过身份验证的api,可以在集群中部署任务而无需在本地设置kubectl等。我知道Kubernetes api的客户端库等,但是它们似乎不支持所有不同的基元等(包括诸如Argo之类的一些自定义基元)。因此,我只是想知道是否有一种方法可以有效地在群集中的容器内运行$ kubectl apply -f ./file.yml

很明显,我可以创建一个安装了kubectl的容器,但是我只是想知道如何才能“连接”到Kubernetes控制器?

3 个答案:

答案 0 :(得分:1)

是的,有可能。请参阅吊索容器。大三角帆从吊索集装箱中展开。

答案 1 :(得分:1)

您可以从现有选项中选择:https://hub.docker.com/search?q=kubectl&type=image

答案 2 :(得分:0)

我发现roffe / kubectl映像可以很好地运行kubectl apply -f部署到我的集群。但是,您确实需要使用“附加”到ServiceAccount(以及在kubectl容器中命名的serviceAccount)的ClusterRole和ClusterRoleBinding部署到任何其他命名空间。