e6976a54e1
* add pre-commit hook configuration * add tmp.md to .gitignore * describe the use of pre-commit hook in CONTRIBUTING.md * fix docs/integration.md errors identified by markdownlint * fix docs/<file>.md errors identified by markdownlint * docs/azure-csi.md * docs/azure.md * docs/bootstrap-os.md * docs/calico.md * docs/debian.md * docs/fcos.md * docs/vagrant.md * docs/gcp-lb.md * docs/kubernetes-apps/registry.md * docs/setting-up-your-first-cluster.md * docs/vagrant.md * docs/vars.md * fix contrib/<file>.md errors identified by markdownlint
69 lines
1.8 KiB
Markdown
69 lines
1.8 KiB
Markdown
# Fedora CoreOS
|
|
|
|
Tested with stable version 34.20210611.3.0
|
|
|
|
Because package installation with `rpm-ostree` requires a reboot, playbook may fail while bootstrap.
|
|
Restart playbook again.
|
|
|
|
## Containers
|
|
|
|
Tested with
|
|
|
|
- containerd
|
|
- crio
|
|
|
|
## Network
|
|
|
|
### calico
|
|
|
|
To use calico create sysctl file with ignition:
|
|
|
|
```yaml
|
|
files:
|
|
- path: /etc/sysctl.d/reverse-path-filter.conf
|
|
contents:
|
|
inline: |
|
|
net.ipv4.conf.all.rp_filter=1
|
|
```
|
|
|
|
## libvirt setup
|
|
|
|
### Prepare
|
|
|
|
Prepare ignition and serve via http (a.e. python -m http.server )
|
|
|
|
```json
|
|
{
|
|
"ignition": {
|
|
"version": "3.0.0"
|
|
},
|
|
|
|
"passwd": {
|
|
"users": [
|
|
{
|
|
"name": "ansibleUser",
|
|
"sshAuthorizedKeys": [
|
|
"ssh-rsa ..publickey.."
|
|
],
|
|
"groups": [ "wheel" ]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
```
|
|
|
|
### create guest
|
|
|
|
```ShellSeasion
|
|
machine_name=myfcos1
|
|
ignition_url=http://mywebserver/fcos.ign
|
|
|
|
fcos_version=34.20210611.3.0
|
|
kernel=https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/${fcos_version}/x86_64/fedora-coreos-${fcos_version}-live-kernel-x86_64
|
|
initrd=https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/${fcos_version}/x86_64/fedora-coreos-${fcos_version}-live-initramfs.x86_64.img
|
|
rootfs=https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/${fcos_version}/x86_64/fedora-coreos-${fcos_version}-live-rootfs.x86_64.img
|
|
kernel_args="console=ttyS0 coreos.live.rootfs_url=${rootfs} coreos.inst.install_dev=/dev/sda coreos.inst.stream=stable coreos.inst.ignition_url=${ignition_url}"
|
|
sudo virt-install --name ${machine_name} --ram 4048 --graphics=none --vcpus 2 --disk size=20 \
|
|
--network bridge=virbr0 \
|
|
--install kernel=${kernel},initrd=${initrd},kernel_args_overwrite=yes,kernel_args="${kernel_args}"
|
|
```
|