专栏首页康怀帅的专栏CoreOS 配置工具 Ignition 官方示例

CoreOS 配置工具 Ignition 官方示例

CoreOS 配置工具已由 Ignition 代替 cloud-config

GitHub:https://github.com/coreos/ignition

使用 Ignition 需要两步:

  • 第一步编写 Container Linux Config ( yaml 格式 )
  • 第二步使用 container-linux-config-transpilerContainer Linux Config 转化为 Ignition Config (json 格式)
$ ct-v0.5.0-x86_64-apple-darwin -in-file ignition.yaml  > ignition.json

container-linux-config-transpiler 安装方法:

https://github.com/coreos/container-linux-config-transpiler/releases 下载二进制文件移入 PATH,并赋予可执行权限之后即可使用。

官方文档:https://coreos.com/os/docs/latest/overview-of-ct.html

常用配置举例

etcd

etcd:
  name:                        coreos3
  discovery: https://discovery.etcd.io/249ea9815631abc753fe4a4743f147d2
  advertise_client_urls:       http://192.168.57.102:2379
  initial_advertise_peer_urls: http://192.168.57.102:2380
  listen_client_urls:          http://192.168.57.102:2379,http://0.0.0.0:4001
  listen_peer_urls:            http://0.0.0.0:2380

网络配置

通过与网络接口名称( enp0s3 等)匹配来设置静态或动态 IP 地址

networkd:
   units:
     - name: 10-static.network
       contents: |
         [Match]
         Name=enp0s3

         [Network]
         Address=192.168.57.102/24
     - name: 20-dhcp.network
       contents: |
         [Match]
         Name=enp0s8

         [Network]
         DHCP=yes

用户

passwd:
  users:
    - name: core
      ssh_authorized_keys:
        - ssh-rsa SSH_PUB
      groups:
        - wheel
        - sudo
        - docker

systemd unit

systemd:
  units:
    - name: settimezone.service
      enable: true
      contents: |
        [Unit]
        Description=Set the time zone

        [Service]
        ExecStart=/usr/bin/timedatectl set-timezone  PRC
        RemainAfterExit=yes
        Type=oneshot

文件

storage:
  files:
    - filesystem: "root"
      path:       "/etc/hostname"
      mode:       0644
      contents:
        inline: coreos3
    - filesystem: "root"
      path:       "/etc/resolv.conf"
      mode:       0644
      contents:
        inline: |
          nameserver 114.114.114.114

示例文件

https://github.com/khs1994-docker/coreos/blob/master/disk/ignition-1.example.yaml

相关链接

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP 依赖管理工具 Composer

    GitHub:https://github.com/composer/composer 官方网站:https://getcomposer.org/ 开发一个 S...

    康怀帅
  • Nginx HTTPS 配置

    本文详细介绍了 HTTPS 配置。 GitHub:https://github.com/khs1994-website/nginx-https 完整配置文件 H...

    康怀帅
  • Memcached 安装配置

    官方网站:http://memcached.org/ 安装 下载,解压,进入文件夹 $ sudo apt install libsasl2-dev libeve...

    康怀帅
  • Z-Blog后台无法安装、更新应用的解决方法

    其实是Z-Blog的应用中心更换了服务器,部分主机不能跟随跳转,导致出现错误,控制台报错如下:

    德顺
  • If life can come again, what would you do differently?

    假如 If life can come again, what would you do differently? 假如生活能够重来 假如生活能...

    赵腰静
  • 图片搜索太模糊?无损放大图片神器来了

    之前文章分享过图片搜索 如何通过电影截图找到电影 ,不过如果图片不清晰的话可能搜不到结果,这里分享几个图片无损放大神器。

    苏生不惑
  • 图片搜索太模糊?无损放大图片神器来了

    使用卷积神经网络智能无损在线放大图片,可无损放大两倍,针对二次元图片效果更好 http://waifu2x.udp.jp/,而且是开源的 https://git...

    数据森麟
  • 面向非程序员的十大数据科学和ML工具

    不想编程!不会编程!但还是想尝试一下数据处理和机器学习怎么办?现在这都不是问题,今天我将分享十个优秀的机器学习工具,不用编程一样可以训练你的机器学习模型。

    深度学习与Python
  • 19年你应该关注这50款前端热门工具(下)

    上两篇文章《19年你应该关注这50款前端热门工具(上)》、《19年你应该关注这50款前端热门工具(中)》文章小编介绍了构建、框架和库、CSS和HTML、Java...

    前端达人
  • 完备的 AI 学习路线,最详细的中英文资源整理

    数学是学不完的,也没有几个人能像博士一样扎实地学好数学基础,入门人工智能领域,其实只需要掌握必要的基础知识就好。AI的数学基础最主要是高等数学、线性代数、概率论...

    机器之心

扫码关注云+社区

领取腾讯云代金券