首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >k3s在哪里存储豆荚?

k3s在哪里存储豆荚?
EN

Stack Overflow用户
提问于 2019-12-06 10:33:48
回答 3查看 6.5K关注 0票数 3

我找不到关于节点上运行的豆荚存储在哪里的信息,…我知道它的临时文件,但是如果我希望在特定的存储或挂载点上创建它们呢?

在一个节点上的df -h中,我可以看到它挂载:

代码语言:javascript
复制
shm 64M 0 64M 0% /run/k3s/containerd/io.containerd.grpc.v1.cri/sandboxes/a9d11117b319432fff833cda48e5dc16f88bcc28b8e8148077d607ddaf41dfab/shm
overlay 15G 1.9G 12G 14% /run/k3s/containerd/io.containerd.runtime.v1.linux/k8s.io/a9d11117b319432fff833cda48e5dc16f88bcc28b8e8148077d607ddaf41dfab/rootfs
overlay 15G 1.9G 12G 14% /run/k3s/containerd/io.containerd.runtime.v1.linux/k8s.io/ab8b17764bed69e2702565fa171fcc84defcab1de7093bd68f53581732ef39fb/rootfs
overlay 15G 1.9G 12G 14% /run/k3s/containerd/io.containerd.runtime.v1.linux/k8s.io/dc246f55de330a4a0d23da56bf7212008e49fe974302c664b930869544a58051/rootfs
tmpfs 396M 0 396M 0% /run/user/1000

但是它用于挂载…的根文件夹的设置在哪里?我想要做的是指定例如/cluster_tmp作为部署在节点…上的集群荚的主根。

我正在运行rpi集群,并且希望使用usb3磁盘作为存储,而不是sd卡,以减轻对卡…的读写

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-14 06:20:26

k3s站在巨人的肩膀上。作为容器-运行时,它使用容器d。并使用它自己的配置toml对容器进行配置。请参阅man 5 containerd-config

代码语言:javascript
复制
root : The root directory for containerd metadata. (Default: "/var/lib/containerd")

这就是/etc/containerd/config.toml的样子:

代码语言:javascript
复制
root = "/var/lib/containerd"
state = "/run/containerd"
oom_score = 0
imports = ["/etc/containerd/runtime_*.toml", "./debug.toml"]
[grpc]
...

root参数是您最感兴趣的。这里您可以找到它的描述:

root将用于存储容器的任何类型的持久数据。快照、内容、容器和图像的元数据以及任何插件数据都将保存在这个位置。根还为包含加载的插件命名空间。每个插件都有自己的目录来存储数据。容器本身实际上没有任何需要存储的持久数据,它的功能来自加载的插件。

代码语言:javascript
复制
/var/lib/containerd/
├── io.containerd.content.v1.content
│   ├── blobs
│   └── ingest
├── io.containerd.metadata.v1.bolt
│   └── meta.db
├── io.containerd.runtime.v1.linux
│   ├── default
│   └── example
├── io.containerd.snapshotter.v1.btrfs
└── io.containerd.snapshotter.v1.overlayfs
    ├── metadata.db
    └── snapshots
票数 6
EN

Stack Overflow用户

发布于 2019-12-22 15:58:19

/run应该是tmpfs,因此在ram中而不是在物理媒体上。报告的目录没有实际的存储空间。

考虑到将大部分内容存储在usb存储设备上的目标,最简单的解决方案是使用k3s /-d命令行选项(按照文档 )将整个文档数据目录移动到它。这将迫使k3s和嵌入式容器将它们的所有工作文件和目录放在usb存储中。

票数 2
EN

Stack Overflow用户

发布于 2019-12-20 23:35:04

我相信k3s提供了它自己的容器二进制和相关配置。通过显式安装k3s,即通过使用以下选项调用"k3s server“命令

代码语言:javascript
复制
--container-runtime-endpoint value         (agent/runtime) Disable embedded containerd and use alternative CRI implementation

您可以指定根据需要配置的备用容器运行时,例如,使用不同卷或分区中的存储。

k3s文档中的更多信息

关于你的具体想法,如果usb棒消失了会发生什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59211424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档