1.052
Bearbeitungen
K (→Quellen) |
KKeine Bearbeitungszusammenfassung |
||
Zeile 8: | Zeile 8: | ||
== Vorbereitungen == | == Vorbereitungen == | ||
=== Controller und Worker === | |||
Hostname festlegen<syntaxhighlight lang="bash"> | Hostname festlegen<syntaxhighlight lang="bash"> | ||
vi /etc/hostname | vi /etc/hostname | ||
Zeile 96: | Zeile 77: | ||
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> | |||
=== Controller === | |||
'''Feste IP einrichten''' | |||
Grafische Oberfläche:<syntaxhighlight lang="bash"> | |||
nmtui | |||
</syntaxhighlight>Oder per Konsole (Name des Interfaces kann abweichen):<syntaxhighlight lang="bash"> | |||
vi /etc/sysconfig/network-scripts/ifcfg-ens18 | |||
</syntaxhighlight>Beispiel:<syntaxhighlight lang="bash" line="1"> | |||
BOOTPROTO=none | |||
IPADDR=192.168.2.65 | |||
PREFIX=24 | |||
GATEWAY=192.16.2.1 | |||
DNS1=192.168.2.1 | |||
DNS2=1.1.1.1 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 114: | Zeile 113: | ||
<nowiki>##</nowiki> | <nowiki>##</nowiki> | ||
Firewall konfigurieren | === Firewall konfigurieren === | ||
==== Controller ==== | |||
<syntaxhighlight lang="bash"> | |||
firewall-cmd --permanent --add-port={6443,10250,10256,2379-2380}/tcp | firewall-cmd --permanent --add-port={6443,10250,10256,2379-2380}/tcp | ||
firewall-cmd --permanent --add-port=8472/udp | firewall-cmd --permanent --add-port=8472/udp | ||
firewall-cmd --permanent --add-masquerade | firewall-cmd --permanent --add-masquerade | ||
firewall-cmd --reload | firewall-cmd --reload | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== Worker ==== | |||
<syntaxhighlight lang="bash"> | |||
firewall-cmd --permanent --add-port={10250,10256,30000-32767}/tcp | firewall-cmd --permanent --add-port={10250,10256,30000-32767}/tcp | ||
firewall-cmd --permanent --add-port=8472/udp | firewall-cmd --permanent --add-port=8472/udp | ||
firewall-cmd --permanent --add-masquerade | firewall-cmd --permanent --add-masquerade | ||
firewall-cmd --reload | firewall-cmd --reload | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''''Jetzt ist der perfekte Zeitpunkt ein Template aus dem Worker zu erstellen, welches dann für jeden weiteren Node verwendet werden kann.''''' | |||
< | Auf jedem Worker-Node muss jetzt noch eine feste IP vergeben werden | ||
'''Feste IP einrichten''' | |||
Grafische Oberfläche:<syntaxhighlight lang="bash"> | |||
nmtui | |||
</syntaxhighlight>Oder per Konsole (Name des Interfaces kann abweichen):<syntaxhighlight lang="bash"> | |||
vi /etc/sysconfig/network-scripts/ifcfg-ens18 | |||
</syntaxhighlight>Beispiel:<syntaxhighlight lang="bash" line="1"> | |||
BOOTPROTO=none | |||
IPADDR=192.168.2.65 | |||
PREFIX=24 | |||
GATEWAY=192.16.2.1 | |||
DNS1=192.168.2.1 | |||
DNS2=1.1.1.1 | |||
</syntaxhighlight> | |||
Wenn alle VMs aus dem selben Template erstellt wurden, muss die 'machine-id' neu generiert werden damit sie auf jedem Node einzigartig ist:<syntaxhighlight lang="bash"> | |||
rm /etc/machine-id | rm /etc/machine-id | ||
systemd-machine-id-setup | systemd-machine-id-setup | ||
</syntaxhighlight> | </syntaxhighlight>Als Rückmeldung sollte folgendes kommen: | ||
<code>Initializing machine ID from KVM UUID</code> | |||
Das bedeutet, dass die machine-id aus der UUID der Proxmox VM generiert wurde. | |||
[[Datei:Proxmox vm uuid.png|ohne|mini|VM UUID in Proxmox]] | |||
=== Controller === | |||
<nowiki>##</nowiki> Cluster initialisieren<syntaxhighlight lang="bash"> | <nowiki>##</nowiki> Cluster initialisieren<syntaxhighlight lang="bash"> | ||
kubeadm init --control-plane-endpoint=<Controller-IP> --node-name k8s-ctrlr --pod-network-cidr=10.244.0.0/16 | kubeadm init --control-plane-endpoint=<Controller-IP> --node-name k8s-ctrlr --pod-network-cidr=10.244.0.0/16 |