{{tag>Brouillon K8S}} = Notes Kubernetes k8s - Install Node == Prérequis Prérequis : * Unique mac addresses et ''/sys/class/dmi/id/product_uuid'' * Pas de swap === Debian Voir : * https://cyril.deguet.com/fr/2018/02/12/kubernetes-debian-vps/ * https://www.digitalocean.com/community/tutorials/how-to-create-a-kubernetes-cluster-using-kubeadm-on-debian-9 * https://gist.github.com/apokalyptik/99cefb3d2e16b9b0c3141e222f3267db * https://www.server-world.info/en/note?os=Debian_10&p=kubernetes&f=3 * https://www.nuxeo.com/fr/blog/installing-kubernetes-moving-from-physical-servers-to-containers/ === Generic all Debians # generic apt-get install -y yq vim atop tmux sudo # for apt-get apt-get install -y apt-transport-https ca-certificates curl gpg A faire : * Changer hostname * Mettre à jour ''/etc/hosts'' * Copier la clef SSH ''ssh-copy-id'' * @ip /etc/network/interfaces.d/vlan100 ou netplan apt-get install apt-get install network-manager ''/etc/netplan/00-network-manager.yaml'' network: version: 2 renderer: NetworkManager ** Netplan avec NetworkManager bug -- Solution : ** apt-get purge '*netplan*' systemctl disable --now systemd-networkd.service chmod 600 /etc/netplan/00-network-manager.yaml netplan try netplan apply --debug netplan apply nmcli connection add con-name vlan100 ifname enp7s0 type ethernet ip4 192.168.100.21/24 nmcli connection up vlan100 hostnamectl hostname vmdeb01 #echo -e "$(hostname -I | awk '{print $2}')\t\t$(hostname)" >> /etc/hosts echo "192.168.100.21 vmdeb01.local vmdeb01" >> /etc/hosts echo "192.168.100.22 vmdeb02.local vmdeb02" >> /etc/hosts apt-get install openssh-server adduser admin echo "admin ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/admin # sysctl params required by setup, params persist across reboots cat < Vérif sysctl net.ipv4.ip_forward Source : https://kubernetes.io/docs/setup/production-environment/container-runtimes/#cgroup-drivers === Old - conf Docker groupadd -g 500000 dockremap groupadd -g 501000 dockremap-user useradd -u 500000 -g dockremap -s /bin/false dockremap useradd -u 501000 -g dockremap-user -s /bin/false dockremap-user echo "dockremap:500000:65536" >> /etc/subuid echo "dockremap:500000:65536" >> /etc/subgid useradd is a low level utility for adding users. On Debian, administrators should usually use adduser(8) instead. ''/etc/docker/daemon.json'' { "userns-remap": "default" } === Old ''/etc/docker/daemon.json'' { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" } sudo update-alternatives --set iptables /usr/sbin/iptables-legacy sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy sudo update-alternatives --set arptables /usr/sbin/arptables-legacy sudo update-alternatives --set ebtables /usr/sbin/ebtables-legacy systemctl restart docker.service