2024年7月10日发(作者:遇飞语)
wisely-man@
1、什么是CoreOS
基于Gentoo
内核+容器
用来运行高可用性(HA)的集群
自动更新
运行容器的最小化操作系统
集群管理
服务发现(servicediscovery-服务运行于docker容器中)
支持平台:AmazonEC2、GoogleCloudPlatform、RackSpace、QEMU/KVM、VirtualBox、
VMware、OpenStack、裸机(经我测试CloudStack也是支持的)
2、容器
使用Docker
自动运行在每台CoreOS机器上
隔离应用
轻量级、快速(容器相对于虚拟机)
Go语言编写
3、systemd
系统管理守护进程
控制资源容量和隔离(Limit=512M)
健康检查,重启失败的服务
4
、
etcd
高可用性(HA)键值对数据库(用来分享配置和服务发现)
提供集群的服务发现(servicediscovery-DiscoveryAPI)
RESTful接口
与Consul、Zookeeper类似
wisely-man@
wisely-man@
5、fleet
集群级别的服务管理(集群级别的systemd)
使用命令行和API定义和启动容器
使用etcd+systemd
在集群里执行计划任务
任务失败重新执行
wisely-man@
wisely-man@
wisely-man@
wisely-man@
6
、
CloudConfig
初始化云实例(通过用户定义的配置数据初始化一台CoreOS机器)
配置fleet,etcd,locksmith
使用yaml文件配置
创建用户
写文件
7、Sidekick
将配置和你的程序分离
wisely-man@
wisely-man@
8、Ambassador
服务的反向代理
使服务与应用之间隔离
wisely-man@
wisely-man@
9、Locksmith
CoreOS更新引擎的重启管理器
10
、
Flannel
使用etcd实现覆盖网络
一台机器一个子网
弃用docker的端口映射
让容器之间可以通过IP地址互通
wisely-man@
2024年7月10日发(作者:遇飞语)
wisely-man@
1、什么是CoreOS
基于Gentoo
内核+容器
用来运行高可用性(HA)的集群
自动更新
运行容器的最小化操作系统
集群管理
服务发现(servicediscovery-服务运行于docker容器中)
支持平台:AmazonEC2、GoogleCloudPlatform、RackSpace、QEMU/KVM、VirtualBox、
VMware、OpenStack、裸机(经我测试CloudStack也是支持的)
2、容器
使用Docker
自动运行在每台CoreOS机器上
隔离应用
轻量级、快速(容器相对于虚拟机)
Go语言编写
3、systemd
系统管理守护进程
控制资源容量和隔离(Limit=512M)
健康检查,重启失败的服务
4
、
etcd
高可用性(HA)键值对数据库(用来分享配置和服务发现)
提供集群的服务发现(servicediscovery-DiscoveryAPI)
RESTful接口
与Consul、Zookeeper类似
wisely-man@
wisely-man@
5、fleet
集群级别的服务管理(集群级别的systemd)
使用命令行和API定义和启动容器
使用etcd+systemd
在集群里执行计划任务
任务失败重新执行
wisely-man@
wisely-man@
wisely-man@
wisely-man@
6
、
CloudConfig
初始化云实例(通过用户定义的配置数据初始化一台CoreOS机器)
配置fleet,etcd,locksmith
使用yaml文件配置
创建用户
写文件
7、Sidekick
将配置和你的程序分离
wisely-man@
wisely-man@
8、Ambassador
服务的反向代理
使服务与应用之间隔离
wisely-man@
wisely-man@
9、Locksmith
CoreOS更新引擎的重启管理器
10
、
Flannel
使用etcd实现覆盖网络
一台机器一个子网
弃用docker的端口映射
让容器之间可以通过IP地址互通
wisely-man@