[英]Set sysctl key in Kubernetes pod using Kops + Docker 1.11
[英]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集群
這與kops無關,與Docker也無關。 這是基本的AWS管理。 您需要檢查AWS控制台管理以獲取所有信息以連接到您的節點。
同樣,這與kops無關 。 Kops是Kubernetes發行版。 在Kubernetes中,可以管理的最小計算單位是pod 。 您無法使用kubernetes 直接管理docker容器或圖像。
因此,如果您想查看您的Docker映像,則需要以某種方式連接到您的AWS節點,然后執行
docker image ls
實際上,這就是您在minikube示例中所做的事情。 您只是在minikube管理的VM上執行docker命令。
有關此處的Pod的更多信息
好吧,假設您已成功配置系統以使用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.