Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
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 SteinSystems Engineer & Consultant @ inovex
〉 Software-Defined Datacenters
〉 Continuous Integration/Delivery
〉 DevOps
17
inovex.de/jobs
Arnold BechtoldtSystems Engineer & Consultant @ inovex
〉 Software-Defined Datacenters
〉 Continuous Integration/Delivery
〉 DevOps
18
inovex.de/jobs
Benjamin Steininovex GmbH
github.com/ben-st inovex.de youtube.com/inovexGmbH
CC BY-NC-ND diffus.org gitlab.com/inovex
Arnold Bechtoldtinovex GmbH
github.com/bechtoldt inovex.de youtube.com/inovexGmbH
CC BY-NC-ND arbe.io gitlab.com/inovex
Feedback & Questions:
sayat.me/benstFeedback & Questions:
sayat.me/arbe