在 Helm 中公开卷,就像在 docker 中一样

Low*_*Rez 1 docker kubernetes kubernetes-helm k3s

我正在创建一个使用 helm(v3.3.0) + k3s 的应用程序。容器中的程序使用不同的配置文件。到目前为止,只有很少的配置文件(我在构建映像之前手动添加的),但我想添加在容器运行时动态添加它们的可能性,并且在容器/pod 死亡后不会丢失它们。在 docker 中,我会通过公开这样的文件夹来做到这一点:

docker run [image] -v /host/path:/container/path

掌舵有等效的吗?如果不是,您建议如何在不停止使用 helm/k3s 的情况下解决这个问题?

ane*_*yte 5

在 Kubernetes 中(Helm 只是一个工具),您需要做两件事来将主机路径挂载到容器内:

spec:
  volumes:
  # 1. Declare a 'hostPath' volume under pod's 'volumes' key:
  - name: name-me
    hostPath:
      path: /path/on/host
  containers:
  - name: foo
    image: bar
    # 2. Mount the declared volume inside container using volume name
    volumeMounts:
    - name: name-me
      mountPath: /path/in/container
Run Code Online (Sandbox Code Playgroud)

Kubernetes文档中有许多其他卷类型和示例。