Voraussetzung
-
Hilfreich:
-
Kubernetes Basics (kubectl, kustomize, helm, LoadBalancer, Ingress, NetworkPolicy)
-
Python Basics
-
Docker Basics
-
Git Basics
-
Linux Basics
-
Bash/Powershell Basics
-
-
Grobes Verständnis von Cloud-Architektur
Zielgruppe
Beschäftige,-
die als Entwickler einen Überblick über Kubernetes Cluster bekommen wollen
Lernziel
Die Teilnehmenden sollen-
einen Überblick bekommen, welche Services im Haus zur Verfügung stehen um Containerisierte Software bei IT.NRW betreiben zu können und welche Prozesse bedient werden müssen;
-
anhand eines Beispiels den kompletten Prozess durchlaufen, einen eigens entwickelten Service in einer von IT.NRW betriebenen Kubernetes Umgebung zu deployen (BIS3.0 oder Ionos-Cloud). Vom Bauen des Containerimages und hochladen in die Container-Registry, über das Einrichten von ArgoCD und des Ingress in dem Kubernetes Cluster bis zur Bereitstellung der API in einer Testumgebung
Hinweis
Inhalt
-
Erstellung einer App/API auf Python Basis anhand einer Blaupause aus dem KI-Umfeld (Anpassbar je nach Python Expertise)
-
Bauen eines Containerimages (mit podman/kaniko)
-
Laden des Images in eine Container-Registry
-
Einrichten von ArgoCD mittels kustomize oder helm
-
Vermittlung von „gitops“ best-practises
-
Deployment der eingangs erstellten API mittels ArgoCD