[英]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.