我已经接管了一个代码库,其中包含一组用于配置kubernetes资源的yaml文件。
在文件中,我不断找到${VARIABLE},但我似乎无法弄清楚这些是什么替代品?我唯一能想到的就是Azure DevOps管道变量之类的东西。但是微软文档明确表示它使用$(VARIABLE)作为变量。不能用大括号
同时它是为kubernetes,所以我不确定我看这个正确的方式。它甚至可能不是Azure DevOps功能,但也许我需要在其他地方寻找?
我是否错过了一个步骤,或者仅仅是添加释放管道变量?
谢谢你的建议和指点。
只是这里的一个文件片段:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: rss-client-${RELEASE_ENV}
spec:
通常的做法是在kubernetes manifest yaml中使用这些变量,并用sed或envsubst或其他文本操纵程序在CI管道中替换它们,这可能就是您在这里看到的。检查CI配置,管道,你会发现这些变量替换。
实际上这些甚至不是变量,在k8s manifest yaml中你不能使用env变量,所以这些只是给定格式的文本所以当文本操纵程序看到这个模式时它会采取行动用它应该替换的东西替换这些字符串输出将是一个有效的k8s manifest yaml