问题描述
几年来,我一直在研究Google Cloud上的Container Optimized OS,并且即将投入使用。我将把原来的Ansible脚本重写为Cloud init,并且(希望如此)永不回头。
我最大的担心是,我希望能够对云初始化配置进行单元/集成测试,以确保引导代码按预期工作。
但是,由于CoOS仅旨在真正在Google Cloud上运行,因此这具有挑战性。
我知道我可以做到
- 在本地测试云初始化(https://cloudinit.readthedocs.io/en/latest/topics/tests.html)
- 从源代码构建CoOS并通过kvm(https://cloud.google.com/container-optimized-os/docs/how-to/building-from-open-source)运行
我看到两个选择:
- 本地运行CoOS(从源代码构建)并在其上运行云init,伪造元数据服务器等。
- 启动实际的VM:进行测试,然后将其拆除
这两者都不具有吸引力,因为第一个需要从源代码构建并“尝试像在Google Cloud上一样运行”,第二个需要我处理很多VM:并确保将其拆除。
我错过了一些选择吗?
- 我看不到的第三种方法是在docker 中运行CoOS 在本地测试云初始化,但是我什至找不到任何提及。这将是我的首选。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)