azure - 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 应用
kubectl apply -f myk8sfiles.yml
当我执行单个管道作业时,它工作正常,但是当我尝试执行多个管道作业时,我假设我的 az aks get-credentials 和 kubectl apply 命令将提供不稳定的输出。
如何并行执行部署到多个 AKS 群集?
解决方案
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/
推荐阅读
- android - NotificationManager 的内存泄漏
- clojure - 在clojure中检索数据
- microsoft-graph-api - 使用 Microsoft Graph 更改已发送电子邮件副本的文件夹位置
- io - Transactional IO operations using .Net Core
- javascript - Replacing all elements in a nested Array
- mysql - 如何计算一组日期值中不同的月份名称?
- react-native - How do you modify other's library/ module?
- python - Counting number of items active in each month, calculated from per-item start and end dates in a Pandas DataFrame
- c# - C# mod fails in Unity 3D
- reactjs - React: Saving mapping in select