1.052
Bearbeitungen
K (→Installation) |
K (→Installation) |
||
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. | |||
=== 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 === | ||
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"> |