Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubernetes Helm で始めるコンテナ生活

9481f5fd577257e4cef132b4fd53ddce?s=47 TonyTonyKun
December 10, 2017

Kubernetes Helm で始めるコンテナ生活

Global Azure Bootcamp 2017 の LT 資料です。

9481f5fd577257e4cef132b4fd53ddce?s=128

TonyTonyKun

December 10, 2017
Tweet

More Decks by TonyTonyKun

Other Decks in Technology

Transcript

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

  2. ⾃⼰紹介 名前 原 敏之 個⼈ 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
  3. Microsoft が Deis の買収を発表(2017/4/11) Deis Kubernetes 向けのツールを開発するベンチャー • Workflow •

    Helm • Steward Copyright© 2017, JAZUG All Rights Reserved. 3
  4. Kubernetes とは コンテナオーケストレーション Google が開発し、オープンソースで公開 Kubernetes 以外では、Docker Swarm や DC

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

    Docker Swarm Copyright© 2017, JAZUG All Rights Reserved. 5
  6. 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 で構成するので、管理が煩雑になりやすい
  7. Kubernetes Helm Copyright© 2017, JAZUG All Rights Reserved. 7

  8. Helm とは Kubernetes のパッケージマネージャー Charts Kubernetes の YAML をまとめたパッケージ Helm

    ⾃体は、2つのパートで構成されている Client ( helm ) Server ( tiller ) KubeApps リモートの Charts Repository https://kubeapps.com/ Copyright© 2017, JAZUG All Rights Reserved. 8
  9. Helm のインストール 前提条件 kubectl をインストールしておく Helm Client をインストール Tiller をインストール

    Copyright© 2017, JAZUG All Rights Reserved. 9 $ brew install kubernetes-helm $ helm init
  10. Charts Repository を表⽰する Copyright© 2017, JAZUG All Rights Reserved. 10

  11. Demo WordPress をインストールする Copyright© 2017, JAZUG All Rights Reserved. 11

    $ helm install stable/wordpress
  12. まとめ Helm を使うと、Kubernetes にサクッとデプロイできる YAML をゴリゴリ書くのは⼤変なので、Charts Repository を参考 にするのがオススメ 今後、Kubernetes

    を便利に使えるようになることを期待したい Copyright© 2017, JAZUG All Rights Reserved. 12
  13. 参考資料 Deis https://deis.com/ Kubernetes Helm https://github.com/kubernetes/helm KubeApps https://kubeapps.com/ Copyright© 2017,

    JAZUG All Rights Reserved. 13