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

JAZUG札幌支部(きたあず)第14回勉強会

TonyTonyKun
December 10, 2017

 JAZUG札幌支部(きたあず)第14回勉強会

Azure Container Service の初心者向けのセッション資料です。

TonyTonyKun

December 10, 2017
Tweet

More Decks by TonyTonyKun

Other Decks in Technology

Transcript

  1. ⾃⼰紹介 名前 原 敏之 個⼈ 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
  2. なぜコンテナ? Consistent コンテナには、アプリとすべての依存関係が含まれる どんな環境(オンプレ・クラウド)でも、同じコードが実⾏される Lightweight Virtual Machine と⽐べて起動が早く、最⼩限の RAM で動かせる

    Sharing Docker Hub や Azure Container Registry などの Docker Registry で簡単に 共有できる Simple yet powerfull DockerFile はシンプルな形式で、独⾃のイメージを作りやすい Copyright© 2017, JAZUG All Rights Reserved. 3
  3. Azure で使えるコンテナ環境 Azure Virtual Machine Azure Service Fabric Azure Container

    Service Azure Web Apps on Linux (Preview) Copyright© 2017, JAZUG All Rights Reserved. 4
  4. ACS を作るときのハマりどころ Service Principal Azure Portal の Cloud Shell を使うと、簡単に作成できる

    Copyright© 2017, JAZUG All Rights Reserved. 7 $ az account set --subscription <サブスクリプションID> $ az ad sp create-for-rbac --role=“Contributor” --scopes=“/subscriptions/サブスクリプションID”
  5. Demo Copyright© 2017, JAZUG All Rights Reserved. 9 Azure Container

    Service ( Kubernetes ) master node API Server agent node Kubelet Service Pod MVC App Pod MVC App Pod My App Docker Hub Ops User Dev Push kubectl Browser
  6. Kubernetes Helm Kubernetes のパッケージマネージャー Microsoft が開発元の Deis を買収(2017/04/11) Charts Kubernetes

    の YAML をまとめたパッケージ Helm ⾃体は、2つのパートで構成されている Client ( helm ) Server ( tiller ) KubeApps リモートの Charts Repository https://kubeapps.com/ Copyright© 2017, JAZUG All Rights Reserved. 10
  7. Draft アプリケーションを⾃動的にコンテナとしてパッケージ化し、 Kubernetes へデプロイしていくれるツール Microsoft がオープンソースで公開 元 Deis のエンジニアが開発した draft

    create アプリケーションの開発⾔語を⾃動判定し、Helm のパッケージを作 成するコマンド draft up Helm のパッケージを Kubernetes へデプロイするコマンド コードの変更を検知し、⾃動的に Kubernetes へデプロイ Copyright© 2017, JAZUG All Rights Reserved. 12
  8. まとめ Azure Container Service を使うと、コンテナオーケストレーショ ンを素早く構築できる 今から使い始めるなら、Kubernetes がオススメ Helm や

    Draft に続き、Kubernetes を簡単に使えるツールの充実 が期待できる Copyright© 2017, JAZUG All Rights Reserved. 13 コンテナを中心とした開発ライフサイクルの変化に向けて、 キャッチアップを始めましょう!