2018-04-24 10:10:40 +02:00
# Operating Systems
2019-07-18 08:52:34 +02:00
Typhoon supports [Container Linux ](https://coreos.com/why/ ), [Flatcar Linux ](https://www.flatcar-linux.org/ ) and [Fedora CoreOS ](https://getfedora.org/coreos/ ) (preview). These operating systems were chosen because they offer:
2018-04-24 10:10:40 +02:00
* Minimalism and focus on clustered operation
* Automated and atomic operating system upgrades
* Declarative and immutable configuration
* Optimization for containerized applications
Together, they diversify Typhoon to support a range of container technologies.
* Container Linux: Gentoo core, rkt-fly, docker
2019-07-18 08:52:34 +02:00
* Fedora CoreOS: rpm-ostree, podman, moby
2018-04-24 10:10:40 +02:00
2018-04-26 11:41:04 +02:00
## Host Properties
2018-04-24 10:10:40 +02:00
2019-07-18 08:52:34 +02:00
| Property | Container Linux / Flatcar Linux | Fedora CoreOS |
2019-07-09 05:54:46 +02:00
|-------------------|---------------------------------|---------------|
2019-07-18 08:52:34 +02:00
| Ignition system | Ignition v2.x spec | Ignition v3.x spec |
| Container Engine | docker | docker |
2018-04-24 10:10:40 +02:00
| storage driver | overlay2 | overlay2 |
2019-07-18 08:52:34 +02:00
| logging driver | json-file | journald |
| cgroup driver | cgroupfs (except Flatcar edge) | systemd |
| Networking | systemd-networkd | NetworkManager |
| Username | core | core |
2018-04-24 10:10:40 +02:00
2018-04-26 11:41:04 +02:00
## Kubernetes Properties
| Property | Container Linux | Fedora Atomic |
|-------------------|-----------------|---------------|
| single-master | all platforms | all platforms |
| multi-master | all platforms | all platforms |
| control plane | self-hosted | self-hosted |
| kubelet image | upstream hyperkube | upstream hyperkube via [system container ](https://github.com/poseidon/system-containers ) |
| control plane images | upstream hyperkube | upstream hyperkube |
2019-07-18 08:52:34 +02:00
| on-host etcd | rkt-fly | podman |
| on-host kubelet | rkt-fly | podman |
2018-04-26 11:41:04 +02:00
| CNI plugins | calico or flannel | calico or flannel |
2019-07-18 08:52:34 +02:00
| coordinated drain & OS update | [CLUO ](https://github.com/coreos/container-linux-update-operator ) addon | (planned) |
2018-04-26 11:41:04 +02:00
## Directory Locations
2018-04-24 10:10:40 +02:00
2018-04-26 11:41:04 +02:00
Typhoon conventional directories.
2018-04-24 10:10:40 +02:00
| Kubelet setting | Host location |
|-------------------|--------------------------------|
| cni-conf-dir | /etc/kubernetes/cni/net.d |
| pod-manifest-path | /etc/kubernetes/manifests |
| volume-plugin-dir | /var/lib/kubelet/volumeplugins |