Slide 1

Slide 1 text

Kubernetes Helm から始める コンテナ⽣活 2017.04.23 Global Azure Bootcamp 2017

Slide 2

Slide 2 text

⾃⼰紹介 名前 原 敏之 個⼈ Twitter : @TonyTonyKun ROMANCE DAWN for the new world • http://gooner.hateblo.jp/ Microsoft MVP for Microsoft Azure 仕事 株式会社アークウェイ .NET 開発を中⼼としたアーキテクチャ コンサルティング Copyright© 2017, JAZUG All Rights Reserved. 2

Slide 3

Slide 3 text

Microsoft が Deis の買収を発表(2017/4/11) Deis Kubernetes 向けのツールを開発するベンチャー • Workflow • Helm • Steward Copyright© 2017, JAZUG All Rights Reserved. 3

Slide 4

Slide 4 text

Kubernetes とは コンテナオーケストレーション Google が開発し、オープンソースで公開 Kubernetes 以外では、Docker Swarm や DC / OS などが有名 ⾃分でインストールして環境を構築することもできるが、クラ ウドベンダーが提供しているコンテナサービスを使うと便利 Azure Container Service Amazon EC2 Container Service Google Container Engine Copyright© 2017, JAZUG All Rights Reserved. 4

Slide 5

Slide 5 text

Azure Container Service Docker コンテナ上で動かすアプリケーションをホストできる サービス DC / OS Kubernetes Docker Swarm Copyright© 2017, JAZUG All Rights Reserved. 5

Slide 6

Slide 6 text

kubectl コマンドを使ったデプロイ kubectl のみ kubectl + YAML Copyright© 2017, JAZUG All Rights Reserved. 6 $ kubectl run nginx --image nginx $ kubectl expose deployments nginx --port=80 --type=LoadBalancer $ kubectl create -f nginx-deployment.yaml --record $ kubectl create -f nginx-service.yaml --record 1つのアプリでも、複数の YAML で構成するので、管理が煩雑になりやすい

Slide 7

Slide 7 text

Kubernetes Helm Copyright© 2017, JAZUG All Rights Reserved. 7

Slide 8

Slide 8 text

Helm とは Kubernetes のパッケージマネージャー Charts Kubernetes の YAML をまとめたパッケージ Helm ⾃体は、2つのパートで構成されている Client ( helm ) Server ( tiller ) KubeApps リモートの Charts Repository https://kubeapps.com/ Copyright© 2017, JAZUG All Rights Reserved. 8

Slide 9

Slide 9 text

Helm のインストール 前提条件 kubectl をインストールしておく Helm Client をインストール Tiller をインストール Copyright© 2017, JAZUG All Rights Reserved. 9 $ brew install kubernetes-helm $ helm init

Slide 10

Slide 10 text

Charts Repository を表⽰する Copyright© 2017, JAZUG All Rights Reserved. 10

Slide 11

Slide 11 text

Demo WordPress をインストールする Copyright© 2017, JAZUG All Rights Reserved. 11 $ helm install stable/wordpress

Slide 12

Slide 12 text

まとめ Helm を使うと、Kubernetes にサクッとデプロイできる YAML をゴリゴリ書くのは⼤変なので、Charts Repository を参考 にするのがオススメ 今後、Kubernetes を便利に使えるようになることを期待したい Copyright© 2017, JAZUG All Rights Reserved. 12

Slide 13

Slide 13 text

参考資料 Deis https://deis.com/ Kubernetes Helm https://github.com/kubernetes/helm KubeApps https://kubeapps.com/ Copyright© 2017, JAZUG All Rights Reserved. 13