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

K
keine Bearbeitungszusammenfassung
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> Reboot
</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=<nowiki>https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch</nowiki>
 
enabled=1
enabled=1
gpgcheck=1
gpgcheck=1
 
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
gpgkey=<nowiki>https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg</nowiki>
 
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


<nowiki>#</nowiki> Disable SELinux / <nowiki>https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/</nowiki>
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>


<nowiki>#</nowiki> Install kubernetes
== 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/