Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 是否可以在集群内的容器中运行kubectl?_Docker_Kubernetes_Istio - Fatal编程技术网

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

Docker 是否可以在集群内的容器中运行kubectl?,docker,kubernetes,istio,Docker,Kubernetes,Istio,我有一个kubernetes集群,我基本上有一个经过身份验证的api,用于在集群内部署任务,而无需在本地设置kubectl etc。我知道Kubernetes api的客户端库等,但是它们似乎不支持所有不同的Primative等(包括一些自定义库,如Argo)。所以我只是想知道是否有一种方法可以有效地在集群上的容器中运行$kubectl apply-f./file.yml 显然,我可以创建一个安装了kubectl的容器,但我只是想知道如何“连接”到Kubernetes控制器?是的,这是可能的。参

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


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

是的,这是可能的。参考吊绳集装箱。spinnaker是从halyard容器部署的。

您可以从现有的容器中进行选择:

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

很好的示例!我的基于此,我不知道一旦部署,您就可以在没有任何实际设置的情况下访问kube api,您只需要在pod中加载kubectl二进制文件。使用serviceaccount secret(令牌和证书)可以访问kube api。请更完整地回答这个问题,否则其他人仍然不知道如何做。