gpt4 book ai didi

cloud-init - cloud-init 何时运行以及它如何找到其数据?

转载 作者:行者123 更新时间:2023-12-04 01:56:50 29 4
gpt4 key购买 nike

我目前正在与 CoreOS 打交道,到目前为止,我认为我已经掌握了总体思路和概念。我还没有得到的一件事是执行 cloud-init .

我明白 cloud-init是一个为 CoreOS 做一些配置的过程。我还不明白的是……

  • CoreOS 什么时候运行 cloud-init ?第一次开机?每次开机? ……?
  • 怎么样cloud-init知道在哪里可以找到它的配置数据吗?我看到有 config-drive 这完全有道理,但这是唯一的方法吗? user-data的作用究竟是什么?文件? ……?
  • 最佳答案

    CoreOS 在启动过程中会多次运行 cloudinit。目前,每次启动时都会发生这种情况,但该功能将来可能会发生变化。

    第一个 channel 是 OEM cloud-init,它被嵌入到镜像中以设置该提供商所需的网络和其他功能。这是为 EC2、Rackspace、Google Compute Engine 等完成的,因为它们都有不同的要求。您可以看到这些文件 on Github .

    第二个 channel 是用户数据 channel ,每个提供程序的处理方式不同。例如,EC2 允许用户在他们的 UI 中输入自由格式的文本,这些文本存储在他们的元数据服务中。 EC2 OEM 有一个单元可以读取此元数据并将其传递给第二个 cloud-init 运行。在 Rackspace/Openstack 上,config-drive 用于挂载包含用户数据的只读文件系统。 Rackspace 和 Openstack OEM 知道在该位置挂载和查找用户数据文件。

    最新版本的 CoreOS 也有一个标志来获取远程文件,以评估与 PXE 引导一起使用。

    CoreOS distribution docs还有一些细节。

    关于cloud-init - cloud-init 何时运行以及它如何找到其数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23236640/

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