我找不到关于节点上运行的豆荚存储在哪里的信息,…我知道它的临时文件,但是如果我希望在特定的存储或挂载点上创建它们呢?
在一个节点上的df -h中,我可以看到它挂载:
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卡,以减轻对卡…的读写
发布于 2020-05-14 06:20:26
k3s站在巨人的肩膀上。作为容器-运行时,它使用容器d。并使用它自己的配置toml对容器进行配置。请参阅man 5 containerd-config
root : The root directory for containerd metadata. (Default: "/var/lib/containerd")这就是/etc/containerd/config.toml的样子:
root = "/var/lib/containerd"
state = "/run/containerd"
oom_score = 0
imports = ["/etc/containerd/runtime_*.toml", "./debug.toml"]
[grpc]
...root参数是您最感兴趣的。这里您可以找到它的描述:
root将用于存储容器的任何类型的持久数据。快照、内容、容器和图像的元数据以及任何插件数据都将保存在这个位置。根还为包含加载的插件命名空间。每个插件都有自己的目录来存储数据。容器本身实际上没有任何需要存储的持久数据,它的功能来自加载的插件。
/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发布于 2019-12-22 15:58:19
发布于 2019-12-20 23:35:04
我相信k3s提供了它自己的容器二进制和相关配置。通过显式安装k3s,即通过使用以下选项调用"k3s server“命令
--container-runtime-endpoint value (agent/runtime) Disable embedded containerd and use alternative CRI implementation您可以指定根据需要配置的备用容器运行时,例如,使用不同卷或分区中的存储。
k3s文档中的更多信息
关于你的具体想法,如果usb棒消失了会发生什么?
https://stackoverflow.com/questions/59211424
复制相似问题