1.052
Bearbeitungen
K (→Controller) |
|||
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 == | ||
=== 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 | </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"> | ||
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 | </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> | ||
<nowiki>##</nowiki> | <nowiki>##</nowiki> |