Wie kommt ein Docker Container in die Cloud?

Agile Entwicklungsprozesse werden durch Technologien wie Kubernetes, Docker & Co weiter gefördert. Sie geben uns Entwicklern die Möglichkeit, Code nahtlos in Produktion zu bringen, dort zu begleiten und Feedback einzusammeln. Durch dieses direkte und selbstgefühlte Betriebs-Feedback ergibt sich ein besseres Verständnis für das Verhalten der Applikation und damit eine steigende Qualität. In diesem Workshop möchten wir mit euch Schritt-für-Schritt eine Anwendung, bestehend aus verschiedenen Services, in einem Kubernetes Cluster deployen.

Dazu konfigurieren wir einen, in der Google Cloud gemanageten, Kubernetes Cluster. Um die Docker images verwalten zu können wird ein privates, ebenfalls in der Cloud betriebenes, Docker Repositroy benötigt. Anschließend tauchen wir ab in die Kubernetes Konfigurationsfiles unserer Anwendungen, wo beschrieben wird welchen Zustand die Service später haben sollen.

Voraussetzungen für den Workshop:

  • Grundkentnisse im Umgang mit Docker
  • Keine Kubernetes / Google Cloud Kenntnisse vorausgesetzt
  • Laptop, Lokale Google Cloud SDK installation https://cloud.google.com/sdk/, alternativ kann die Google Cloud Shell im Browser genutzt werden.
  • (Optional) Google Cloud Platform Account https://cloud.google.com/, bei Bedarf können Workshop Accounts gestellt werden.

GitHub: https://github.com/smartsquare/thumby

Sascha Rodekamp Smartsquare GmbH

Sascha Rodekamp Cloudianer und Softwerker, fühlt sich in der Welt der Container, verteilten Systeme und Cloud-Native Entwicklung zu Hause. In seinem Projektalltag beschäftigt er sich damit Software für die Cloud zu bauen oder Bestandsapplikationen für diese zu renovieren.

In seiner Freizeit ist er Gründer und Sprecher des CloudLabs Bielefeld, damit hat er sich zum Ziel gesetzt das Thema Cloud-Native in der Region OWL voranzutreiben.

Jens-Michael Krafczyk Smartsquare GmbH

Jens-Michael Krafczyk Softwareentwickler und Sysadmin bei der Smartsquare GmbH. Seine Aufgaben beinhalten die Entwicklung von Java/Spring Webapplikationen, Setup und Betrieb von CI Umgebungen und die Verwendung von Docker und Kubernetes.

In seiner Freizeit ist er engagiertes Mitglied verschiedener lokaler Meetups und Usergroups.