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

Zur Navigation springen Zur Suche springen
K
Zeile 111: Zeile 111:
Falls ihr per SSH verbunden seid, wird die SItzung getrennt und ihr müsst euch danach mit der neuen IP verbinden.
Falls ihr per SSH verbunden seid, wird die SItzung getrennt und ihr müsst euch danach mit der neuen IP verbinden.
== Kubernetes installieren ==
== Kubernetes installieren ==
<nowiki>#</nowiki> Add kubernetes repository<syntaxhighlight lang="bash">
 
=== Controller und Worker ===
Zuerst das Kubernetes Repository hinzufügen:<syntaxhighlight lang="bash">
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
[kubernetes]
Zeile 121: Zeile 123:
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
</syntaxhighlight>Da <code>kubelet</code> nicht für SELinux optimimert ist und sich eine individuelle Konfiguration sehr aufwändig gestalten kann sollte es am besten dauerhaft deaktiviert werden.


Nur so können die Container auf das Dateisystem des Hosts zugreifen.
Nur so können die Container z.B. auf das Dateisystem des Hosts zugreifen.<syntaxhighlight lang="bash">
 
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>
</syntaxhighlight>Jetzt können die Tool für den Cluster installiert werden:<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
dnf update
dnf update
dnf install kubeadm kubectl kubelet --disableexcludes=kubernetes
dnf install kubeadm kubectl kubelet --disableexcludes=kubernetes
</syntaxhighlight>Den kubelet Service automatisch starten:<syntaxhighlight lang="bash">
</syntaxhighlight>- '''kubeadm''' / Zum initialisieren eines neuen Clusters, hinzufügen weitere Nodes und zum Updaten des Clusters
 
- '''kubectl''' / Kommandozeilen-Tool zum Verwalten des Clusters
 
- '''kubelet''' / Steuert die Kommunikation zwischen den Nodes und der API
 
 
Den kubelet beim Neustart automatisch starten:<syntaxhighlight lang="bash">
systemctl enable kubelet
systemctl enable kubelet
</syntaxhighlight><nowiki>##</nowiki>
</syntaxhighlight><nowiki>##</nowiki>


- kubeadm / initialize new cluster & joining nodes & updating cluster
- kubectl / cmd line util to manage cluster
- kubelet / communication between nodes and API


<nowiki>##</nowiki>
<nowiki>##</nowiki>

Navigationsmenü