add kubespray to the XTesting as it provides newer version of kubenetes and can be...
[it/test.git] / XTesting / kubespray / docs / fcos.md
1 # Fedora CoreOS
2
3 Tested with stable version 34.20210611.3.0
4
5 Because package installation with `rpm-ostree` requires a reboot, playbook may fail while bootstrap.
6 Restart playbook again.
7
8 ## Containers
9
10 Tested with
11
12 - containerd
13 - crio
14
15 ## Network
16
17 ### calico
18
19 To use calico create sysctl file with ignition:
20
21 ```yaml
22 files:
23     - path: /etc/sysctl.d/reverse-path-filter.conf
24       contents:
25         inline: |
26           net.ipv4.conf.all.rp_filter=1
27 ```
28
29 ## libvirt setup
30
31 ### Prepare
32
33 Prepare ignition and serve via http (a.e. python -m http.server )
34
35 ```json
36 {
37   "ignition": {
38      "version": "3.0.0"
39   },
40
41   "passwd": {
42     "users": [
43       {
44         "name": "ansibleUser",
45         "sshAuthorizedKeys": [
46           "ssh-rsa ..publickey.."
47         ],
48         "groups": [ "wheel" ]
49       }
50     ]
51   }
52 }
53 ```
54
55 ### create guest
56
57 ```shell script
58 machine_name=myfcos1
59 ignition_url=http://mywebserver/fcos.ign
60
61 fcos_version=34.20210611.3.0
62 kernel=https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/${fcos_version}/x86_64/fedora-coreos-${fcos_version}-live-kernel-x86_64
63 initrd=https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/${fcos_version}/x86_64/fedora-coreos-${fcos_version}-live-initramfs.x86_64.img
64 rootfs=https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/${fcos_version}/x86_64/fedora-coreos-${fcos_version}-live-rootfs.x86_64.img
65 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}"
66 sudo virt-install --name ${machine_name} --ram 4048 --graphics=none --vcpus 2 --disk size=20 \
67                 --network bridge=virbr0 \
68                 --install kernel=${kernel},initrd=${initrd},kernel_args_overwrite=yes,kernel_args="${kernel_args}"
69 ```