- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法可以将外部环境变量从 Skaffold
传递给 kustomization.yaml .
假设我在下面有一个 kustomization 文件
resources:
- ./deployment.yaml
- ./service.yaml
images:
- name: abc
newName: <external environment>
newTag: <external environment>
kustomization.yaml
执行时
skaffold deploy
或
dev
kustomization.yaml
?
kustomize edit set image
但很难看,因为我需要设置旧的图像名称,我尽量避免。我想要一个更简单的解决方案。我找不到任何说
kustomize
的地方可以使用来自系统的环境变量,如
docker-compose
使用
${VAR}
或
skaffold
使用
{{.VAR}}
尝试访问系统环境变量时
最佳答案
基本上,Kustomize 只能在其设计的地方解析/替换环境变量。它不是“系统范围”功能,据我所知,它仅适用于配置映射生成器。
说有解决办法
例如,如果您在/overlays/staging 文件夹中有 kustomization.yaml
resources:
- ./deployment.yaml
- ./service.yaml
images:
- name: abc
newName: $IMAGE_NAME
newTag: $IMAGE_TAG
你可以,从 bash
export $IMAGE_NAME=my-app-image
export $IMAGE_TAG=latest
kubectl kustomize overlays/staging | envsubst | kubectl apply -f -
或等效的oneliner。
kubectl kustomize
要生成完整的 kustomization(仍然包括未赋值的变量名称),它将在 stdout 上输出并在
envsubst
中通过管道将其输出这将取代以前的每一个
export
输入文本中的 ed 变量,然后再次输出到
kubectl apply -f
,这一次将应用它与尾随
-
(这将使它从标准输入读取 yaml)
关于Skaffold Kustomize 将外部环境变量传入 kustomization.yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60517464/
我是 Kustomize 的新手,出现以下错误: 错误:无法从发布 list 构建 kubernetes 对象:无法识别“”:版本“kustomize.config.k8s.io/v1beta1”中的
我有一个像这样使用 kustomize 的简单项目: base/ namespace.yaml kustomization.yaml service.yaml 与 kustomizatio
有没有办法可以将外部环境变量从 Skaffold 传递给 kustomization.yaml . 假设我在下面有一个 kustomization 文件 resources: - ./de
我正在使用这个 example : ├── base │ ├── kustomization.yaml │ └── pod.yaml ├── dev │ └── kustomization
我正在尝试在 Kustomize 中使用补丁来修改 Kubernetes 资源,我想知道是否有一种巧妙的方法来更新列表中的每一项。 这是我要自定义的 yaml: apiVersion: admissi
我想要一个Kustomize list ,其中某些属性的值来自某个文件或URI的全部内容。 我怎样才能做到这一点? 最佳答案 您可以包括一个远程kustomization.yml文件,但不能包含单个值
我正在尝试设置多行值(ca 证书文件的内容)以自定义特定 key 的环境文件,如下面的代码所示。 有没有办法实现这一目标? 注意:向 some_params.env 中的值添加引号不起作用。 自定义.
kustomize的文档提供了一个很好的单行代码来比较两个不同的覆盖层... diff \ <(kustomize build $OVERLAYS/staging) \ <(kustomize
关于如何通过 Kustomize 替换变量的任何想法?我只是想为每个覆盖层使用不同的 ACCOUNT_ID 和 IAM_ROLE_NAME。 apiVersion: v1 kind: ServiceA
出于 CI/CD 的目的,该项目正在维护 2 个 kustomization.yaml 文件 常规部署 - kustomization_deploy.yaml 回滚部署 - kustomization
我是 Kubernetes 的新手。在我的项目中,我尝试使用 Kustomize 为我的部署生成 configMap。 Kustomize 在 configMap 名称后添加了一个散列,但我无法让它也
根据我阅读的文档,有 3 种修补方法: 补丁 补丁策略合并 补丁Json6902。 patchesStrategicMerge的区别和 patchesJson6902很明显。 patchesStrat
在 Helm 中,可以使用指定发布名称 helm install my-release-name 图表路径 这意味着,我可以使用 CLI 指定版本名称及其组件(使用全名)。 在kustomize中(我
在 Kubernetes 中,我有一个基本的 kustomize 包和两个补丁,每个补丁调整基础的不同方面 - 一个用于大型部署,另一个使用旧图像而不是当前图像。有没有一种方法可以创建一个“组合”补丁
我使用 kustomize 将 kube-prometheus 部署到多个环境。 kube-prometheus 是一个基础,每个环境都是一个覆盖层。假设我想将仪表板部署到叠加层,这意味着我需要为每个
我有一个非常简单的 kustomization.yaml: configMapGenerator: - name: icecast-conifg files: - icecas
有时当我使用 helm 图表时,并非我想要修改的所有内容都可用于给定值。使用 kustomize 修改渲染后的 helm chart 实用吗? 像这样: 图表 -> helm 模板 -> kustom
我有我认为的常见用例,但我真的很难找到解决方案: 我想重用 Kustomize 中的一个变量我们部署中的补丁。具体来说,我们使用提交 ID 来引用与部署相关的图像标签(用例 A)和 k8s 作业(用例
我有这个 ingress.yaml 基本配置: apiVersion: extensions/v1beta1 kind: Ingress metadata: labels: sia: az
kustomize 的 README 是这样说的 It's like make, in that what it does is declared in a file, and it's like s
我是一名优秀的程序员,十分优秀!