是否可以 运行 kubectl 在集群内的容器内?
Is it possible to run kubectl within a container within the cluster?
我有一个 kubernetes 集群,我基本上有一个经过身份验证的 api 用于在集群内部署任务,而无需在本地设置 kubectl 等。我知道 Kubernetes api 的客户端库等,但它们似乎不支持所有不同的原始类型等(包括一些自定义的,如 Argo)。所以我只是想知道是否有一种方法可以在集群上的容器内有效地 运行 $ kubectl apply -f ./file.yml
?
显然我可以创建一个安装了 kubectl 的容器,但我只是想知道那如何才能 'connect' 到 Kubernetes 控制器?
是的,这是可能的。参考升降索容器。三角帆从升降索容器部署。
您可以从现有的中选择:https://hub.docker.com/search?q=kubectl&type=image
我发现 roffe/kubectl 映像适用于 运行 将 kubectl apply -f 部署到我的集群。但是,您确实需要对您的 ServiceAccount(以及在您的 kubectl 容器中命名的 serviceAccount)使用 ClusterRole 和 ClusterRoleBinding "attached",以部署到任何其他命名空间。
我有一个 kubernetes 集群,我基本上有一个经过身份验证的 api 用于在集群内部署任务,而无需在本地设置 kubectl 等。我知道 Kubernetes api 的客户端库等,但它们似乎不支持所有不同的原始类型等(包括一些自定义的,如 Argo)。所以我只是想知道是否有一种方法可以在集群上的容器内有效地 运行 $ kubectl apply -f ./file.yml
?
显然我可以创建一个安装了 kubectl 的容器,但我只是想知道那如何才能 'connect' 到 Kubernetes 控制器?
是的,这是可能的。参考升降索容器。三角帆从升降索容器部署。
您可以从现有的中选择:https://hub.docker.com/search?q=kubectl&type=image
我发现 roffe/kubectl 映像适用于 运行 将 kubectl apply -f 部署到我的集群。但是,您确实需要对您的 ServiceAccount(以及在您的 kubectl 容器中命名的 serviceAccount)使用 ClusterRole 和 ClusterRoleBinding "attached",以部署到任何其他命名空间。