K8s - Installation
Angelegt Sonntag 04 Februar 2018
https://kubernetes.io/docs/tutorials/
https://kubernetes.io/docs/reference/
Installation
Allgemeine Einführung+Installationsmodelle: https://kubernetes.io/docs/setup/
Überblick Installationsmodelle: https://platform9.com/docs/install-kubernetes-the-ultimate-guide/
Anleitung Kubernetes: https://kubernetes.io/docs/setup/independent/install-kubeadm/
Gute Anleitung (mit lauffähigem Beispiel Sock-Shop): https://www.mirantis.com/blog/how-install-kubernetes-kubeadm/
Gute Anleitung: https://linode.com/docs/applications/containers/how-to-deploy-nginx-on-a-kubernetes-cluster/
Installation Kubernetes Basissystem
- Swap daktivieren (Systemverwaltung)
- Docker installieren nach https://docs.docker.com/install/linux/docker-ce/ubuntu/#os-requirements . Zur Zeit wird Installation von Version 17.03 empfohlen.
- $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - : Schlüssel für K8s-Repo holen.
- Kubernetes Repo zum System hinzufügen (mehr wird nicht gemacht!)
$ cat <<EOF >/etc/apt/sources.list.d/kubernetes.list deb http://apt.kubernetes.io/ kubernetes-xenial main EOF
- Alle notwendigen Pakete installieren
- Info: Installation Kubectl auf verschiedenen PLattformen: https://kubernetes.io/docs/tasks/tools/install-kubectl/
Verzeichnisse + Files
Konfigurationsfile: /etc/kubernetes/admin.conf
Cluster (Master) erzeugen
- Auf dem Masterknoten ein Cluster mit einem dedizierten Netzwerk (z.B. Calico-Netzwerk) erzeugen:
- Den erzeugten Join-Befehl mit Token abspeichern, damit man sich mit dem Master verbinden kann.
- export KUBECONFIG=/etc/kubernetes/admin.conf : Konfiguration verfügbar machen.
- Calico Addin installieren:
- Überprüfen, ob das Netzwerk läuft:
Worker hinzunehmen
- Auf Master Join-Befehl mit Token erzeugen:
- Workerknoten hinzunehmen, indem man diesen Join-Befehl auf dem Worker ausführt.
- Cluster auf dem Master mit dem Kommando $ kubectl get nodes überprüfen.
Backlinks: 3 Docker & Co.