[英]Running kubectl commands in parallel with different credentials
我目前正在運行兩個 Kubernetes 集群,一個在 Google 雲上,一個在 IBM 雲上。 為了管理它們,我使用 kubectl。 我制作了一個腳本,在其中一個集群上執行一些命令,然后切換到另一個集群並在那里做一些其他的工作。 只要腳本僅在一個進程中運行,這就可以正常工作,但是當並行運行時,憑據有時會在被另一個進程使用時被另一個進程覆蓋,這顯然會導致問題。
因此,我想知道是否可以為 kubectl 提供每次調用的憑據文件,而不是使用kubectl config set-credentials
將其存儲在環境變量中。
非常感謝任何幫助/解決方案。
如果我需要使用kubectl
處理多個集群,我將拆分我的終端並為每個拆分設置KUBECONFIG
:對於我的第一次拆分:
export KUBECONFIG=~/.kube/cluster1
對於第二次分裂
export KUBECONFIG=~/.kube/cluster2
它工作得很好,但這種方法有一個問題:如果您在當前 Kubernetes 上下文中使用某種提示,它將為您提供不同的輸出,並且可能缺少引導。
對於腳本,我只是在 for 循環中更改KUBECONFIG
值,以循環遍歷每個集群。
您需要使用Kubedef來管理多個集群。
它將一個集群作為主集群,並執行對第二個集群的所有相同請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.