This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
cloud:coreos [2017/02/14 15:50] frank |
cloud:coreos [2017/02/21 10:03] (current) frank |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ==== Overwiew ==== | ==== Overwiew ==== | ||
| - | * CoreOS Linux was renamed to Container Linux in 2016. coreos is still the company name. The commercial distribution is called Tectonic which integrates kubernetes. | + | * CoreOS Linux was renamed to Container Linux in 2016. Under Apache 2.0 license. coreos is still the company name. The commercial distribution is called Tectonic which integrates kubernetes. |
| * Based on Gentoo Linux. use ebuild scripts from Gentoo Linux for compilation of its system components. use systemd for init. | * Based on Gentoo Linux. use ebuild scripts from Gentoo Linux for compilation of its system components. use systemd for init. | ||
| * Major system components such as etcd, rkt, flannel, ignition are all open source and written in GO language on github. | * Major system components such as etcd, rkt, flannel, ignition are all open source and written in GO language on github. | ||
| Line 10: | Line 10: | ||
| * upgrade/version: Alpha, Beta, Stable | * upgrade/version: Alpha, Beta, Stable | ||
| * Update approach: Dual boot partitions. Updates are performed onto passive secondary partition, and becomes active upon a reboot or kexec. root partition and filesystem are automatically resized upon reboot, root partition is read-write, but /usr is mounted read-only. | * Update approach: Dual boot partitions. Updates are performed onto passive secondary partition, and becomes active upon a reboot or kexec. root partition and filesystem are automatically resized upon reboot, root partition is read-write, but /usr is mounted read-only. | ||
| - | * container management: initially used docker, in 12/2014, coreos started to support rkt providing support for appc. | + | * container management: initially used docker, in 12/2014, coreos started to include rkt providing support for appc. Now rkt can support both appc and OCI. |
| * Cluster | * Cluster | ||
| * etcd daemon runs across all cluster nodes. By using etcd, all configuration data are shared between cluster members. etcd is also key-value store. | * etcd daemon runs across all cluster nodes. By using etcd, all configuration data are shared between cluster members. etcd is also key-value store. | ||
| Line 79: | Line 79: | ||
| === dockerd and containerd === | === dockerd and containerd === | ||
| + | not owned by coreos. | ||
| + | |||
| + | Since 1.11, docker is split into containerd, docker daemon, runC. | ||
| + | |||
| + | containerd: daemon, manage docker runtime by runC. provide gRPC interface for dockerd, uses runC tor run container(via containerd-shim) | ||
| + | |||
| + | dockerd: daemon, | ||
| + | |||
| + | runC: implementation for OCI. | ||