首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何替换或找到正确的路径

如何替换或找到正确的路径
EN

Stack Overflow用户
提问于 2021-12-30 15:36:24
回答 1查看 1.2K关注 0票数 1

我有部署,我想替换“路径”值在活性探测部分。什么是正确的道路,这在库斯托梅斯?

代码语言:javascript
复制
- patch: |-
    - op: replace
      path: ??????????
      value:
        https://xyz.staging.something.eu/ping

代码语言:javascript
复制
    apiVersion: v1
    kind: Pod
    metadata:
      labels:
        test: liveness
      name: liveness-http
    spec:
      containers:
      - name: liveness
        image: k8s.gcr.io/liveness
        args:
        - /server
        livenessProbe:
          httpGet:
            path: /healthz
            port: 8080
          initialDelaySeconds: 3
          periodSeconds: 3
EN

回答 1

Stack Overflow用户

发布于 2022-05-05 15:47:28

我正在尝试语法containers[name=xx]及其在containers/0工作时的失败。我不知道我是否遗漏了什么或者这是不被支持的,找不到更多关于这个语法的例子。

详情如下:

使用kustomize版本进行检查:

  • v4.5.4
  • v4.5.2

test.yaml:

代码语言:javascript
复制
---
apiVersion: v1
kind: Pod
metadata:
  name: test-pod
spec:
  containers:
    - name: test-container
      env:
      - name: environment
        value: stage
      - name: api_port
        value: "8080"
      image: docker.io/bitname/posgresql:latest
      ...
      ...

kustomization.yaml

代码语言:javascript
复制
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

...
...

patchesJson6902:
- target:
    version: v1
    kind: Pod
    name: test-pod
  path: replace.yaml

replace.yaml

代码语言:javascript
复制
- op: replace
  path: "/spec/containers[name=test-container]/env/0/value"
  value: "dev"
# doesn't work: `Error: replace operation does not apply: doc is missing path" /spec/containers[name=test-container]/env/0/value: missing value
 

- op: replace
  path: "/spec/containers/0/env/0/value"
  value: "dev"
# works as expected

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70533680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档