Slide 1

Slide 1 text

D / C

Slide 2

Slide 2 text

2 Introduction Shingo Kitayama Company: Red Hat K.K. Role: Solution Architect Product: OpenShift Interest: KPP shkitayama spchildren

Slide 3

Slide 3 text

Masataka Tsukamoto 3 Introduction Company: Hewlett-Packard Japan, Inc. Role: A full-swing batter against the ball my boss pitched. Product: OpenStack, Ansible, Rancher and many Cloud related products… Interest: MGN tsukaman tsukaman

Slide 4

Slide 4 text

! % ' $ "

Slide 5

Slide 5 text

! % ' $ "

Slide 6

Slide 6 text

! % (&#" $'

Slide 7

Slide 7 text

! % (&#" $'

Slide 8

Slide 8 text

Slide 9

Slide 9 text

• • • • • 9 • • •

Slide 10

Slide 10 text

0 • • • • • 1 • • •

Slide 11

Slide 11 text

1

Slide 12

Slide 12 text

Slide 13

Slide 13 text

1 • • • • • 3 • • •

Slide 14

Slide 14 text

% GitlabRancher )$(!"#& '*

Slide 15

Slide 15 text

15 1. Kubernetes Agenda 2. GitLab 3. Rancherk8s 4. Gitlab Rancher = ?

Slide 16

Slide 16 text

1. Kubernetes

Slide 17

Slide 17 text

17 KubernetesKubernetes containerd / cri-o / docker … Any Infrastructures OCI CRI Kubernetes Mesos Cloud Foundry DC/OS Pivotal CF Bluemix Docker OpenShift GKE AKS EKS Swarm Kubernetes Kubernetes … Managed Cloud Public Cloud Hybrid Cloud Private Cloud RKE

Slide 18

Slide 18 text

Kubernetes 18 $#)& 1 1 +% '" 1 1 *!( 1 Kubernetes

Slide 19

Slide 19 text

19 Cloud Native Application Container Registry QuayDocker Trusted registry%<.06(HA Network OpenvSwitch4;("//&2)><.9(:.<# Telemetry Heapster / Kibana / HawkularDB 9*)FG /)$: Security 5:,.0<'?COAUTH / LDAP / RBAC4;("/HA Cluster Automation Kubernetes<)/:"8)+83&":HA Service Catalog 49$'7<1-$(@ KI!+;# Kubernetes?C E =J: What is Kubernetes https://www.redhat.com/ja/topics/containers/what-is-kubernetes

Slide 20

Slide 20 text

Cloud Native Build Test Container Registry Deploy Staging Deploy Production Release Monitoring Helm Chart Repository Artifact Management Continuous Integration Version Control Continuous Delivery/Deployment

Slide 21

Slide 21 text

Cloud Native Build Test Container Registry Deploy Staging Deploy Production Release Monitoring Helm Chart Repository Artifact Management Continuous Integration Version Control Continuous Delivery/Deployment

Slide 22

Slide 22 text

.

Slide 23

Slide 23 text

GitLab Continuous Integration Continuous Deployment Plan Create Verify Package Release Configure Monitor Communication Source Code Build Test Archive Deploy Update Analyze Complete DevOps “GitLab’s vision is to serve enterprise-scale, integrated software development teams that want to spend more time writing code and less time maintaining their tool chain.” 3 2

Slide 24

Slide 24 text

GitLab CI/CD

Slide 25

Slide 25 text

GitLab Instance GitLab CI/CD -. GitLab CI/CD GitLab Repository GitLab Project 2 -. / 5 Test Environment Staging Environment Production Environment 2 -. 2 -. 2 -. Kubernetes Executor Kubernetes Kubernetes APIL e GitLab CI Pod d .gitlab-ci.yml service bi PDI Jobca I g d CP G l Executors AShell Executor ADocker Executor ASSH Executor AVirtualbox Executor KJKJ . .ca

Slide 26

Slide 26 text

GitLab Instance GitLab CI/CD L / /2 6/ GitLab CI/CD GitLab Repository GitLab Project 2 - 2 Production Environment 2 / GitLab CI/CD Jobgc LPod Job v pl( yD P rD P)i utC LG JobgcLPodIgn a Pod J → a ob JobID gcDJ J Auto DevOps m DJ ed gcL . utC . Test Environment 2 / gcL . .

Slide 27

Slide 27 text

Container Registry

Slide 28

Slide 28 text

2 2 - 2 Test Environment Staging Environment Production Environment Kubernetes Integration GitLab a Kubernetes Kge8L b G a b D l I8 i(2018/06) IIntegration GKE Cluster via GCP Account Register Existing Cluster a hApplications(Pod) helm-tiller (Tiller a ) gitlab-runner Ingress Prometheus JupyterHub D D Kubernetes Integration - 2 2 GitLab CI/CD GitLab Repository - -- 2 GitLab Instance GitLab Project 2 2

Slide 29

Slide 29 text

2 Kubernetes Integration

Slide 30

Slide 30 text

Cloud Native Deploy Staging Deploy Production Release Monitoring Artifact Management Continuous Integration Continuous Delivery/Deployment GitLab Repository Helm Chart Repository Container Registry Build GitLab Kubernetes Integration Test GitLab CI/CD

Slide 31

Slide 31 text

Cloud Native Deploy Staging Deploy Production Release Monitoring Artifact Management Continuous Integration Continuous Delivery/Deployment GitLab Repository Helm Chart Repository Container Registry Build Test GitLab CI/CD GitLab Kubernetes Integration Rancher

Slide 32

Slide 32 text

.

Slide 33

Slide 33 text

Rancher “Kubernetes is a powerful engine for running containers. With Rancher 2.0, manage all Kubernetes distros, all clusters, on all clouds. One sleek vehicle for a powerful engine.” ! ! Kubernetes Deploy / Import Web UI Catalog Logging CI/CD Monitoring Provisioning Authentication Security RBAC Policy Capacity Cost

Slide 34

Slide 34 text

Kubernetes / / 4 3 / k8sDeploy !k8sImport

Slide 35

Slide 35 text

Kubernetes / / 5 3 /

Slide 36

Slide 36 text

Kubernetes

Slide 37

Slide 37 text

Kubernetes! RBAC Web UI " !

Slide 38

Slide 38 text

#"!'$ (!'$%&/ Web UI'$

Slide 39

Slide 39 text

Private Cloud Public Cloud Hybrid Cloud Any Kubernetes Environment Helm Chart

Slide 40

Slide 40 text

! RancherCatalog"k8sHelm Catalog

Slide 41

Slide 41 text

Helm Chart / 4 H D E HC Tiller Helm Client Helm Chart Repository Container Registry Helm Chart Service Deployment Application Container Kubernetes / / / / 4 1 44 / 4 /

Slide 42

Slide 42 text

Rancher Catalog Tiller Helm Client Helm Chart Repository Container Registry Helm Chart Service Deployment Application Container Kubernetes / / / / 4 442 2 / 4 / Rancher Catalog Rancher Catalog Web UI

Slide 43

Slide 43 text

Rancher Catalog / pt Rancher Chart Description app-readme.md > Rancher 2.0 UIC m Readme charts/ Chart dn v Chart.yaml Helm Chart l question.yml > Rancher 2.0 UI d r v templates/ values.yml a h YAML o requirements.yml dn README.md Helm Readme <[ se] m < values.yaml icw Helm Chart Repository / ( 10 043 3 .) ( . 043) / :4 .

Slide 44

Slide 44 text

Rancher Catalog a4 app-readme.md question.yml UI cm ( e Rancher R l ) r H n C 4C Key−Value h

Slide 45

Slide 45 text

Cloud Native Build Test Container Registry Deploy Staging Deploy Production Release Monitoring Helm Chart Repository Continuous Integration Version Control Continuous Delivery/Deployment Rancher Catalog Kubernetes Management App Workload Management

Slide 46

Slide 46 text

Cloud Native!"(% # Build Test Container Registry Deploy Staging Deploy Production Release Monitoring Helm Chart Repository Continuous Integration Version Control Continuous Delivery/Deployment .+ Rancher Catalog Kubernetes Management App Workload Management $*Rancher Pipeline-) '&,

Slide 47

Slide 47 text

.

Slide 48

Slide 48 text

• 4 8 • • CI • 8 • k8s • • / •

Slide 49

Slide 49 text

( • 9 4 • 4 • CI • 4 9 4 • k8s • • / • "' $ #!& %

Slide 50

Slide 50 text

Cloud Native Build Test Deploy Staging Deploy Production Release Monitoring Continuous Integration Version Control Continuous Delivery/Deployment Rancher Catalog GitLab Repository Helm Chart Repository Container Registry GitLab Kubernertes Integlation Gitlab CI/CD (Runner) Kubernetes Management App Workload Management

Slide 51

Slide 51 text

Demo

Slide 52

Slide 52 text

Kubernetes/Container 5 5 k8s 5 ”/ k8s 2 Gitlab 1 k8s Integration ” 5 CI/CD k8s Easy ”/“ k8s Web UI 2 /

Slide 53

Slide 53 text