Slide 1

Slide 1 text

GKE Hands-on 2018.11.01 #gcpug #beginners #9 @sakajunquality

Slide 2

Slide 2 text

- Google Developers Experts (最近) - Software Engineer, SRE @ Ubie株式会社 (最近) - 最近やってること #docker #kubernetes - 好きなこと #coffee #beer - 好きなGCPサービス #BigQuery #GKE #Cloud Build @sakajunquality

Slide 3

Slide 3 text

Target - Dockerは使ったことあるけど、オーケストレーションよくわからない - KubernetesとかGKEとか最近聞くからやってみたい - なんとなく使ってるけど、再入門したい - etc...

Slide 4

Slide 4 text

Goal - 一人でGKEにアプリケーションをデプロイできるようになる - 本番投入へのヒントを得る

Slide 5

Slide 5 text

Agenda - 1. GKE クラスターの作成 - 2. kubectl 入門 - 3. アプリケーションのデプロイ - 4. アプリケーションのアップデート - 5. 2つ目のアプリケーションのデプロイ

Slide 6

Slide 6 text

Let’s start

Slide 7

Slide 7 text

Codes https://github.com/sakajunquality/gke-getting-started

Slide 8

Slide 8 text

Getting Started

Slide 9

Slide 9 text

Getting Started

Slide 10

Slide 10 text

1. GKE クラスターの作成

Slide 11

Slide 11 text

1. GKE クラスターの作成 ハンズオン

Slide 12

Slide 12 text

2. kubectl 入門

Slide 13

Slide 13 text

2. Kubectl 入門 ハンズオン

Slide 14

Slide 14 text

3. アプリケーションのデプロイ

Slide 15

Slide 15 text

3. アプリケーションの概要 Load Balancer App (Go) GET / Hello!

Slide 16

Slide 16 text

3. アプリケーションのデプロイ - コンテナイメージのビルド - コンテナレジストリーへのプッシュ - GKEへデプロイ

Slide 17

Slide 17 text

3. アプリケーションのデプロイ ハンズオン

Slide 18

Slide 18 text

4. アプリケーションのアップデート

Slide 19

Slide 19 text

4. アプリケーションの概要(2) Load Balancer App (Go) GET / I LOVE GCP

Slide 20

Slide 20 text

4. アプリケーションのデプロイ - アプリケーションの変更 - コンテナイメージの再ビルド - コンテナレジストリーへの再プッシュ - GKEへデプロイ

Slide 21

Slide 21 text

4. アプリケーションのアップデート ハンズオン

Slide 22

Slide 22 text

5. 2つ目のアプリケーションのデプ ロイ

Slide 23

Slide 23 text

5. アプリケーションの概要(3) Load Balancer App (Go) GET / I LOVE GCP App2 (Java) GET /ping pong

Slide 24

Slide 24 text

5. フロー - コンテナイメージのビルド - コンテナレジストリーへのプッシュ - GKEへデプロイ - ロードバランサーのパスを変更

Slide 25

Slide 25 text

5. 2つめのアプリケーションのデプロイ ハンズオン

Slide 26

Slide 26 text

6. 掃除

Slide 27

Slide 27 text

6. 掃除 ハンズオン

Slide 28

Slide 28 text

Production Ready?

Slide 29

Slide 29 text

No

Slide 30

Slide 30 text

For Production Ready - GKE ClusterのNodePool… - コンテナのヘルスチェック - コンテナイメージの最適化 - CI/CD Pipeline - モニタリング - ロギング - トレース - セキュリティ - etc.

Slide 31

Slide 31 text

For more information https://cloud.google.com/solutions/prep-kubernetes-engine-for-prod