19
Gitlab meets Kubernetes Benjamin Stein Arnold Bechtoldt r2

Gitlab meets Kubernetes

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

[email protected]

github.com/ben-st inovex.de youtube.com/inovexGmbH

CC BY-NC-ND diffus.org gitlab.com/inovex

[email protected]

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