Slide 1

Slide 1 text

おうちクラスターを作って K8sと仲良くなろう! 御⽥ 稔 SRE / KDDI株式会社

Slide 2

Slide 2 text

お前誰? •御⽥ 稔(おんだ みのる) KDDI 情シス系部⾨のSRE •業務ではEKSでの利⽤が多し •JAWSによく参加してます。SRE⽀部運営 @minorun365

Slide 3

Slide 3 text

きょうの話を届けたい⼈ •K8s興味あるけど実はまだ触ったことない! •導⼊してるけど実作業は協⼒会社さん任せ •業務で使ってるけど環境好き放題いじれない

Slide 4

Slide 4 text

きょうの話を届けたい⼈ •K8s興味あるけど実はまだ触ったことない! •導⼊してるけど実作業は協⼒会社さん任せ •業務で使ってるけど環境好き放題いじれない ガチ初⼼者 必聴!!

Slide 5

Slide 5 text

初⼼者がKubernetesを 上達するにはどうすればいい?

Slide 6

Slide 6 text

初⼼者がKubernetes上達するには? K8s界の巨匠 おうちクラスターを 作って遊ぶことだね!

Slide 7

Slide 7 text

おうちクラスター構築ツール

Slide 8

Slide 8 text

① minikube ✅ ローカルKubernetes環境の定番 ✅ ダッシュボードも同梱済み!

Slide 9

Slide 9 text

minikube のはじめかた 1. コンテナ or VM管理ツールを⼊れておく (Docker Desktop / Hyper-Vなど) 2. 公式サイトのcurlを 打てば完了! 3. minikube start で起動 ͓खܰ౓ ⭐ ⭐ ଟػೳ͞ ⭐ ⭐

Slide 10

Slide 10 text

② Docker Desktop ✅ GUIインストールだけでお⼿軽導⼊ ❌ 商⽤利⽤の場合は有償化に注意!

Slide 11

Slide 11 text

Docker Desktop の はじめかた 1. 公式サイトからDocker Desktopを ダウンロード&インストール 2. GUI設定から 「Enable K8s」を オンにするだけ! ͓खܰ౓ ⭐ ⭐ ⭐ ଟػೳ͞ ⭐

Slide 12

Slide 12 text

③ EKS on AWS ✅ マルチクラスターやIAM連携など、 実環境に近い検証ができる ✅ CloudShell使えばPC環境の考慮不要 ❌ AWS利⽤料が発⽣する点は注意!

Slide 13

Slide 13 text

EKS のはじめかた 1. AWSアカウント作成し マネコンにログイン 2. CloudShell起動し eksctlインスコして eksctl create cluster するだけ! ͓खܰ౓ ⭐ ଟػೳ͞ ⭐ ⭐ ⭐

Slide 14

Slide 14 text

EKS のはじめかた 1. AWSアカウント作成し マネコンにログイン 2. CloudShell起動し eksctlインスコして eksctl create cluster するだけ! オプションなしだと ワーカーノードは EC2×2台(マルチAZ) kubeconfigも ⾃動で更新してくれる

Slide 15

Slide 15 text

おうちクラスター完成したら… あなたもめでたく 逸般の誤家庭デビュー!

Slide 16

Slide 16 text

…で、次何すればいいの??

Slide 17

Slide 17 text

サイボウズさんの研修資料 is ネ申 •概念の説明から基本リソースのデプロイ、 動作確認まで⼀通りカバー! •導⼊部分は1時間あれば サクッと終わるボリューム https://cybozu.github.io/introduction-to-kubernetes/

Slide 18

Slide 18 text

中⾝の紹介(導⼊部分) •Podのデプロイ、詳細表⽰ •Podでシェル操作 •Pod間アクセス •Serviceのデプロイ&利⽤ •Replicasetのデプロイ、破壊実験 •Deploymentを利⽤したローリング更新 …etc.

Slide 19

Slide 19 text

社内でも勉強会してみました •⾮エンジニアの⾃社メンバー向けに ハンズオン会できるようEKS⽤にアレンジ •コンテナ初学者も多いため、紙芝居を多数追加し 概念理解をフォロー https://qiita.com/minorun365/items/0441e4878f0984a9fc0a Copyright (c) 2019 Cybozu / Released under the MIT license https://github.com/cybozu/introduction-to-kubernetes/blob/master/LICENSE

Slide 20

Slide 20 text

紙芝居 その1 クラスター作成待ち時間にコンテナ⼊⾨

Slide 21

Slide 21 text

CLIで何やってるか、図でしつこくおさらい 紙芝居 その2

Slide 22

Slide 22 text

kubectl に慣れたら、 さらなるステップアップ!

Slide 23

Slide 23 text

気になった新機能を試してみよう 例① AWSからKarpentarってのがGAされた! 公式ページのGetting Startedを⾒ながら、 Helmチャートからリソース群をデプロイしてみる Cluster Autoscalerと スケール徒競争してみる のも⾯⽩いかも?

Slide 24

Slide 24 text

気になった新機能を試してみよう 例② 流⾏りのサービスメッシュって実態どんなもの? 公式から istioctl をダウンロードして、 サンプルアプリをデプロイして遊んでみよう。 Kialiをインストールすれば ⾃分のメッシュをGUIで⾒られる!

Slide 25

Slide 25 text

まとめ •おうちクラスターは minikube等で簡単につくれる! •はじめの⼀歩はサイボウズさんの 新⼈研修資料がオヌヌメ •Kubernetesって楽しいよね!!