Die IT-Infrastruktur bildet das technische Fundament jedes modernen Unternehmens. In der Dezember-Ausgabe widmet sich IT-Administrator deshalb der physischen ... (mehr)

Installation von Docker

Das Playbook, das in Listing 5 zu sehen ist, installiert zunächst den Docker-GPG-Key, um die Echtheit der Pakete zu verifizieren, fügt das Docker-Repository hinzu und installiert die Docker-Engine. Aufgerufen wird es analog zu den bisherigen Playbooks, allerdings verwendet es den vorher angelegten User und benötigt deshalb kein Login-Passwort mehr. Dafür wird aber jetzt ein Sudo-Passwort benötigt, das "ansible-playbook" mit dem Schalter "-K" abfragt. Wer sich das Leben vereinfachen will, kann in der Sudo-Konfiguration eintragen, dass der Benutzer auch ohne Passwort Sudo-Rechte bekommt. Wie das Playbook zeigt, verwendet Debian das Architekturkürzel "armhf" für unsere Plattform.

Listing 5: setup-docker.yml



---
- hosts: cluster
   remote_user: oliver
   become: true
   gather_facts: False
   tasks:
        - apt_key: url=https://download.docker.com/linux/raspbian/gpg
        - apt_repository:
              repo: deb [arch=armhf] https://apt.dockerproject.org/repo raspbian-jessie main
        - apt:
              name: docker-engine
              update_cache: yes

Ein Aufruf von »docker info« sollte jetzt die Informationen zur installierten Docker-Engine ausgeben. Ansible kann auch dazu verwendet werden, sogenannte Ad-Hoc-Kommandos auszuführen, um etwa Docker auf allen Knoten zu testen:

$ ansible -i hosts cluster -a "docker version"

Mit dem folgenden Befehl testen Sie, ob sich Container ausführen lassen:

$ docker run arm32v7/hello-world

Damit können Sie auf allen Knoten fertige oder eigene Docker-Images ausführen. Wie Sie diese mit Kubernetes orchestrieren, verrät die nächste Folge dieses Workshops. Eine Einkaufsliste für den Cluster ist im Kasten "Bauteile" zu finden.

Bauteile

Für unseren Raspberry-Cluster haben wir die folgenden Bauteile verwendet:- vier Raspberry Pi 3- vier Micro-USB-Karten mit 32 Gbyte- Ethernet-Switch mit fünf Ports- vier kurze Ethernet-Kabel- USB-Hub mit sechs Ports- vier Micro-USB-Kabel (Stromversorgung)- WLAN-Router

Fazit

Mit relativ geringem finanziellen Einsatz lässt sich ein echter Cluster aus Raspberry-Rechnern aufbauen, der sich für Experimente mit verteilter Software eignet. Da Docker auf ARM-Prozessoren offiziell unterstützt wird, kann ein solcher Raspberry-Cluster insbesondere als Basis für den Umgang mit Containern dienen.

Als Orchestrierungs-Tools für den ARM-Container-Cluster kommt das mitgelieferte Swarm in Frage oder auch der "Marktführer" Kubernetes, der ebenfalls für ARM zur Verfügung steht. Die Installation und Bedienung von Kubernetes beschreibt die nächste Folge dieses Workshops. Wegen der fehlenden Kompatibilität zu x86-Prozessoren ist man allerdings bei der Software-Auswahl gegenüber den Intel/AMD-Plattformen eingeschränkt.

Link-Codes

[1] Raspbian Download: https://www.raspberrypi.org/downloads/raspbian/

[2] Etcher: https://etcher.io/

[3] Docker auf nicht-amd64: https://github.com/docker-library/official-images#architectures-other-than-amd64/

comments powered by Disqus
Mehr zum Thema

Docker-Container mit Ansible konfigurieren

IT-Automatisierung und Container sind aktuelle Themen in allen Datacentern. Ideal wäre es, wenn sich diese beiden Themen miteinander kombinieren ließen. Mit Ansible-Container steht eine solche Lösung zur Verfügung, mit der auch das umständliche Schreiben von Dockerfiles entfällt.

Artikel der Woche

Support-Ende von SMBv1

Mit dem aktuellen Update für Windows 10 und Windows Server 2016 steht eine Änderung ins Haus, die gerade für Benutzer älterer Linux-Distributionen große Auswirkungen hat. Nachdem Microsoft es über viele Jahre schon angekündigt hat, entfernt der Konzern mit dem aktuellen Update-Release den Support für das SMB-Protokoll 1. (mehr)
Einmal pro Woche aktuelle News, kostenlose Artikel und nützliche ADMIN-Tipps.
Ich habe die Datenschutzerklärung gelesen und bin einverstanden.

Linux-Backup

Welche Backup-Lösung setzen Sie für Linux im professionellen Umfeld ein?

  • keine
  • eigene Scripts
  • rsnapshot
  • rdiff-backup
  • Bacula
  • Bareos
  • Borg
  • Duplicity
  • Amanda
  • Burp
  • Clonezilla
  • Acronis
  • Arkeia
  • SEP sesam
  • Veeam
  • Redo Backup
  • Relax-and-Recover
  • andere kommerzielle Software
  • andere Open-Source-Software

Google+

Ausgabe /2018

Microsite