kubernetes -k3 d如何使用本地目录作为持久化卷

vngu2lb8  于 2023-03-29  发布在  Kubernetes
关注(0)|答案(2)|浏览(130)

我正在使用k3 d运行本地kubernetes
我使用k3 d创建了一个集群。
现在我想把一个本地目录挂载为一个持久卷。
如何在使用K3 D时做到这一点?
我知道在minikube

$ minikube start --mount-string="$HOME/go/src/github.com/nginx:/data" --mount

然后如果你使用hostPath挂载/data到你的Pod中,你将把你的本地目录数据放到Pod中。
在使用k3 d时是否也有类似的技术

vlurs2pr

vlurs2pr1#

根据this Github question的答案,您正在寻找的功能尚未可用。
以下是这个链接的一些想法:
我想最简单的方法是使用一个包含所有代码的通用挂载,例如,在我的例子中,我可以执行k3d cluster create -v "$HOME/git:/git@agent:*"来获取主机上所有代理节点中的所有存储库,以用于热重载。
根据this文档,可以使用以下带有适当标志的命令:

k3d cluster create NAME -v [SOURCE:]DEST[@NODEFILTER[;NODEFILTER...]]

此命令将卷装载到节点

(Format:[SOURCE:]DEST[@NODEFILTER[;NODEFILTER...]]

示例:

`k3d cluster create --agents 2 -v /my/path@agent:0,1 -v /tmp/test:/tmp/other@server:0`

Here也是一篇关于卷和存储如何在K3s集群中工作的有趣文章(附示例)。

kiayqfof

kiayqfof2#

我认为此功能尚未提供https://github.com/k3d-io/k3d/issues/566
到目前为止,我们只能在创建新集群时挂载volumn。

k3d cluster create mykube --volume HOME/go/src/github.com/nginx:/data

相关问题