使用 docker deamon 连接到 Kubernetes kops pod
connecting to Kubernetes kops pod using docker deamon
我使用 kops(在 AWS 上)创建了 Kubernetes 集群,我想以 root.According 到 this post 的方式访问我的一个节点,这只能使用 Docker 命令.
当我输入 docker image ls
时,我什么也没得到。当我使用 minikube 时,我用 minikube docker-env
解决了这个问题,从输出中我只是将最后一行复制到新的 CMD 行 @FOR /f "tokens=*" %i IN ('minikube docker-env') DO @%i
(我正在使用 Widnows 10)并使用上述程序,在输入 docker image ls
或 docker image ps
后,我能够看到所有 minikube pods。有什么方法可以对使用 kops 创建的 pods 做同样的事情吗?
我能够连接到 Kubernetes 节点,在其上安装 docker,然后我可以连接到指定 -u root 开关的 pod,但我想知道是否可以从主机(Windows 10 在我的例子中)
有点不清楚您要做什么。所以我将根据这种情况在这里提供一些一般信息:您已经使用 Kops 在 AWS 上创建了一个 K8S 集群
我想以 root 身份访问我的 AWS 节点之一
这与 kops 无关,也与 Docker 无关。这是基本的 AWS 管理。您需要检查您的 AWS 控制台管理以获取所有信息以连接到您的节点。
我想查看 windows 笔记本电脑中的所有 docker 图像
同样,这与 kops 无关。 Kops 是一个 Kubernetes 发行版。在 Kubernetes 中,可以管理的最小计算单元是 pod。您无法使用 kubernetes 直接 docker 管理容器或图像。
因此,如果您想查看 docker 图像,您需要以某种方式连接到您的 AWS 节点,然后执行
docker image ls
事实上,这就是您对 minikube 示例所做的。您只是在 minikube 管理的虚拟机上执行 docker 命令。
有关什么是广告连播的更多信息here
我想查看使用 kops
创建的所有 pods
好吧,假设您已成功配置系统以使用 kops 访问 AWS(有关 here 的更多信息),那么您只需直接执行任何 kubectl
命令。例如,要列出位于 kube-system
命名空间中的所有 pods:
kubectl -n kube-system get po
希望对您有所帮助!
那是不可能的。 Pod 是由 Kubernetes 创建和管理的抽象。 docker 守护进程不知道什么是 pod。您只能使用 docker 命令查看容器。但话又说回来,您将无法分辨哪个容器与哪个 pod 相关联。
@Marc ABOUCHACRA 回答
我使用 kops(在 AWS 上)创建了 Kubernetes 集群,我想以 root.According 到 this post 的方式访问我的一个节点,这只能使用 Docker 命令.
当我输入 docker image ls
时,我什么也没得到。当我使用 minikube 时,我用 minikube docker-env
解决了这个问题,从输出中我只是将最后一行复制到新的 CMD 行 @FOR /f "tokens=*" %i IN ('minikube docker-env') DO @%i
(我正在使用 Widnows 10)并使用上述程序,在输入 docker image ls
或 docker image ps
后,我能够看到所有 minikube pods。有什么方法可以对使用 kops 创建的 pods 做同样的事情吗?
我能够连接到 Kubernetes 节点,在其上安装 docker,然后我可以连接到指定 -u root 开关的 pod,但我想知道是否可以从主机(Windows 10 在我的例子中)
有点不清楚您要做什么。所以我将根据这种情况在这里提供一些一般信息:您已经使用 Kops 在 AWS 上创建了一个 K8S 集群
我想以 root 身份访问我的 AWS 节点之一
这与 kops 无关,也与 Docker 无关。这是基本的 AWS 管理。您需要检查您的 AWS 控制台管理以获取所有信息以连接到您的节点。
我想查看 windows 笔记本电脑中的所有 docker 图像
同样,这与 kops 无关。 Kops 是一个 Kubernetes 发行版。在 Kubernetes 中,可以管理的最小计算单元是 pod。您无法使用 kubernetes 直接 docker 管理容器或图像。
因此,如果您想查看 docker 图像,您需要以某种方式连接到您的 AWS 节点,然后执行
docker image ls
事实上,这就是您对 minikube 示例所做的。您只是在 minikube 管理的虚拟机上执行 docker 命令。
有关什么是广告连播的更多信息here
我想查看使用 kops
创建的所有 pods好吧,假设您已成功配置系统以使用 kops 访问 AWS(有关 here 的更多信息),那么您只需直接执行任何 kubectl
命令。例如,要列出位于 kube-system
命名空间中的所有 pods:
kubectl -n kube-system get po
希望对您有所帮助!
那是不可能的。 Pod 是由 Kubernetes 创建和管理的抽象。 docker 守护进程不知道什么是 pod。您只能使用 docker 命令查看容器。但话又说回来,您将无法分辨哪个容器与哪个 pod 相关联。
@Marc ABOUCHACRA 回答