1

我有部署,我想替换活动探测部分中的“路径”值。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
4

1 回答 1

2

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

由于您希望其上的path节点以.httpGetlivenessProbelivenessProbe.httpGet.path

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

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

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

于 2022-01-24T12:49:02.607 回答