mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-11-24 07:23:38 +00:00
Update CoreOS: remove outdated quickstart
This commit is contained in:
parent
6c6d2ac973
commit
6bca9e8dff
@ -4,4 +4,4 @@ CoreOS 的设计是为你提供能够像谷歌一样的大型互联网公司一
|
||||
|
||||
CoreOS 的安装文件和运行依赖非常小,它提供了精简的 Linux 系统。它使用 Linux 容器在更高的抽象层来管理你的服务,而不是通过常规的 YUM 和 APT 来安装包。
|
||||
|
||||
同时,CoreOS 几乎可以运行在任何平台:VirtualBox, Amazon EC2, QEMU/KVM, VMware 和 OpenStack 等等,甚至你所使用的硬件环境。
|
||||
同时,CoreOS 几乎可以运行在任何平台:`VirtualBox`, `Amazon EC2`, `QEMU/KVM`, `VMware` 和 `OpenStack` 等 。
|
||||
|
@ -1,8 +1,6 @@
|
||||
# CoreOS 介绍
|
||||
|
||||
提起 Docker,我们不得不提的就是 [CoreOS](https://coreos.com/).
|
||||
|
||||
CoreOS 对 Docker 甚至容器技术的发展都带来了巨大的推动作用。其提供了运行现代基础设施的特性,支持大规模服务部署,使得在基于最小化的现代操作系统上构建规模化的计算仓库成为了可能。
|
||||
[CoreOS](https://coreos.com/) 对 Docker 甚至容器技术的发展都带来了巨大的推动作用。其提供了运行现代基础设施的特性,支持大规模服务部署,使得在基于最小化的现代操作系统上构建规模化的计算仓库成为了可能。
|
||||
|
||||
# CoreOS 特性
|
||||
|
||||
@ -30,4 +28,4 @@ CoreOS 可以在一个机器上很好地运行,但是它被设计用来搭建
|
||||
|
||||
## 服务发现
|
||||
|
||||
很容易定位服务在集群的那里运行并当发生变化时进行通知。它是复杂高动态集群必不可少的。在 CoreOS 中构建高可用和自动故障负载。
|
||||
很容易定位服务在集群的那里运行并当发生变化时进行通知。它是复杂高动态集群必不可少的。
|
||||
|
@ -6,13 +6,6 @@
|
||||
|
||||
`CoreOS` 的第一个重要组件就是使用 `etcd` 来实现的服务发现。在 `CoreOS` 中 `etcd` 默认以 `rkt` 容器方式运行。
|
||||
|
||||
```bash
|
||||
$ rkt list
|
||||
|
||||
UUID APP IMAGE NAME STATE CREATED STARTED NETWORKS
|
||||
57581644 etcd quay.io/coreos/etcd:v3.2.10 running 1 minute ago 1 minute ago
|
||||
```
|
||||
|
||||
`etcd` 使用方法请查看 [etcd 章节](../etcd/)。
|
||||
|
||||
## 容器管理
|
||||
|
@ -1,85 +0,0 @@
|
||||
# 快速搭建 CoreOS 集群
|
||||
|
||||
在这里我们要搭建一个集群环境,毕竟单机环境没有什么挑战不是?
|
||||
|
||||
然后为了在你的电脑运行一个集群环境,我们使用 Vagrant。
|
||||
|
||||
*Vagrant 的使用这里不再阐述,请自行学习*
|
||||
|
||||
如果你第一次接触 CoreOS 这样的分布式平台,运行一个集群看起来好像一个很复杂的任务,这里我们给你展示在本地快速搭建一个 CoreOS 集群环境是多么的容易。
|
||||
|
||||
## 准备工作
|
||||
|
||||
首先要确认在你本地的机器上已经安装了最新版本的 Virtualbox, Vagrant 和 git。
|
||||
|
||||
这是我们可以在本地模拟集群环境的前提条件,如果你已经拥有,请继续,否则自行搜索学习。
|
||||
|
||||
## 配置工作
|
||||
|
||||
从 CoreOS 官方代码库获取基本配置,并进行修改
|
||||
|
||||
首先,获取模板配置文件
|
||||
|
||||
```bash
|
||||
$ git clone https://github.com/coreos/coreos-vagrant
|
||||
$ cd coreos-vagrant
|
||||
$ cp user-data.sample user-data
|
||||
```
|
||||
|
||||
获取新的 token
|
||||
|
||||
```bash
|
||||
$ curl https://discovery.etcd.io/new
|
||||
```
|
||||
|
||||
把获取的 token 放到 user-data 文件中,示例如下:
|
||||
|
||||
```yml
|
||||
#cloud-config
|
||||
|
||||
coreos:
|
||||
etcd:
|
||||
discovery: https://discovery.etcd.io/<token>
|
||||
```
|
||||
|
||||
## 启动集群
|
||||
|
||||
默认情况下,CoreOS Vagrantfile 将会启动单机。
|
||||
|
||||
我们需要复制并修改 config.rb.sample 文件.
|
||||
|
||||
复制文件
|
||||
|
||||
```bash
|
||||
cp config.rb.sample config.rb
|
||||
```
|
||||
|
||||
修改集群配置参数 num_instances为3。
|
||||
|
||||
启动集群
|
||||
|
||||
```bash
|
||||
vagrant up
|
||||
=>
|
||||
Bringing machine 'core-01' up with 'virtualbox' provider...
|
||||
Bringing machine 'core-02' up with 'virtualbox' provider...
|
||||
Bringing machine 'core-03' up with 'virtualbox' provider...
|
||||
==> core-01: Box 'coreos-alpha' could not be found. Attempting to find and install...
|
||||
core-01: Box Provider: virtualbox
|
||||
core-01: Box Version: >= 0
|
||||
==> core-01: Adding box 'coreos-alpha' (v0) for provider: virtualbox
|
||||
core-01: Downloading: http://storage.core-os.net/coreos/amd64-usr/alpha/coreos_production_vagrant.box
|
||||
core-01: Progress: 46% (Rate: 6105k/s, Estimated time remaining: 0:00:16)
|
||||
```
|
||||
|
||||
添加 ssh 的公匙
|
||||
|
||||
```bash
|
||||
ssh-add ~/.vagrant.d/insecure_private_key
|
||||
```
|
||||
|
||||
连接集群中的第一台机器
|
||||
|
||||
```bash
|
||||
vagrant ssh core-01 -- -A
|
||||
```
|
Loading…
Reference in New Issue
Block a user