gpt4 book ai didi

kubernetes - 如何将 gitlab ci/cd 变量传递给 kubernetes(AKS) deployment.yaml

转载 作者:行者123 更新时间:2023-12-02 11:43:25 25 4
gpt4 key购买 nike

我有一个 node.js (express) 项目 checkin gitlab,它在 Kubernetes 中运行。我知道我们可以在 deploy.yaml 文件中的 Kubernetes(在 Azure 上,aks)中设置环境变量。

我如何将 gitlab ci/cd 环境变量传递给 kubernetes(aks)(deployment.yaml 文件)?

最佳答案

您可以开发自己的 Helm 图。从长远来看,这将得到返回。

其他方法:有一个简单而通用的方法是把 ${MY_VARIABLE}占位符到 deployment.yaml 文件中。接下来,在管道运行期间,在部署作业中使用 envsubst命令用各自的值替换 vars 并部署文件。

示例部署文件:

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment-${MY_VARIABLE}
labels:
app: nginx
spec:
replicas: 3
(...)

示例作业:
(...)
deploy:
stage: deploy
script:
- envsubst < deployment.yaml > deployment-${CI_JOB_NAME}.yaml
- kubectl apply -f deployment-${CI_JOB_NAME}.yaml

关于kubernetes - 如何将 gitlab ci/cd 变量传递给 kubernetes(AKS) deployment.yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56705484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com