1.052
Bearbeitungen
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
Zeile 7: | Zeile 7: | ||
'''''Getestet auf AlmaLinux 8''''' | '''''Getestet auf AlmaLinux 8''''' | ||
== Vorbereitungen == | |||
<nowiki>######################</nowiki> | <nowiki>######################</nowiki> | ||
Zeile 21: | Zeile 20: | ||
</syntaxhighlight>Oder per Konsole (Name des Interfaces kann abweichen):<syntaxhighlight lang="bash"> | </syntaxhighlight>Oder per Konsole (Name des Interfaces kann abweichen):<syntaxhighlight lang="bash"> | ||
vi /etc/sysconfig/network-scripts/ifcfg-ens18 | vi /etc/sysconfig/network-scripts/ifcfg-ens18 | ||
</syntaxhighlight>Beispiel:<syntaxhighlight lang="bash"> | </syntaxhighlight>Beispiel:<syntaxhighlight lang="bash" line="1"> | ||
BOOTPROTO=none | BOOTPROTO=none | ||
IPADDR=192.168.2.65 | IPADDR=192.168.2.65 | ||
Zeile 28: | Zeile 27: | ||
DNS1=192.168.2.1 | DNS1=192.168.2.1 | ||
DNS2=1.1.1.1 | DNS2=1.1.1.1 | ||
</syntaxhighlight> | |||
Hostname festlegen<syntaxhighlight lang="bash"> | |||
vi /etc/hostname | |||
</syntaxhighlight> | |||
Für den Controller .z.B.:<syntaxhighlight lang="bash" line="1"> | |||
k8s-ctrlr | |||
</syntaxhighlight>Für die Worker-Nodes z.B.:<syntaxhighlight lang="bash" line="1"> | |||
k8s-node-1 | |||
</syntaxhighlight>Hosts-Datei:<syntaxhighlight lang="bash"> | |||
vi /etc/hosts | |||
</syntaxhighlight><syntaxhighlight lang="bash" line="1"> | |||
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 | |||
192.168.2.65 k8s-ctrlr.my.domain k8s-ctrlr | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 61: | Zeile 77: | ||
</syntaxhighlight>Einfügen:<syntaxhighlight lang="bash"> | </syntaxhighlight>Einfügen:<syntaxhighlight lang="bash"> | ||
br_netfilter | br_netfilter | ||
</syntaxhighlight><nowiki>#</nowiki> | </syntaxhighlight><nowiki>#</nowiki> Anschließend noch ein Neustart um alle Änderungen zu übernehmen<syntaxhighlight lang="bash"> | ||
reboot | reboot | ||
</syntaxhighlight><nowiki>#</nowiki> Add kubernetes repository<syntaxhighlight lang="bash"> | |||
<nowiki>#</nowiki> Add kubernetes repository | |||
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo | cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo | ||
[kubernetes] | [kubernetes] | ||
name=Kubernetes | name=Kubernetes | ||
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch | |||
baseurl= | |||
enabled=1 | enabled=1 | ||
gpgcheck=1 | gpgcheck=1 | ||
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg | |||
gpgkey= | |||
exclude=kubelet kubeadm kubectl | exclude=kubelet kubeadm kubectl | ||
EOF | EOF | ||
</syntaxhighlight><nowiki>#</nowiki> Da <code>kubelet</code> noch nicht SELinux optimimert ist muss dieses dauerhaft deaktiviert werden | |||
Nur so können die Container auf das Dateisystem des Hosts zugreifen. | |||
Disable SELinux / <syntaxhighlight lang="bash"> | |||
setenforce 0 | setenforce 0 | ||
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config | sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config | ||
</syntaxhighlight> | |||
== Kubernetes installieren == | |||
dnf update | dnf update | ||
Zeile 241: | Zeile 247: | ||
https://techviewleo.com/how-to-install-docker-ce-on-almalinux/ | https://techviewleo.com/how-to-install-docker-ce-on-almalinux/ | ||
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ |