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
260
JAZUG札幌支部(きたあず)第14回勉強会
Azure Container Service の初心者向けのセッション資料です。
TonyTonyKun
December 10, 2017
Tweet
Share
More Decks by TonyTonyKun
See All by TonyTonyKun
Prompty を使って生成 AI アプリケーション開発のプロンプトを管理する/jat03
thara0402
0
10
Azure OpenAI Service で意図せず PTU モデルをデプロイして高額請求されてしまった件/jat04
thara0402
0
11
「Durable Task Scheduler」をチョイ見せ!/jat05
thara0402
0
3
Azure App Service on Linux の Sidecar に Phi-3 を配置してインテリジェントなアプリケーションを作ってみよう/jazug-anniv14
thara0402
0
1k
サイクルガードサービス AlterLock の問い合わせ対応業務に Azure OpenAI Service を活用した話/jazug46
thara0402
0
870
Microsoft Ignite 2023 現地参加レポート/ignite2023
thara0402
0
250
Azure Container Apps で .NET 7 アプリを Blue-Green デプロイしてみよう!/jazug12
thara0402
0
1.7k
Azure Synapse Analytics 入門/jazug11
thara0402
0
720
Azure Bicep で始める Infrastructure as Code/ace0917
thara0402
0
450
Other Decks in Technology
See All in Technology
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
3
5.5k
設計を積み重ねてシステムを刷新する
sansantech
PRO
0
160
【詳説】コンテンツ配信 システムの複数機能 基盤への拡張
hatena
0
210
遷移の高速化 ヤフートップの試行錯誤
narirou
6
1k
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
280
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
8
3.4k
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
0
210
スキルだけでは満たせない、 “組織全体に”なじむオンボーディング/Onboarding that fits “throughout the organization” and cannot be satisfied by skills alone
bitkey
0
160
What's new in Go 1.24?
ciarana
1
110
コンテナサプライチェーンセキュリティ
kyohmizu
1
140
内製化を加速させるlaC活用術
nrinetcom
PRO
2
130
プロダクトエンジニア構想を立ち上げ、プロダクト志向な組織への成長を続けている話 / grow into a product-oriented organization
hiro_torii
1
350
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Building Adaptive Systems
keathley
40
2.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Adopting Sorbet at Scale
ufuk
74
9.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Thoughts on Productivity
jonyablonski
69
4.5k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Statistics for Hackers
jakevdp
797
220k
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