Slide 1

Slide 1 text

GKE Hands on part 2 2019.01.29 #gcpug #beginners #12 @sakajunquality

Slide 2

Slide 2 text

- Google Developers Expert, GCP - SWE at Ubie - 最近やってること #docker #kubernetes - 好きなこと #coffee #beer - 好きなGCPサービス #BigQuery #GKE #Cloud Build @sakajunquality

Slide 3

Slide 3 text

Targets - Kubernetesを使ったことあるが、もう開発で使いたい方 - ローカルの開発をスムーズにリモートに上げたい方

Slide 4

Slide 4 text

Goals - GKE 再入門 - Skaffoldをざっくり理解する

Slide 5

Slide 5 text

Prerequisites - dockerビルドくらいしたことあれば最低限OKです

Slide 6

Slide 6 text

Agenda - 0. はじめに - 1. 簡易Webアプリケーションの作成 - 2. docker-composeからの移行 - 3. skaffoldの紹介 - 4. skaffoldを利用した開発 - 5. 片付け - 6. まとめ

Slide 7

Slide 7 text

0. はじめに

Slide 8

Slide 8 text

今回のハンズオンのシナリオ ローカルで開発したものをminikubeなど ローカルのKubernetesで確認 確認できたらGKEに反映させる

Slide 9

Slide 9 text

今回のハンズオン 簡素化するために、開発部分にフォーカ スします。

Slide 10

Slide 10 text

今回のハンズオン また、時間が限られているため、環境依 存でトラブルがないよう、すべてCloud Shell上でハンズオンを行います。

Slide 11

Slide 11 text

Cloud Shell (前回意外とトラブったので) Cloud Shell の使い方を少しまとめました。 https://speakerdeck.com/sakajunquality/cloud-shell-hands-on-notes

Slide 12

Slide 12 text

ソースコード https://github.com/sakajunquality/gke-getting-started

Slide 13

Slide 13 text

GCP プロジェクトの作成 会社のアカウントや個人のアカウントを使用していても、ハンズオン後にリソースをま るっと消せるように新しいプロジェクトを作成してください。

Slide 14

Slide 14 text

ハンズオンの開始 Cloud Shellを開きます

Slide 15

Slide 15 text

$ rm -rf gke-getting-started 前回のハンズオンの残骸削除 前回も参加されている場合は、一度前回の残骸を削除します

Slide 16

Slide 16 text

$ git clone [email protected]:sakajunquality/gke-getting-started.git $ cd gke-getting-started ソースコードの取得 改めてソースコードを取得し直します。

Slide 17

Slide 17 text

$ cloudshell launch-tutorial -d tutorial.md GKE クラスターの作成 前回のハンズオンを開始します。(GKE のクラスターを作成するまで)

Slide 18

Slide 18 text

$ cloudshell launch-tutorial -d tutorial2.md 今回のハンズオン GKEのクラスターが作成できたらチュートリアルを中断し、 今回のハンズオンを開始します。

Slide 19

Slide 19 text

1. 簡易Webアプリケーションの作成

Slide 20

Slide 20 text

1. 簡易Webアプリケーションの作成 Cloud Shell上のチュートリアルに従ってください。

Slide 21

Slide 21 text

2. docker-composeからの移行

Slide 22

Slide 22 text

2. docker-composeからの移行 Cloud Shell上のチュートリアルに従ってください。

Slide 23

Slide 23 text

3. skaffoldの紹介

Slide 24

Slide 24 text

3. skaffoldの紹介 Cloud Shell上のチュートリアルに従ってください。

Slide 25

Slide 25 text

4. skaffoldを利用した開発

Slide 26

Slide 26 text

4. skaffoldを利用した開発 Cloud Shell上のチュートリアルに従ってください。

Slide 27

Slide 27 text

5. 片付け

Slide 28

Slide 28 text

5. 片付け Cloud Shell上のチュートリアルに従ってください。

Slide 29

Slide 29 text

6. まとめ skaffold を使用することで比較的簡単に、Kubernetesに対してビルド・デプロイでき たのではないでしょうか? ローカルでの開発をそのままリモートのGKEに反映するようなことが可能になります 簡単に導入できるので実際の現場でも検証してみてはいかがでしょうか?