Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JAZUG札幌支部(きたあず)第14回勉強会
Search
TonyTonyKun
December 10, 2017
Technology
0
250
JAZUG札幌支部(きたあず)第14回勉強会
Azure Container Service の初心者向けのセッション資料です。
TonyTonyKun
December 10, 2017
Tweet
Share
More Decks by TonyTonyKun
See All by TonyTonyKun
Azure App Service on Linux の Sidecar に Phi-3 を配置してインテリジェントなアプリケーションを作ってみよう/jazug-anniv14
thara0402
0
900
サイクルガードサービス AlterLock の問い合わせ対応業務に Azure OpenAI Service を活用した話/jazug46
thara0402
0
830
Microsoft Ignite 2023 現地参加レポート/ignite2023
thara0402
0
240
Azure Container Apps で .NET 7 アプリを Blue-Green デプロイしてみよう!/jazug12
thara0402
0
1.6k
Azure Synapse Analytics 入門/jazug11
thara0402
0
690
Azure Bicep で始める Infrastructure as Code/ace0917
thara0402
0
430
Introduction to Azure Synapse Analytics/ace0416
thara0402
0
480
Azure Kubernetes Service を活用したマイクロサービス開発/clouddev
thara0402
0
440
Azure Kubernetes Service を活用したマイクロサービス開発/Ignite-osaka
thara0402
0
460
Other Decks in Technology
See All in Technology
React Routerで実現する型安全なSPAルーティング
sansantech
PRO
2
290
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
330
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
210
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
320
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
190
UI State設計とテスト方針
rmakiyama
3
800
JVM(JavaVM)の性能分析者観点で探るInstanaの可能性
instanautsjp
0
120
多様なメトリックとシステムの健全性維持
masaaki_k
0
120
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
320
Storage Browser for Amazon S3
miu_crescent
1
300
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
32k
能動的ドメイン名ライフサイクル管理のすゝめ / Practice on Active Domain Name Lifecycle Management
nttcom
0
250
Featured
See All Featured
A Tale of Four Properties
chriscoyier
157
23k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Typedesign – Prime Four
hannesfritz
40
2.4k
Done Done
chrislema
182
16k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
1
110
Rails Girls Zürich Keynote
gr2m
94
13k
Unsuck your backbone
ammeep
669
57k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Writing Fast Ruby
sferik
628
61k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Transcript
Azure Container Service ⼊⾨ 2017.06.17 JAZUG札幌⽀部(きたあず)第14回勉強会
⾃⼰紹介 名前 原 敏之 個⼈ 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
なぜコンテナ? Consistent コンテナには、アプリとすべての依存関係が含まれる どんな環境(オンプレ・クラウド)でも、同じコードが実⾏される Lightweight Virtual Machine と⽐べて起動が早く、最⼩限の RAM で動かせる
Sharing Docker Hub や Azure Container Registry などの Docker Registry で簡単に 共有できる Simple yet powerfull DockerFile はシンプルな形式で、独⾃のイメージを作りやすい Copyright© 2017, JAZUG All Rights Reserved. 3
Azure で使えるコンテナ環境 Azure Virtual Machine Azure Service Fabric Azure Container
Service Azure Web Apps on Linux (Preview) Copyright© 2017, JAZUG All Rights Reserved. 4
Azure Container Service Azure の仮想マシンやネットワークを使って、コンテナオーケ ストレーションを構築できるサービス DC / OS Kubernetes
Docker Swarm Copyright© 2017, JAZUG All Rights Reserved. 5
Kubernetes とは コンテナを複数のクラスタに配置でき、それを1つのプラット フォームとして扱うことができる コンテナのイメージと台数を指定するだけで、どこに配置されるかは意識 する必要がない 負荷に応じて、⾃動でスケールアウトできる スケールアウトしたコンテナ同⼠の連携も簡単にできる 不具合でコンテナが停⽌すると、⾃動で新しいコンテナが起動し、指定し た台数を常に維持してくれる
コンテナの更新は、⾃動でローリングアップデートされる Azure 以外のクラウドベンダーでも使える Amazon EC2 Container Service Google Container Engine Copyright© 2017, JAZUG All Rights Reserved. 6
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”
Demo ASP.NET Core アプリケーションをデプロイする デプロイ スケールアウト アップデート ロールバック Copyright© 2017,
JAZUG All Rights Reserved. 8
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
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
Demo WordPress をインストールする Copyright© 2017, JAZUG All Rights Reserved. 11
$ helm install stable/wordpress
Draft アプリケーションを⾃動的にコンテナとしてパッケージ化し、 Kubernetes へデプロイしていくれるツール Microsoft がオープンソースで公開 元 Deis のエンジニアが開発した draft
create アプリケーションの開発⾔語を⾃動判定し、Helm のパッケージを作 成するコマンド draft up Helm のパッケージを Kubernetes へデプロイするコマンド コードの変更を検知し、⾃動的に Kubernetes へデプロイ Copyright© 2017, JAZUG All Rights Reserved. 12
まとめ Azure Container Service を使うと、コンテナオーケストレーショ ンを素早く構築できる 今から使い始めるなら、Kubernetes がオススメ Helm や
Draft に続き、Kubernetes を簡単に使えるツールの充実 が期待できる Copyright© 2017, JAZUG All Rights Reserved. 13 コンテナを中心とした開発ライフサイクルの変化に向けて、 キャッチアップを始めましょう!
参考資料 Kubernetes https://kubernetes.io/docs/home/ Kubernetes Helm https://github.com/kubernetes/helm Draft https://github.com/azure/draft Copyright© 2017,
JAZUG All Rights Reserved. 14