与詹金斯同时部署到多个k8s集群的azure aks

时间:2019-01-11 07:31:04

标签: azure jenkins kubernetes

问题陈述

我在jenkins env中创建了多个管道,可以将kubernates对象部署到多个集群中。如果我一次执行一个作业效果很好,但是如果在不同的环境下执行多个作业,它可能会提供不稳定的输出

部署到AKS集群的基本步骤

  • 登录到天蓝色
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

  • kubectl适用
az aks get-credentials --resource-group "+resourceGroup+" --name "+clustername+" --overwrite-existing

当我执行单个管道作业时,它工作正常,但是当我尝试执行多个管道作业时,我假设我的az aks get-credentials和kubectl apply命令将提供不稳定的输出。

如何并行执行到多个AKS群集的部署?

1 个答案:

答案 0 :(得分:2)

只需将凭据保存到每个群集的磁盘上的特定位置,然后使用kubectl中的那些特定凭据即可。

阅读:https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/