2018-04-24 10:10:40 +02:00
# Operating Systems
2020-05-21 07:53:51 +02:00
Typhoon supports [Fedora CoreOS ](https://getfedora.org/coreos/ ) and [Flatcar Linux ](https://www.flatcar-linux.org/ ). 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.
2019-07-18 08:52:34 +02:00
* Fedora CoreOS: rpm-ostree, podman, moby
2020-03-25 08:31:18 +01:00
* Flatcar Linux: Gentoo core, rkt-fly, docker
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
2020-03-25 08:31:18 +01:00
| Property | Flatcar Linux | Fedora CoreOS |
2019-07-09 05:54:46 +02:00
|-------------------|---------------------------------|---------------|
2020-03-25 08:31:18 +01:00
| Kernel | ~4.19.x | ~5.5.x |
| systemd | 241 | 243 |
2019-07-18 08:52:34 +02:00
| Ignition system | Ignition v2.x spec | Ignition v3.x spec |
2020-03-25 08:31:18 +01:00
| Container Engine | docker 18.06.3-ce | docker 18.09.8 |
| storage driver | overlay2 (extfs) | overlay2 (xfs) |
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
2020-03-25 08:31:18 +01:00
| Property | Flatcar Linux | Fedora CoreOS |
2018-04-26 11:41:04 +02:00
|-------------------|-----------------|---------------|
| single-master | all platforms | all platforms |
| multi-master | all platforms | all platforms |
2019-09-07 22:38:51 +02:00
| control plane | static pods | static pods |
2020-03-17 05:21:41 +01:00
| kubelet image | kubelet [image ](https://github.com/poseidon/kubelet ) with upstream binary | kubelet [image ](https://github.com/poseidon/kubelet ) with upstream binary |
| control plane images | upstream images | upstream images |
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 |