Das Ökosystem rund um Kubernetes wächst täglich. Insbesondere cloud-native Continuous-Deployment-Strategien stehen Hoch im Kurs und werden in diversen Open-Source-Projekten vorangetrieben. In einer Reihe von Evalutionen nimmt inovex diese Tools genauer unter die Lupe - den Anfang macht Jenkins X.
Jenkins X wurde im März 2018 veröffentlicht. Das Konzept hinter dem Tool ist primär, bestehende Teillösungen (Helm, Skaffold, Prow, Tekton) einzusetzen, um sie abstrahiert in ein Kommandozeilen-Interface zu packen. Der Vortrag beschreibt sowohl die klassische Architektur als auch den "Severless"-Ansatz. Des weiteren werden das Kommandozeilen-Tool "jx", der allgemeine Entwicklungs-Workflow sowie diverse Features vorgestellt.
Bei unseren Tests im Rahmen der Evaluation sind uns einige Stolpersteine aufgefallen. Es sind vor allem die vielen eingesetzten Dritt-Tools, die den Betrieb und den Upkeep eines mit Jenkins X erstellten Clusters verkomplizieren. Als Fazit stellen wir Jenkins X im Mai 2019 ein "befriedigend" aus und beobachten gespannt, wie sich das Tool in den kommmenden Monaten und Jahren weiterentwickeln wird.
Event: Talk4Nerds, 29.04.2019
Speaker: Simon Kienzler, Johannes M. Scheuermann (beide inovex)
Mehr Tech-Vorträge: inovex.de/vortraege
Mehr Tech-Artikel: inovex.de/blog
2. • Officially: Cloud Platform Engineer
• Unofficially: Chaos Monkey
Johannes M. Scheuermann
• Bachelor thesis on automated deployments
• Currently exploring the k8s eco-system
2
Macht Dinge mit der Cloud
Automatisiert gerne Prozesse
Simon Kienzler
19. › Development Environment per team (namespace)
› zero or more permanent Environments
› Staging
› Production
› Optional Preview Environments
› Service Linking from preview namespaces is possible
› Addon support
Jenkins X - Components
19
26. › IDE integration (VS Code, Intellij, Theia)
› Dev Pods (develop in the cloud)
› https://github.com/jenkins-x/jx/issues/3524
› Supports multiple Git Servers
› GitHub, Gitlab, BitBucket, ...
› Issue Tracker integration
› Anchore CV scanner
› Serverless Addon (gloo and Knative)
› CRD’s are the super-glue
› https://cdconference.io/
Nice to know
26
27. › You can’t delete a cluster :)
› Everything is unencrypted per default (no TLS)!
› Versions are pinned
› Instable
Limitations
27
28. › Very early stage
› Many moving parts
› Pretty complex with all the magic in the background
› Documentation only covers simple steps
› (theoretically) less management overhead
› Open Community (Office hours)
Should I use it ?
28