【问题标题】:how to replace or find correct path for kustomize如何替换或找到 kustomize 的正确路径
【发布时间】:2021-12-30 15:36:24
【问题描述】:

我有部署,我想替换活动探测部分中的“路径”值。 kustomize 中的正确路径是什么?

- patch: |-
    - op: replace
      path: ??????????
      value:
        https://xyz.staging.something.eu/ping

    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

【问题讨论】:

    标签: kubernetes kustomize livenessprobe


    【解决方案1】:

    这是yaml路径。您可以从父节点到要指定的叶节点。

    由于您希望 httpGetlivenessProbe 上的 path 节点以 livenessProbe.httpGet.path 结尾。

    livenessProbe 的父节点有点棘手,注意它是列表containers 的一个元素。您可以通过索引或属性 (EGname) 指定它。所以要么containers[0]要么containers[name=liveness]

    现在我们有containers[0].livenessProbe.httpGet.path。缺少的根节点是spec,所以spec.containers[0].livenessProbe.httpGet.path 会这样做。

    还有很多其他的表达方式。 https://github.com/wwkimball/yamlpath#illustration 似乎是一个很好的更深入的解释。

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2023-03-09
      • 2014-06-04
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 2016-07-13
      • 1970-01-01
      相关资源
      最近更新 更多