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

K
Zeile 79: Zeile 79:
</syntaxhighlight>Dort einfach den Namen des zu ladenden Moduls einfügen:<syntaxhighlight lang="bash">
</syntaxhighlight>Dort einfach den Namen des zu ladenden Moduls einfügen:<syntaxhighlight lang="bash">
br_netfilter
br_netfilter
</syntaxhighlight><nowiki>#</nowiki> Anschließend noch ein Neustart um alle Änderungen zu übernehmen<syntaxhighlight lang="bash">
</syntaxhighlight>Anschließend noch ein Neustart um alle Änderungen zu übernehmen:<syntaxhighlight lang="bash">
reboot
reboot
</syntaxhighlight><nowiki>#</nowiki> Add kubernetes repository<syntaxhighlight lang="bash">
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
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
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
</syntaxhighlight>
</syntaxhighlight>
=== Controller ===
=== Controller ===
'''Feste IP einrichten'''
'''Feste IP einrichten'''


Grafische Oberfläche:<syntaxhighlight lang="bash">
Grafische Oberfläche:<syntaxhighlight lang="bash">
Zeile 118: Zeile 98:
</syntaxhighlight>Hosts-Datei anpassen:<syntaxhighlight lang="bash">
</syntaxhighlight>Hosts-Datei anpassen:<syntaxhighlight lang="bash">
vi /etc/hosts
vi /etc/hosts
</syntaxhighlight><syntaxhighlight lang="bash" line="1">
</syntaxhighlight>Die festgelegte IP mit dazugehörigem Hostnamen einfügen:<syntaxhighlight lang="bash" line="1">
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4


192.168.2.65  k8s-ctrlr.my.domain k8s-ctrlr
192.168.2.65  k8s-ctrlr-1.my.domain k8s-ctrlr-1


</syntaxhighlight>
</syntaxhighlight>
Zeile 127: Zeile 107:


== Kubernetes installieren ==
== Kubernetes installieren ==
<nowiki>#</nowiki> Add kubernetes repository<syntaxhighlight lang="bash">
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
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
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
</syntaxhighlight>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
dnf update
dnf update