我在jenkins env中创建了多个管道,可以将kubernates对象部署到多个集群中。如果我一次执行一个作业效果很好,但是如果在不同的环境下执行多个作业,它可能会提供不稳定的输出
def matching(key_to_subtract):
#check for key_to_subtract
#if found
if key_to_subtract in d.keys():
#change to list
lst_val = list(d[key_to_subtract])
#subtract the two values
lst_val[0]-=1
lst_val[1]-=1
#change back to tuple
tuple_val = tuple(lst_val)
#replace the old value of the same key with the new value
d[key_to_subtract] = tuple_val
az login --service-principal -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET -t $AZURE_TENANT_ID
az aks get-credentials --resource-group "+resourceGroup+" --name "+clustername+" --overwrite-existing
当我执行单个管道作业时,它工作正常,但是当我尝试执行多个管道作业时,我假设我的az aks get-credentials和kubectl apply命令将提供不稳定的输出。
如何并行执行到多个AKS群集的部署?
答案 0 :(得分:2)
只需将凭据保存到每个群集的磁盘上的特定位置,然后使用kubectl中的那些特定凭据即可。
阅读:https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/