Slide 1

Slide 1 text

アプリ開発者によるクラスタ構築挑戦記 〜1日でどこまでできるかな〜

Slide 2

Slide 2 text

自己紹介 ● 名前:川﨑 賢弥 (kenya kawasaki) ● ハンドルネーム:k3nNy_51rcy ○ twitter: @i_am_tunaaaaa ● 仕事:(気持ちは) フロントエンドエンジニア ○ 普段は Angular 使うことが多いです ○ でもバックエンドも作るしインフラも見る …。 ● 趣味 表向き 実際 もみじの物語がスマホ版で リメイクされましたね …。

Slide 3

Slide 3 text

CNDT & RDT 行ってきました

Slide 4

Slide 4 text

knative で FaaS on k8s? custom controller? custom resource? operator で 運用も自動化? rancher でクラスタ管理? クラスタ運用に必要な observability とは?

Slide 5

Slide 5 text

消化しきれん。

Slide 6

Slide 6 text

そうだ

Slide 7

Slide 7 text

簡単そうなものから やろう。

Slide 8

Slide 8 text

knative で FaaS on k8s? custom controller? custom resource? operator で 運用も自動化? rancher でクラスタ管理? クラスタ運用に必要な observability とは?

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

やってみよう! 帰宅後に開始!

Slide 11

Slide 11 text

最初のゴール Compute Engine Rancher Server RKE (master + etcd + worker) Compute Engine Create

Slide 12

Slide 12 text

rancher get started たったの2ステップ!

Slide 13

Slide 13 text

VM 作って ※ このインスタンスはもう止めているのでアクセスできません。

Slide 14

Slide 14 text

Docker 入れて スクショ忘れた…。 公式のドキュメントに沿って進めます。 https://docs.docker.com/install/linux/docker-ce/debian/

Slide 15

Slide 15 text

Rancher server 入れて ここまで 40 分足らず!

Slide 16

Slide 16 text

クラスタ作って docker run の (長い) コマンドが表示されるのでクラスタに加えたいノードで実行するだけ

Slide 17

Slide 17 text

中身を覗く

Slide 18

Slide 18 text

nginx 動かしてみる kubectl create deploy nginx --image=nginx kubectl expose deploy nginx --port 80 --type NodePort kubectl apply -f deployment.yaml deployment.yaml は ingress の 定義を書いたコレ

Slide 19

Slide 19 text

動いた クラスタ作るところは 約 20 分!

Slide 20

Slide 20 text

これだけでいいのか ハマった話をするつもりが …。

Slide 21

Slide 21 text

knative で FaaS on k8s? custom controller? custom resource? operator で 運用も自動化? rancher でクラスタ管理? クラスタ運用に必要な observability とは?

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

やろう。 てかやりたい。

Slide 24

Slide 24 text

やりました 結果:リソースが足りない。外部 LoadBalancer もセットアップしてない。

Slide 25

Slide 25 text

まとめ

Slide 26

Slide 26 text

1日 (3時間) あれば クラスタ作って遊べる。 セキュリティとか何も考えてないけどね。