首页 > 解决方案 > azure aks 与 jenkins 同时部署到多个 k8s 集群

问题描述

问题陈述

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

部署到 AKS 群集的基本步骤

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
kubectl apply -f myk8sfiles.yml

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

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

标签: azurejenkinskubernetes

解决方案


just save credentials to a specific place on disk for each cluster and use those specific credentials from the kubectl.

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


推荐阅读