如何将本地文件夹挂载到Rancher Desktop创建的Kubernetes集群上?



当我使用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上,我发现这个文档似乎是正确的文档(?):

在macOS和Linux上,您可以使用lima override。配置脚本

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

您也可以使用override。重写/修改利马配置例如,设置创建如下所示的附加挂载。

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

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

任何指南将不胜感激!

您可以将其挂载为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

最新更新