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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
TonyTonyKun
December 10, 2017
Technology
0
300
JAZUG札幌支部(きたあず)第14回勉強会
Azure Container Service の初心者向けのセッション資料です。
TonyTonyKun
December 10, 2017
Tweet
Share
More Decks by TonyTonyKun
See All by TonyTonyKun
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
200
これでバッチリ!Azure マルチテナントアーキテクチャ設計のコツ/jat06
thara0402
0
660
Azure Load Testing を使って Azure Functions Flex Consumption の HTTP Trigger のパフォーマンスとコストを最適化してみよう/global-azure2025
thara0402
0
240
Prompty を使って生成 AI アプリケーション開発のプロンプトを管理する/jat03
thara0402
0
66
Azure OpenAI Service で意図せず PTU モデルをデプロイして高額請求されてしまった件/jat04
thara0402
0
78
「Durable Task Scheduler」をチョイ見せ!/jat05
thara0402
0
57
Azure App Service on Linux の Sidecar に Phi-3 を配置してインテリジェントなアプリケーションを作ってみよう/jazug-anniv14
thara0402
0
1.4k
サイクルガードサービス AlterLock の問い合わせ対応業務に Azure OpenAI Service を活用した話/jazug46
thara0402
0
980
Microsoft Ignite 2023 現地参加レポート/ignite2023
thara0402
0
320
Other Decks in Technology
See All in Technology
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2.1k
Agent Skils
dip_tech
PRO
0
140
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
4
460
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.4k
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
520
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
170
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
450
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
230
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
220
Exadata Fleet Update
oracle4engineer
PRO
0
1.1k
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
150
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Why Our Code Smells
bkeepers
PRO
340
58k
Docker and Python
trallard
47
3.7k
Visualization
eitanlees
150
17k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
220
エンジニアに許された特別な時間の終わり
watany
106
230k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
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