我想制作一个运行单个微服务的小型 Linux vmware 虚拟机。虚拟机和服务需要一些选项,如 IP 地址、带密钥的 TLS 证书、配置文件。
是否有任何标准方法可以将这些参数从虚拟机管理程序传递给 VM?
我有个想法,为虚拟机制作第二个小型硬盘来保存一些配置文件。也许还有其他方法可以将自定义选项传递到虚拟机操作系统,就像 Docker 那样?
我想制作一个运行单个微服务的小型 Linux vmware 虚拟机。虚拟机和服务需要一些选项,如 IP 地址、带密钥的 TLS 证书、配置文件。
是否有任何标准方法可以将这些参数从虚拟机管理程序传递给 VM?
我有个想法,为虚拟机制作第二个小型硬盘来保存一些配置文件。也许还有其他方法可以将自定义选项传递到虚拟机操作系统,就像 Docker 那样?
这是cloud-init支持的机制之一,cloud-init 是用于在云环境中配置虚拟机的标准工具。您可能需要数据
NoCloud
源;只需准备一个包含适当配置文件的 ISO 映像,将卷标记为CIDATA
,然后将其附加到虚拟机即可。Docker 与虚拟机没有任何关系。由于 Docker 容器只是在主机上运行的进程,因此在主机和容器之间共享信息的方式上,您可以拥有更大的灵活性。