我应该在哪里保存CoreOS集群的服务文件,以及如何加载它们?

丹·罗斯|

我想在负载均衡器后面部署CouchDB服务器集群,并让服务进行神奇的etcd发现。在完成CoreOS快速入门之后,我对如何真正使用自己在自己的项目中学到的东西一无所知,而且我无法确定哪个更深入的教程能使我继续前进。

在演示中,我在正在运行的实例中编写了一个服务文件,然后使用Flectctl启动了该文件。我想做的是在我的项目中将服务文件置于版本控制下,例如Dockerfile。如何使CoreOS集群使用外部服务文件进行初始化?

我正在使用Vagrant在本地进行开发,但是我将尽快部署到AWS。

格雷格

我在aws上快速搜索了coreos,第一个链接是亚马逊产品。他们有很好的有关如何执行此操作的文档。从高层次上讲,您需要使用cloud-config文件。当您启动coreos时(即实例化ec2映像),您可以在user_data中传递一个文本文件。该文本文件使您可以做几件事,主要是编写文件,然后定义单位。单位就是您的服务。当您“启动” ec2实例时,cloud-config文件中的任何内容都会自动启动。

或者,您可以在cloud_config中使用'write_files'指令来创建每个单独的服务。例如,我的云配置具有:

write_files:
  - path: /etc/systemd/system/skydns.service
    permissions: 0644
    owner: core:core
    content: |
      [Unit]
      Description=SkyDNS service discovery
      After=flanneld.service docker.service etcd.service
      Requires=flanneld.service docker.service etcd.service

      [Service]
      Restart=always
      ExecStartPre=-/usr/bin/env docker kill skydns
      ExecStartPre=-/usr/bin/env docker rm skydns
      ExecStartPre=/usr/bin/env docker pull tacodata/skydns-coreos
      ExecStart=/usr/bin/env bash -c '/usr/bin/docker run --name skydns -p 53:53/udp test/skydns-nameservers 8.8.8.8:53 -domain local
      ExecStop=-/usr/bin/docker stop skydns
  [Install]
  WantedBy = multi-user.target

systemd init东西有一些学习曲线。我也不知道云配置文件将如何在无所事事的环境中播放。许多平台都使用云配置,因此,一开始就是一个好主意。

-G

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

我应该在哪里保存创建的文件?

来自分类Dev

我应该在哪里以及如何在 GitHub 上存储带有密钥和令牌的文件?

来自分类Dev

我应该在哪里以及如何在React Native 0.59中添加AsyncStorage?

来自分类Dev

如何创建自定义别名以及我应该在哪里创建它?

来自分类Dev

我应该在哪里保存数据?

来自分类Dev

我应该在哪里保存序列化数据文件?

来自分类Dev

我应该在哪里将配置文件保存在Rust中

来自分类Dev

我应该在哪里保存正在开发的应用程序的临时文件?

来自分类Dev

我应该在哪里保存TestNG配置测试文件

来自分类Dev

我应该在哪里保存已编译应用程序的源文件?

来自分类Dev

我应该在哪里放置全局“ gitattributes”文件?

来自分类Dev

我应该在哪里放置无主日志文件

来自分类Dev

我应该在哪里放置nuspec文件

来自分类Dev

我应该在哪里/如何存储脚本?

来自分类Dev

我应该在哪里修改?

来自分类Dev

我应该在哪里放置具有数据库属性的文件,以及应该在其上写入哪些属性?

来自分类Dev

我如何指示 Emscripten 在编译期间应该在哪里定位源文件?

来自分类Dev

我应该在哪里以及如何在我的 Create React App 中添加 JSON-LD 模式?

来自分类Dev

我应该在哪里以及如何检查通行证中的访问令牌的有效性

来自分类Dev

.cpp与.h以及我应该在哪里放置函数定义

来自分类Dev

在洋葱体系结构中,我应该在哪里保存文件上传和计算的逻辑?

来自分类Dev

我应该在哪里保存phpMyAdmin连接文件(用Notepad ++编写,即index.php,connect.php)?

来自分类Dev

我应该在哪里存储服务注册服务器的端点?

来自分类Dev

我应该在哪里放置逻辑以加载视图控制器?

来自分类Dev

我应该在哪里编写代码,以便Composer可以自动加载PHP类?

来自分类Dev

没有错误,无限加载:我应该在哪里搜索?

来自分类Dev

我应该在哪里调用 wp_register_script() 在 wordpress 中加载 js?

来自分类Dev

我应该在哪里从用户默认值加载数据?

来自分类Dev

数据应该在哪里加载到 ViewModel

Related 相关文章

  1. 1

    我应该在哪里保存创建的文件?

  2. 2

    我应该在哪里以及如何在 GitHub 上存储带有密钥和令牌的文件?

  3. 3

    我应该在哪里以及如何在React Native 0.59中添加AsyncStorage?

  4. 4

    如何创建自定义别名以及我应该在哪里创建它?

  5. 5

    我应该在哪里保存数据?

  6. 6

    我应该在哪里保存序列化数据文件?

  7. 7

    我应该在哪里将配置文件保存在Rust中

  8. 8

    我应该在哪里保存正在开发的应用程序的临时文件?

  9. 9

    我应该在哪里保存TestNG配置测试文件

  10. 10

    我应该在哪里保存已编译应用程序的源文件?

  11. 11

    我应该在哪里放置全局“ gitattributes”文件?

  12. 12

    我应该在哪里放置无主日志文件

  13. 13

    我应该在哪里放置nuspec文件

  14. 14

    我应该在哪里/如何存储脚本?

  15. 15

    我应该在哪里修改?

  16. 16

    我应该在哪里放置具有数据库属性的文件,以及应该在其上写入哪些属性?

  17. 17

    我如何指示 Emscripten 在编译期间应该在哪里定位源文件?

  18. 18

    我应该在哪里以及如何在我的 Create React App 中添加 JSON-LD 模式?

  19. 19

    我应该在哪里以及如何检查通行证中的访问令牌的有效性

  20. 20

    .cpp与.h以及我应该在哪里放置函数定义

  21. 21

    在洋葱体系结构中,我应该在哪里保存文件上传和计算的逻辑?

  22. 22

    我应该在哪里保存phpMyAdmin连接文件(用Notepad ++编写,即index.php,connect.php)?

  23. 23

    我应该在哪里存储服务注册服务器的端点?

  24. 24

    我应该在哪里放置逻辑以加载视图控制器?

  25. 25

    我应该在哪里编写代码,以便Composer可以自动加载PHP类?

  26. 26

    没有错误,无限加载:我应该在哪里搜索?

  27. 27

    我应该在哪里调用 wp_register_script() 在 wordpress 中加载 js?

  28. 28

    我应该在哪里从用户默认值加载数据?

  29. 29

    数据应该在哪里加载到 ViewModel

热门标签

归档