加入收藏 | 设为首页 | 会员中心 | 我要投稿 泉州站长网 (https://www.0595zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

CoreOS 实战 在 UOS上体会CoreOS 运作全记录

发布时间:2022-06-04 11:33:15 所属栏目:云计算 来源:互联网
导读:近期 UnitedStack 公有云在国内率先提供了对 CoreOS 的支持,广大玩家可以很轻松地在 UOS 上体验、研究 CoreOS 了。以下是一点经验分享,抛砖引玉,希望能给大家带来些许帮助。 CoreOS 和 docker 简介 关注云计算的同学一定注意到了 docker ,而关注 docker
          近期 UnitedStack 公有云在国内率先提供了对 CoreOS 的支持,广大玩家可以很轻松地在 UOS 上体验、研究 CoreOS 了。以下是一点经验分享,抛砖引玉,希望能给大家带来些许帮助。
 
        CoreOS 和 docker 简介
 
        关注云计算的同学一定注意到了 docker ,而关注 docker 的朋友,也一定听说过 CoreOS 。它们都是近期很火热的焦点,网上铺天盖地有各式各样的介绍,不再引述,这里仅说一点个人看法。
 
       可以说,CoreOS 是Linux发行版中的一朵奇葩,而 docker 是虚拟化领域的一朵奇葩,二者合在一起,于是我们得到了。。。两朵奇葩。。。哈哈,玩笑。严肃讲,CoreOS 不是以传统模式做的 OS:
 
1  传统的 Linux 发行版(除了Gentoo这样的奇葩),都有包管理体系、软件包repo,系统安装的过程就是从repo(可以是http/ftp、nfs、iso等)中获取软件包解包安装。而 CoreOS 压根就没有包管理机制,官方直接发布二进制的系统映像,安装方式就是dd。不过映像格式倒是很丰富,ISO、PXE、各大虚拟机、多种云平台一应俱全。
 
2 分区模式也比较独特,号称有两个root分区,一个用于常规启动,另一个作为更新分区,系统更新将会被安装到更新分区。两个分区可以切换,系统更新后,更新分区会自动变为常规启动分区,重启就会加载新系统。在支持的平台上,使用kexec方式重启,避免漫长的硬件自检过程,仅需数秒即可完成。从实际的分区列表看,具体实现细节要更复杂,精力所限笔者尚未深究,有了解的同学还请不吝赐教,谢谢!
 
3 CoreOS 设计之初,就没打算让用户以传统的裸进程的方式跑服务,而是全部通过docker来运行应用,CoreOS 就是一个极简的、只跑docker的 Linux 系统。另一方面,docker 也不是要做传统意义的虚拟机(尽管 docker 容器很像虚拟机),其设计理念是“一种新的应用打包/部署/运行/管理方式”。 CoreOS 与 docker 的配合,相当于把传统的混杂在一起的操作系统和应用做了解耦,分成两层,CoreOS 更偏底层,甚至有点像硬件固件,而 docker 负责偏上的应用层。
 
CoreOS官网主页有一句话,“A new way to think about servers”,个人认为是恰如其分的。如果把CoreOS整体当做一个“内核”,跑在其中的docker容器就有点像一个个的“进程”;如果把 CoreOS 看做一个 hypervisor,那docker容器就像是宿主机中的虚机。而事实上,docker容器既不是进程,也不是虚机。CoreOS+docker,确实可以认为是一种新形态的OS 和服务运行方式。
 
4 CoreOS 内置了两个服务:etcd 和 fleet。它们都是CoreOS的子项目。etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现,类似于 ZooKeeper 和 Doozer。 fleet是一个分布式的container发布工具,用于进行集群中任务的提交和管理。个人理解,etcd用来自动化构建CoreOS集群,而fleet则是运行于CoreOS集群之上的任务(docker)管理平台。也就是说,CoreOS设计之初,就将运行环境定位于集群&平台。
 
在UOS上创建CoreOS 云主机
 
言归正传,以下是在UOS上创建 CoreOS 云主机的操作步骤:
 
1. 打开UOS控制台,点击“创建云主机”,输入主机名,镜像选择 CoreOS,点击“下一步”。
 
2. 虚机配置,内存建议2G或更多,因为某些docker任务比较耗内存;
 
子网,选“基础网络”;
 
登陆信息,目前只支持秘钥方式,如果没有秘钥,需要先在“密钥对”页面中创建一个。
 
都选好后,点击“创建”即可。
 
3. 绑定一个公网IP。 如果没有可用公网IP,需要在“公网IP”页面申请一个公网IP地址:
 
然后绑定到CoreOS主机
 
4. SSH登陆
 
主机:就是刚才绑定的公网IP
 
方法:Public Key
 
用户名:core
 
用户秘钥:选择对应的秘钥
 
如果是 Mac / Linux,则通过以下命令登陆:
 
ssh -i online4.pem core@42.62.73.66
 
如果是Windows,这里以Xshell为例:
 
点击“确定”保存,双击相应条目即可登录!
 

(编辑:泉州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!