簡體   English   中英

如何將 kubernetes 配置傳遞給 docker 運行命令?

[英]How to pass in kubernetes config into a docker run command?

我想在安裝了 kubectl 但尚未配置的 docker 容器上運行命令。

在我的本地機器上,我的 kubectl 已通過身份驗證並配置為與 Google Cloud 上的 kubernetes 集群通信。

如果我運行命令:

docker run mycontainerimage kubectl get pods

我會得到回應:

invalid configuration: no configuration has been provided

如何將我的 kubernetes 憑據/配置傳遞到本地計算機上運行的 docker 映像中? 謝謝!

實際上,Kubectl 配置/身份驗證依賴於環境中的許多資源和符號鏈接來連接到集群。

我認為最好和最安全的解決方案是配置一個 VPN,在集群中提供安全的遠程 SSH 訪問並遠程連接到 API-Server。

Kubernetes 支持SocketXP ,這里是關於如何配置本地 kubectl 以訪問遠程 Kubernetes 集群的分步指南。

您可以使用 -v 將配置文件掛載到容器中

docker run -v ~/.kube/config:/kube/config ...

並設置環境變量KUBECONFIG

docker run -v ~/.kube/config:/kube/config --env KUBECONFIG=/kube/config ...

現在每個 kubectl 調用都應該使用掛載的配置文件。

暫無
暫無

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

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