Gitlab meets Kubernetes
Benjamin Stein
Arnold Bechtoldt
r2
Assets & Links
2
gitlab.com/inovex/pa-todo-app-web
Scenario: ToDo Webapp
4
Introduction
● Use Case: Managing Tasks
● Golang, Redis (Master/Slave)
● Gitlab (without CI), Jenkins CI
Architecture
5
Redis (Master) Redis Slave
ToDo Webapp
Motivation
Team Ops (+ QA)
Team Dev
Current Deployment Pipeline
7
Push Code Trigger Tests Build Artifact Release Artifact
Deploy Staging QAManual Testing Deploy Prod
★ Improve Tool Integration
★ Automate Everything
★ Make Deployments Great Again
Goals
8
Make Deployments Great Again
CC BY-SA 2.0 https://www.flickr.com/photos/gageskidmore/29273060912/in/album-72157673261299025/
Team DevOps (+ QA)
Improved Deployment Pipeline
10
Push Code Trigger Tests Build Artifact Release Artifact
Deploy Staging QAAutomated Testing Deploy Prod
Technologies
11
Gitlab KubernetesDocker
Demo Time
12
You know what happens with live demos?
Right, they always fail!
Demo Time: Video!
13
youtu.be/Ly_f221O6Fo
Conclusions
★ Improve Tool Integration
★ Automate Everything
★ Make Deployments Great Again
Goals (fixed)
15
TL;DR:
16
Improve the integration of your deployment toolstack
e.g. with Gitlab CI and Kubernetes and
get back the flexibility you ever wanted!
Benjamin Stein
Systems Engineer & Consultant @ inovex
〉 Software-Defined Datacenters
〉 Continuous Integration/Delivery
〉 DevOps
17
inovex.de/jobs
Arnold Bechtoldt
Systems Engineer & Consultant @ inovex
〉 Software-Defined Datacenters
〉 Continuous Integration/Delivery
〉 DevOps
18
inovex.de/jobs
Benjamin Stein
inovex GmbH
bstein@inovex.de
github.com/ben-st inovex.de youtube.com/inovexGmbH
CC BY-NC-ND diffus.org gitlab.com/inovex
abechtoldt@inovex.de
Arnold Bechtoldt
inovex GmbH
github.com/bechtoldt inovex.de youtube.com/inovexGmbH
CC BY-NC-ND arbe.io gitlab.com/inovex
Feedback & Questions:
sayat.me/benst
Feedback & Questions:
sayat.me/arbe

Gitlab meets Kubernetes