gpt4 book ai didi

coreos - 与 CoreOS 共享存储

转载 作者:行者123 更新时间:2023-12-01 10:47:15 32 4
gpt4 key购买 nike

我有一个由 4 台 CoreOS 机器组成的测试集群。我想在它们之间共享存储空间,例如将我的 docker 图像放在那里,而不必将它们拉到每台机器上。

不过 CoreOS 似乎不支持 NFS。在 CoreOS 上创建共享存储有哪些选择?

最佳答案

CoreOS 事实上 support NFS -- 我们为 AWS 中的 EFS 共享存储配置了 NFS 挂载。

这是在/mnt 上安装 AWS EFS 的云配置示例:

#cloud-config

write_files:
- path: /etc/conf.d/nfs
permissions: '0644'
content: |
OPTS_RPC_MOUNTD=""
coreos:
units:
- name: rpc-statd.service
command: start
enable: true
- name: mnt.mount
content: |
[Mount]
What=AZ_ZONE.fs-xxxxxxxx.efs.us-west-2.amazonaws.com:/
Where=/mnt
Type=nfs
- name: runcmd.service
command: start
content: |
[Unit]
Description=command
[Service]
Type=oneshot
ExecStart=/bin/sh -c "AZ_ZONE=$(curl -L http://169.254.169.254/latest/meta-data/placement/availability-zone); sed -i \"s/AZ_ZONE/$AZ_ZONE/\" /etc/systemd/system/mnt.mount; systemctl daemon-reload; systemctl restart mnt.mount"
update:
group: stable
reboot-strategy: off

将 xxxx 替换为您的 EFS 共享的唯一字母数字 ID。

在 EFS 可用之前,我们使用 BitTorrent Sync ,或者。

很好奇您为什么要共享您的图像层。这些层本身就是 Docker 的部署优势。如果您有足够多的共同点,那么在应用程序之间很少会被重新拉动。假设两个不同的应用程序共享 Ubuntu:latest 基础,这是最大的一层。当您在该主机上启动第二个应用程序时,您不必重新拉 Ubuntu。您也不能使用任何旧的存储后端——CoreOS 使用 OverlayFS,继续阅读可能会很有趣。

关于coreos - 与 CoreOS 共享存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24490862/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com