簡體   English   中英

使用不同的憑據並行運行 kubectl 命令

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

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