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
290
JAZUG札幌支部(きたあず)第14回勉強会
Azure Container Service の初心者向けのセッション資料です。
TonyTonyKun
December 10, 2017
Tweet
Share
More Decks by TonyTonyKun
See All by TonyTonyKun
これでバッチリ!Azure マルチテナントアーキテクチャ設計のコツ/jat06
thara0402
0
440
Azure Load Testing を使って Azure Functions Flex Consumption の HTTP Trigger のパフォーマンスとコストを最適化してみよう/global-azure2025
thara0402
0
160
Prompty を使って生成 AI アプリケーション開発のプロンプトを管理する/jat03
thara0402
0
40
Azure OpenAI Service で意図せず PTU モデルをデプロイして高額請求されてしまった件/jat04
thara0402
0
46
「Durable Task Scheduler」をチョイ見せ!/jat05
thara0402
0
30
Azure App Service on Linux の Sidecar に Phi-3 を配置してインテリジェントなアプリケーションを作ってみよう/jazug-anniv14
thara0402
0
1.2k
サイクルガードサービス AlterLock の問い合わせ対応業務に Azure OpenAI Service を活用した話/jazug46
thara0402
0
930
Microsoft Ignite 2023 現地参加レポート/ignite2023
thara0402
0
290
Azure Container Apps で .NET 7 アプリを Blue-Green デプロイしてみよう!/jazug12
thara0402
0
1.8k
Other Decks in Technology
See All in Technology
AI人生苦節10年で会得したAIがやること_人間がやること.pdf
shibuiwilliam
1
230
【CEDEC2025】『Shadowverse: Worlds Beyond』二度目のDCG開発でゲームをリデザインする~遊びやすさと競技性の両立~
cygames
PRO
1
170
Kiroから考える AIコーディングツールの潮流
s4yuba
2
560
株式会社島津製作所_研究開発(集団協業と知的生産)の現場を支える、OSS知識基盤システムの導入
akahane92
1
1.3k
Claude Codeが働くAI中心の業務システム構築の挑戦―AIエージェント中心の働き方を目指して
os1ma
9
1.2k
MCPに潜むセキュリティリスクを考えてみる
milix_m
1
930
経験がないことを言い訳にしない、 AI時代の他領域への染み出し方
parayama0625
0
280
製造業の課題解決に向けた機械学習の活用と、製造業特化LLM開発への挑戦
knt44kw
0
110
SAE J1939シミュレーション環境構築
daikiokazaki
1
200
反脆弱性(アンチフラジャイル)とデータ基盤構築
cuebic9bic
2
120
TypeScript 上達の道
ysknsid25
23
5k
robocopy の怖い話/scary-story-about-robocopy
emiki
0
420
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.7k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Designing for Performance
lara
610
69k
Site-Speed That Sticks
csswizardry
10
730
Rails Girls Zürich Keynote
gr2m
95
14k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
A designer walks into a library…
pauljervisheath
207
24k
Balancing Empowerment & Direction
lara
1
510
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Producing Creativity
orderedlist
PRO
346
40k
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