apt-get install nginx MyWeb:1.0 MyApp:1.0 FROM MyWeb:1.0 RUN git clone https://... RUN dotnet build … RUN dotnet run … From Push Dockerfile Dockerfile Private Registry オンプレミス Azure Virtual Machine Kubernates Service Service Fabric Web App for Container Container Instances Functions Laptop Mobile Servers Azure Stack IoT Edge Any Clouds From Push 宣言的な記述 再実行が容易 Deploy Anywhere 再現性が保証されたイメージを管理 Public Registry Build Build
FaaS Serverless Platform IaaS Infrastructure Platform More Control of execution environment Less Agile development & deployment Less Control of execution environment More Agile development & deployment
CI/CD やクラウドとしてのス ケーラビリティと相性が悪い せっかくクラウドを使うならば PaaS 系のデータサービスに任せてしまった方が良い 30 Application Platform Virtual Machine Kubernates Service Service Fabric Web App for Container Container Instances Functions Data Services SQL DB MySQL PostgreSQL Storage Cosmos DB ステートレス ステートフル
コンテナが動作するために最低限必要なメモリが確保できないノードにデプロイされてしまい、起動に失敗する CPU やメモリに対して Request/Limit を指定することでオーケストレーターがコンテナのスケジュー ルを管理できるようになる 52 4core/12GB 欲しい 2core/4GB 欲しい 1core/2GB 欲しい 8core/32GB 8core/32GB 8core/32GB OK NG OK NG
Corporation. All rights reserved. Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。 その他、記載されている会社名および製品名は、一般に各社の商標です。