【问题标题】:How to mount local folder to the Kubernetes cluster created by Rancher Desktop?如何将本地文件夹挂载到Rancher Desktop创建的Kubernetes集群?
【发布时间】:2022-11-25 10:09:49
【问题描述】:

当我使用 k3d 创建 Kubernetes 集群时,我可以使用 volume 将本地文件夹 /Users/me/data 挂载到集群 /data

k3d cluster create west --config=k3d-config.yaml

k3d-config.yaml

apiVersion: k3d.io/v1alpha3
kind: Simple
kubeAPI:
  host: "k8s-example.com"
  hostIP: "127.0.0.1"
  hostPort: "6440"
network: hm-network
volumes:
  - volume: "/Users/me/data:/data"  # <- this line helps mount
ports:
  - port: 40000:80
    nodeFilters:
      - loadbalancer
options:
  k3s:
    extraArgs:
      - arg: --cluster-domain=west.k8s-example.com
        nodeFilters:
          - server:*

现在我正在使用 Rancher Desktop 创建的 Kubernetes 集群,并希望做同样的事情。

我在 macOS 上,我发现 this document 似乎是正确的文档(?):

在 macOS 和 Linux 上,您可以使用 lima override.yaml 来编写配置脚本。

~/Library/Application Support/rancher-desktop/lima/_config/override.yaml

您还可以使用 override.yaml 来覆盖/修改 lima 配置 设置,例如,创建额外的安装,如下所示。

 mounts:
  - location: /some/path 
    writable: true

但是,我不完全确定如何使用它将我的本地文件夹/Users/me/data 挂载到集群/data

任何指南将不胜感激!

【问题讨论】:

    标签: kubernetes rancher rancher-desktop


    【解决方案1】:

    您可以将其挂载为 Pod 内的主机路径:

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-pod
    spec:
      containers:
      - image: nginx
        name: nginx
        volumeMounts:
        - mountPath: /data
          name: some-path
      volumes:
      - name: some-path
        hostPath:
          path: /some/path
          type: Directory
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-29
      • 2021-06-21
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多