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

Zur Navigation springen Zur Suche springen
Zeile 384: Zeile 384:
</syntaxhighlight>In diesem Fall ist der Port '''31447'''...
</syntaxhighlight>In diesem Fall ist der Port '''31447'''...


Das Dashboard sollte jetzt über https://<Node-IP>:31447 erreichbar sein.
Das Dashboard sollte jetzt über '''https://<Node-IP>:31447''' erreichbar sein.
 
Als Node-IP kann jede IP von einem der Hosts genommen werden.


Als Node-IP kann jede IP von einem der Hosts genommen werden.<nowiki>#</nowiki> Create admin-user


=== Benutzer Anmeldung ===
=== Benutzer Anmeldung ===
Zeile 395: Zeile 396:
Auf dem Controller in einem beliebigen Ordner folgende Dateien anlegen:
Auf dem Controller in einem beliebigen Ordner folgende Dateien anlegen:


admin-user.yaml<syntaxhighlight lang="bash" line="1">
admin-user.yaml / Manifest um einen Service Account anzulegen.<syntaxhighlight lang="bash" line="1">
apiVersion: v1
apiVersion: v1
kind: ServiceAccount
kind: ServiceAccount
Zeile 401: Zeile 402:
   name: admin-user
   name: admin-user
   namespace: kubernetes-dashboard
   namespace: kubernetes-dashboard
</syntaxhighlight>cluster-admin.yaml<syntaxhighlight lang="bash" line="1">
</syntaxhighlight>cluster-admin.yaml / Manifest um dem Service Account Adminrechte zuzuweisen.<syntaxhighlight lang="bash" line="1">
apiVersion: rbac.authorization.k8s.io/v1
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
kind: ClusterRoleBinding
Zeile 418: Zeile 419:
kubectl apply -f cluster-admin.yaml
kubectl apply -f cluster-admin.yaml
</syntaxhighlight>Jetzt haben wir einen Service Account mit dem Namen 'admin-user' und Administrator Berechtigung angelegt.
</syntaxhighlight>Jetzt haben wir einen Service Account mit dem Namen 'admin-user' und Administrator Berechtigung angelegt.


Um einen Token für die Anmeldung im Dashboard zu generieren reicht folgender Befehl:<syntaxhighlight lang="bash">
Um einen Token für die Anmeldung im Dashboard zu generieren reicht folgender Befehl:<syntaxhighlight lang="bash">
Zeile 428: Zeile 430:


=== Metrics Server installieren ===
=== Metrics Server installieren ===
Das Installations Manifest für den Metrics-Server herunterladen:<syntaxhighlight lang="bash">
Um die Auslastung der einzelnen Pods, bzw der Nodes im Dashboard zu sehen, muss der Metrics-Server installiert werden.
 
Darüber hinaus kann der Metrics-Server verwendet werden um die Pods gleichmäßig auf die Nodes aufzuteilen ('''Horizontal Autoscaling''') oder
 
um die zugeteilten Ressourcen (CPU, RAM) automatisch an der Verbrauch anzupassen ('''Vertical Autoscaling''').
 
 
Zuerst das Installations Manifest für den Metrics-Server herunterladen:<syntaxhighlight lang="bash">
curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
</syntaxhighlight><code>- --kubelet-insecure-tls</code> in deployment.spec.template.spec.containers.args<ref>https://www.scmgalaxy.com/tutorials/kubernetes-metrics-server-error-readiness-probe-failed-http-probe-failed-with-statuscode/</ref><syntaxhighlight lang="bash" line="1">
</syntaxhighlight><code>- --kubelet-insecure-tls</code> in deployment.spec.template.spec.containers.args<ref>https://www.scmgalaxy.com/tutorials/kubernetes-metrics-server-error-readiness-probe-failed-http-probe-failed-with-statuscode/</ref><syntaxhighlight lang="bash" line="1">