Kubernetes Cluster in Proxmox VE (AlmaLinux/CentOS): Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:


== Vorbereitungen ==
== Vorbereitungen ==
<nowiki>######################</nowiki>
<nowiki>##</nowiki> Auf ctrlr & node ##
<nowiki>######################</nowiki>
<nowiki>#</nowiki> 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>


=== 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 ===


Auf dem Controller<syntaxhighlight lang="bash">
==== 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>Auf den Worker Nodes<syntaxhighlight lang="bash">
</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><nowiki>####</nowiki>
</syntaxhighlight>
 
 
'''''Jetzt ist der perfekte Zeitpunkt ein Template aus dem Worker zu erstellen, welches dann für jeden weiteren Node verwendet werden kann.'''''


Vom Worker-Node kann nun ein Template erstellt werden, welches immer wieder verwendet werden kann


<nowiki>####</nowiki>
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>


<nowiki>##</nowiki> Wenn alle VMs aus dem selben Template erstellt wurden, muss die 'machine-id' neu generiert werden<syntaxhighlight lang="bash">
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>Initializing machine ID from KVM UUID. -> machine-id aus der UUID der VM generiert die Proxmox festgelegt hat.
</syntaxhighlight>Als Rückmeldung sollte folgendes kommen:
[[Datei:Proxmox vm uuid.png|ohne|mini|VM UUID in Proxmox]]


<code>Initializing machine ID from KVM UUID</code>


<nowiki>######################</nowiki>
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]]
<nowiki>##</nowiki>  Nur auf ctrlr   ##
 
<nowiki>######################</nowiki>


=== 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

Navigationsmenü