gpt4 book ai didi

git - Google 容器构建器,为新分支创建新命名空间

转载 作者:行者123 更新时间:2023-12-04 17:02:01 26 4
gpt4 key购买 nike

我正在尝试开发我的自动化构建。

所以我们想要实现的是,每当开发人员将代码推送到新分支时,它都会根据该分支名称在 kubernetes 中创建一个新的命名空间。然后我将在该命名空间中进行所有部署。

创建命名空间的最佳方法是什么?

 - name: 'gcr.io/cloud-builders/kubectl'
args:
- 'create'
- 'namespace'
- '${BRANCH_NAME}

存在命名空间时会出现问题。所以,我打算改用文件,然后我可以通过
 - name: 'gcr.io/cloud-builders/kubectl'
args:
- 'apply'
- '-f'
- 'filename.yaml'

这是文件名.yaml:
apiVersion: v1
kind: Namespace
metadata:
name: '${<BRANCH>}'

现在我的问题是,如果我采用第二种方法,如何传递这个分支名称。如果我采用第一种方法,我不知道如何检查命名空间是否存在。

请帮忙。

谢谢。

最佳答案

第二种方法

可以说,您正在使用以下 filename.yaml文件

apiVersion: v1
kind: Namespace
metadata:
name: $BRANCH

在这里, $BRANCH是 YAML 中的 ENV 变量

现在你需要用 ENV 值替换这个变量。
$ export BRANCH="demo"; cat filename.yaml | envsubst | kubectl create -f -
namespace "demo" created

关于git - Google 容器构建器,为新分支创建新命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553984/

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