Master configuration - TGuimbert/cluster-ceph-k3s GitHub Wiki
- Configure IPv4 and IPv6 interfaces
- Configure radv
- Configure DHCPv6
- Configure DNS64
- Configure NAT64
Device installation
- Flash the armbian iso on the micro SD card using BalenaEtcher.
- Boot the Expressobin with the micro SD card.
- Update the configuration to change the MAC address (see the configuration of the nodes).
- Remove the Ethernet ports from the bridge br0 in the
/etc/systemd/network/
files, configure the wan interface to use a IPv4 address provided by DHCP and configure the lan0 interface to use a static IPv6 address.
- Delete the
Bridge
line in the/etc/systemd/network/10-*.network
files. - Add
auto wan inet dhcp
at the end of the/etc/network/interfaces
file.
- Add a time server in
/etc/chrony/chrony.conf
(server ns1.enic.fr offline
) then enable and restartchrony
service and enable the NTP synchronization with the commandtimedatectl set-ntp true
or Add ntp server in/etc/systemd/timesyncd.conf
(in our case 'NTP=ns1.enic.fr') and restart systemd-timesyncd (systemctl restart systemd-timesyncd
) - Update and upgrade
- Install
radv isc-dhcpserver bind9 tayga
Find all the conf files in the git folder /confs
- Configure
/etc/radvd.conf
. - Enable and start
radvd
- Configure
/etc/dhcp/dhcpd6.conf
- Disable and stop
isc-dhcp-server
- Enable and start
isc-dhcp-server6
- Configure
bind9
with/etc/bind/named.conf.options
- Enable and start
bind9
- Configure tayga with
/etc/tayga.conf
and enable proxy_arp and IPv4/IPv6 forwarding in/etc/sysctl.conf
- Configure
/etc/default/tayga
then enable start and enable tayga service. - See Ansible installation at https://github.com/TGuimbert/cluster-ceph-k3s/wiki/Ansible-Configuration .