1

我有一个要部署的掌舵图,我想将它创建的部署用作另一个部署的边车。这可以使用 Rancher 的 GUI 还是我可以直接在 YAML 中配置的东西?

4

1 回答 1

1

TL;DR:没有


真的不可能。您必须在同一个 pod/部署清单中指定多个容器才能创建 sidecar。像这样:

apiVersion: v1
kind: Pod
metadata:
  name: webserver
spec:
  volumes:
    - name: shared-logs
      emptyDir: {}

  containers:
    - name: nginx
      image: nginx
      volumeMounts:
        - name: shared-logs
          mountPath: /var/log/nginx

    - name: sidecar-container
      image: busybox
      command: ["sh","-c","while true; do cat /var/log/nginx/access.log /var/log/nginx/error.log; sleep 30; done"]
      volumeMounts:
        - name: shared-logs
          mountPath: /var/log/nginx

或者,您可以通过使用Admission Controllers来实现这一点,就像 Istio 一样,但这超出了这个问题的范围。

于 2021-10-27T12:38:36.873 回答