簡體   English   中英

使用docker deamon連接到Kubernetes kops pod

[英]connecting to Kubernetes kops pod using docker deamon

我使用kops創建了Kubernetes集群(在AWS上),我想以root身份訪問我的一個節點。根據這篇文章 ,只有使用Docker命令才有可能。 當我輸入docker image ls我什么也沒得到。 當我使用minikube時,我使用minikube minikube docker-env解決了此問題,並從輸出minikube docker-env最后一行復制到新的CMD行@FOR /f "tokens=*" %i IN ('minikube docker-env') DO @%i (我正在使用Widnows 10),並使用上述過程,在鍵入docker image ls或docker docker image ps我能夠看到所有minikube pod。 有什么方法可以對用kops創建的pod進行同樣的處理嗎?

我能夠將其連接到Kubernetes節點,在其上安裝docker,然后我可以連接到指定-u根開關的Pod,但我想知道是否可以從主機(在我的情況下為Windows 10)執行相同操作

尚不清楚您要做什么。 因此,我將根據這種情況在此處提供一些常規信息: 您已經使用Kops在AWS上創建了一個K8S集群

我想以根用戶身份訪問我的一個AWS節點

這與kops無關,與Docker也無關。 這是基本的AWS管理。 您需要檢查AWS控制台管理以獲取所有信息以連接到您的節點。

我想查看Windows筆記本電腦中的所有docker映像

同樣,這與kops無關 Kops是Kubernetes發行版。 在Kubernetes中,可以管理的最小計算單位是pod 您無法使用kubernetes 直接管理docker容器或圖像。
因此,如果您想查看您的Docker映像,則需要以某種方式連接到您的AWS節點,然后執行

docker image ls

實際上,這就是您在minikube示例中所做的事情。 您只是在minikube管理的VM上執行docker命令。

有關此處的Pod的更多信息

我想查看所有使用kops創建的吊艙

好吧,假設您已成功配置系統以使用kops訪問AWS(有關更多信息,請參見此處 ),那么您只需要直接執行任何kubectl命令即可。 例如,要列出位於kube-system命名空間中的所有kube-system

kubectl -n kube-system get po

希望這可以幫助 !

這是不可能的。 Pod是Kubernetes創建和管理的抽象。 docker守護程序不知道什么是pod。 您只能使用docker命令查看容器。 但是話又說回來,您將無法分辨哪個容器與哪個容器關聯。

@Marc ABOUCHACRA的回答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM