狠狠撸

狠狠撸Share a Scribd company logo
#VACD
これから始める
Azure Kubernetes Service 入門
竹井 悠人 / Yuto Takei
Microsoft MVP for Azure
1
Virtual Azure Community Day 日本語トラック
2020/7/28 15:00 – 16:00
本セッションの動画リンクは、狠狠撸Share の説明から!
#VACD
このセッションで得られる内容
● コンテナ概要、基本的な仕組み、使い方
● オーケーストレーターのコンセプト
● Azure Kubernetes Service の展開方法
2
Docker コンテナを利用した Web アプリケーションの展開が主流となりつつあります。アプリケーション
の構成要素をマイクロサービスとして設計することで、拡張性や障害耐性に優れた運用をすることができ
るからです。しかし、コンテナの数が増えてくると、管理は煩雑になります。これを一つのダッシュボー
ドから集中管理できるようにするのがオーケストレーターと呼ばれる仕組みで、Kubernetes はその一つで
す。Azure には Kubernetes を容易に利用することができる Azure Kubernetes Service (AKS) というサー
ビスがあります。本セッションでは、AKS のインスタンスを作成し、その上にアプリケーションを展開す
る方法を説明します。
#VACD
竹井 悠人 / Yuto Takei
Microsoft MVP for Azure
株式会社Basset 代表取締役
東京工業大学 博士2年 兼 非常勤研究員
経産省 未踏アドバンスト事業 2020年度採択
ブロックチェーン分析のデータ処理技術を開発
クラウド ネイティブな開発を推進
3
#VACD
コンテナの基本
4
#VACD
コンテナとは?
実行に必要なものがすべて含まれたソフトウェア パッケージ
プログラムのバイナリや必要に応じてその設定ファイル、
依存するライブラリなどがすべて含まれている
5
#VACD
例: Nginx コンテナを使ってみる
docker run --name mynginx -d -p 8080:80 nginx
● コンテナとして起動すると、すぐ Web サーバーとして動作する
● インストールは必要ない
docker stop mynginx ; docker rm mynginx
● 使い終わったら、コンテナを停止して削除すれば終わり
6
Nginx コンテナの設定ファイルや公開ディレクトリなどの細かい使い方は
https://hub.docker.com/_/nginx を参照
#VACD
Docker とは
コンテナに関する一連の機能を提供するツール群
● Docker Engine : コンテナ ランタイムの状態を抽象化して API 経由で提供するモジュール
● Docker Client : 管理用コマンドライン ツール
● Docker Compose : コンテナ起動を支援する YAML ツール
● Docker Registry : コンテナ イメージを保存しておくためのレポジトリ
● Docker Swarm : 複数ホスト上のコンテナを管理するオーケストレーター
7
参照
Kubernetes 向けのコンテナ ランタイムの構成: https://kubernetes.io/docs/setup/production-environment/container-runtimes/
Windows でのコンテナ ランタイム: https://docs.microsoft.com/virtualization/windowscontainers/deploy-containers/containerd
現在では、OS 上でコンテナを管理する仕様が OCI (Open Container Interface) としてまとめ
られていて、コンテナ ランタイム (runc, containerd など) の挙動や、イメージの構成などが
定められている。Docker は、OCI 仕様に基づいて、コンテナをより抽象的に管理する高レベ
ルなランタイム (CRI) として機能する。
#VACD
余談: 昔のコンテナ サーバー
8
参考
Sun: https://gigazine.net/news/20061018_blackbox/
IBM: https://www.ibm.com/us-en/marketplace/prefabricated-modular-data-center
Microsoft: https://www.datacenterknowledge.com/inside-microsofts-chicago-data-center/
Google: https://www.youtube.com/watch?v=zRwPSFpLX8I
#VACD
コンテナの考え方 - マイクロサービス
9
1 コンテナ = 1 機能
1 台のマシンでは、コア数やメモリが許す限り、コンテナを稼働できる
#VACD
コンテナの考え方 - コンテナは壊れうる
別のサーバに移動して、再びコンテナとして起動させることができる 10
#VACD
コンテナの考え方 - 不変性
再現性が高い (テストでも運用でも同一)
11
MyApp MyApp
テスト環境 プロダクション環境
#VACD
コンテナのライフサイクル
docker run --name mynginx -d -p 8080:80 nginx
12
#VACD
コンテナの仕組みとその性質
あるプロセスを他のプロセスから切り離して実行するための仕組み
● OS のカーネルを共用
● 名前空間という仕組みにより、プロセス ID、メモリ空間、ファイルシ
ステム、ネットワークなどがホストから読み替えされる
13
注: Windows の Docker Desktop 上で走る Linux コンテナや、 Windows 上で走る Windows コンテナでもカーネル バージョンが異なる場合に
用いる Hyper-V 分離の場合には、上記はあてはまらず、代わりに軽量な VM の上にコンテナを走らせています。
https://docs.microsoft.com/virtualization/windowscontainers/manage-containers/hyperv-container
コンテナのメリット
? 起動が早い
? メモリが軽量に実行できる
コンテナのデメリット
? 異なるカーネルには使えない
(下記参照)
#VACD
VM による仮想化とコンテナの違い
14
異なる OS が一つのハードウェア上に共存でき
る (通常、仮想化されたうちの一つがホスト OS
として振る舞う)
カーネルを共用するので、個別のコンテナのメモ
リは軽量、イメージも小さい、起動も迅速。異な
る OS のアプリケーションは走らせられない。
#VACD
イメージとは
● バイナリや依存関係 (ライブラリ) を含むファイル システム
● 起動のためのコマンド ラインやその他のメタ データを含む
15
#VACD
Dockerfile
イメージの作り方 – Dockerfile (1)
16
注: 実際には、サイズが小さい OS (alpine など) を使うことや、レイヤー数を減らすために一つの RUN で多くの処理
を実行すること、パッケージ マネージャのキャッシュやログを消すなどの工夫をします
FROM ubuntu:20.04
RUN apt-get update
RUN apt-get install -y language-pack-ja tzdata
ENV LANG=ja_JP.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Tokyo 
/etc/localtime
docker build --rm --tag=ubuntu-ja .
docker run --rm -ti ubuntu-ja date
ubuntu:20.04
apt-get update
apt-get install …
ln -sf …
オーバーレイ ファイル システム
(overlayfs)
↑ 出来上がりのイメージ
#VACD
イメージの作り方 – Dockerfile (2)
● COPY 命令 ディレクトリの
内容をイメージにコピー
https://docs.docker.jp/engine/reference/
builder.html
● マルチ ステージ ビルド
ビルド専用のコンテナ環境で
作ったバイナリを、本番の環
境にコピー
https://docs.docker.com/develop/
develop-images/multistage-build/
17
公開されたコンテナのレイヤーを調べるには MicroBadger とい
うサービスがオススメ https://microbadger.com/images/nginx
#VACD
コンテナを起動する
18
docker run
--name some-nginx
-v /some/content:/usr/share/nginx/html:ro
-p 8080:80
--rm -ti
nginx
よく使うフラグ
--rm … コンテナが終了したら停止状態にせず削除する
-t …擬似端末 (tty) を作成
-i … 標準入力を閉じない
-d … デタッチする(標準入力に繋がない)
詳細はリファレンスを参照
https://docs.docker.com/engine/reference/run/
ボリューム : コンテナ外のストレージを、どのパスにバインドするか
ネットワークの構成 : どのポート番号を公開するか、
どのネットワークにつなぐか
その他にも渡せるもの:
環境変数
特権の情報など
コンテナ名
イメージ名
#VACD
オーケストレーターの
登場まで
19
#VACD
単独マシンでの運用
● 複数コンテナの管理が面倒 → docker compose の登場
20
#VACD
Docker Compose の利用
右のようにコンテナの一覧を
記述したファイルを定義して
docker-compose up -d
停止させるときには
docker-compose down
21
version: '3.8'
services:
proxy:
image: nginx:mainline-alpine
restart: always
ports:
- "80:80"
volumes:
- ...
app:
build: app
mssql:
image: mcr.microsoft.com/mssql/server:2019-latest
environment:
ACCEPT_EULA: 'Y'
ports:
- "1433:1433"
volumes:
- /mnt/resource/tempdb:/tmp
- ./mssql:/var/opt/mssql
...
ファイルの形式
https://docs.docker.com/compose/compose-file/
マシンのキャパシティの限界がきたら、
単独マシン運用では限界...!
#VACD
複数マシンでの運用
● 実際、これでキャパ的にもいくらでもスケールさせられる
● ところがこれをすると、台数増えれば運用管理が大変になる
22
#VACD
Docker Swarm の利用
● Docker から標準で利用できる小規模なオーケストレーター
23
> docker swarm init
Swarm initialized: current node (awv1og70vi7dwxqjyefow4ali) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-05t2868h41...(略)...s2ik7m9exe 192.168.65.3:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
> docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
awv1og70vi7dwxqjyefow4ali * docker-desktop Ready Active Leader 19.03.8
#VACD
24
一つの分散システムを構成するために、個々のマ
イクロサービスをスケールさせたり、ホストする
マシンを移動させたりする。
各コンテナの動作を、各ホスト マシン上で手動で
管理するのは大変
負荷分散、セキュリティ、ネットワーク接続、デ
プロイ
ユーザからすれば、コンピュータの集合 (データ
センタ) を、一つの大規模なコンピュータとして
みなしてくれれば楽
それを管理するツールが、Orchestrator (オーケ
ストレーター) である。
● Docker Swarm
● Kubernetes
求められる機能
● コンテナを稼働させるノードを管理すること
● ノードを選択してコンテナを起動すること
● 失敗したコンテナを再起動させること
● コンテナが持つ機能を、サービスとして公開
すること
● コンテナの数を増減させること (スケール)
オーケストレーターとは
#VACD
25
#VACD
Kubernetes とは
● コンテナの運用やスケーリング、管理などを自動化するための
オープンソース プラットフォーム
● 移植可能なので、その他の多くのクラウド プロバイダでも利用
できる: AWS, GCP
● OS やノードを可能な限り抽象化して API から利用できるように
する
● アプリケーション定義を宣言的に記述することが可能。記述さ
れた内容は、エンジンが動的に配置する
ヌメロニムで k8s と呼ばれることもある
26
#VACD
Kubernetes の機能
● クラウド インフラと連動するノードの管理
● デプロイメント単位でのシステムのロールアウト管理
● 名前空間、RBAC など
● Cronjob など
● Ingress Controller
● YAML形式で個別のリソースを記述する
27
#VACD
余談: Kubernetes の起源
● Google 社内で使われていた Borg というシステムが源流
● https://kubernetes.io/blog/2015/04/borg-predecessor-to-
kubernetes/
● Verma, Abhishek, Luis Pedrosa, Madhukar Korupolu, David
Oppenheimer, Eric Tune, and John Wilkes.
"Large-scale cluster management at Google with Borg.“
Proceedings of the European Conference on Computer Systems
(EuroSys). 2015.
https://research.google/pubs/pub43438/
28
#VACD
Kubernetes の仕組み
29https://kubernetes.io/docs/concepts/overview/components/
https://azure.microsoft.com/overview/kubernetes-getting-started/
#VACD
Kubernetes における概念
30
#VACD
Azure Kubernetes Service とは
マネージド サービスの Kubernetes
● 機能
○ コントロール プレーンの運用 (無償)
○ ノード プールの管理
(スケール、OS の管理、Kubelet のアップデートなど)
○ ストレージのプロビジョニング。永続化ディスク
○ IP アドレスのプロビジョニングや、ロード バランスなどの管理
○ ACR によるプライベート レポジトリとの統合
○ 監視の Azure Monitor との統合
○ RBAC での Azure AD との統合
● それ自体にデータベース機能や監視や、コンテナ開発支援機能がついている
わけではない
31
#VACD
AKS を作る手順
az group create -l japaneast -n KubRG
az aks create -g KubRG -n MyCluster --enable-managed-identity
Standard DS2 v2 (2 vcpus, 7 GiB memory) x 3ノード、
Basic ネットワーク構成、RBAC 有効なクラスタができる
Kube config に設定を書き込むと kubectl で使える
az aks get-credentials -g KubRG -n MyCluster
32
#VACD
Azure でコンテナに関連するサービス
● Azure Container Instance (ACI)
○ コンテナを単発で走らせたいときに使うサービス
https://azure.microsoft.com/services/container-instances/
● Azure Container Registry (ACR)
○ コンテナ イメージなどを格納できるレジストリ
https://azure.microsoft.com/services/container-registry/
● Azure Kubernetes Service (AKS)
○ コンテナ オーケストレーター。
https://azure.microsoft.com/services/kubernetes-service/
● Web App for Containers
○ コンテナ イメージから Azure App Service を作るサービス
https://azure.microsoft.com/services/app-service/containers/
33
#VACD
Azure Container Instance (ACI)
Windows や Linux のコンテナを起動する、コンテナ グループ
● DNS 名をふることができる aci-ex-linux.japaneast.azurecontainer.io
● Linux であれば Vnet にバインドさせられる (Public IP はふれなくなる)
● Azure File Share, Git などをマウントすることもできる
なにができないか:
● (Azure Web App とは違って) 当然 TLS のサポートなどはない
● スケールなどの機能はない
Kubernetes の Pod と似てる。AKS 仮想ノードでは、ACI がバックグラウンドで走る
34
#VACD
Azure Kubernetes Service
を作ってみる
35
#VACD
36
本日のサンプルのレポジトリはこちら
https://github.com/yutopio/MessageBoardSample
#VACD
デモの全体像
● このセクションのシナリオ
○ .NET Framework 向けのレガシーな ASP.NET アプリを
Kubernetes に持っていきたい
○ SQL Server を使っていて、ライセンスも持っている
● 見どころ
○ AKS で Windows ノード プールを使う
○ Linux 向け SQL Server を使う
○ AKS - ACR で、アプリケーションをコンテナ化する
○ Azure DevOps でアプリケーションの継続的デプロイを行う
37
#VACD
今回のデモでカバーする範囲
38
#VACD
準備するツール
● Docker Desktop
https://www.docker.com/products/docker-desktop
● Visual Studio Code
https://code.visualstudio.com/download
● Azure CLI
https://docs.microsoft.com/cli/azure/install-azure-cli-
windows
● Azure Kubernetes Service Extension
https://marketplace.visualstudio.com/items?itemName=ms-
kubernetes-tools.vscode-aks-tools
39
#VACD
次のステップ
40
#VACD
Ingress Controller の利用
Layer 7 でのトラフィックを管理するのが Ingress Controller
● AKS でイングレス コントローラーを作成する
https://docs.microsoft.com/azure/aks/ingress-basic
● AKS で HTTPS イングレス コントローラーを作成し、独自の
TLS 証明書を使用する
https://docs.microsoft.com/azure/aks/ingress-own-tls
41
#VACD
SSH Pod の利用
開発時に、ホスト側ではなく、コンテナ側ネットワークに簡単に
入って、他のサービスを見たいときが (たまに) ある
● SSH だけホストした Pod を作った
https://hub.docker.com/r/yutotakei/sshd
● 単独 (kubectl でなく docker run でも) でも使える
あくまで開発用途なので、プロダクションでは使わないように!
42
#VACD
NetworkPolicy
● Pod へのアクセスについて、通信の制限をかけるために利用する
● 内部で iptables を利用して各ノードにおけるパケット フィルタを実装
している
● 注意点
○ 168.63.129.16 からの通信は常に許可しておかないと、ポリシー
が効かなくなる
○ AKS の作成時に --network-policy azure が必要 (クラスタ作成後
の変更ができない)
○ Windows ノード上で走っている Pod には意味がない!!
43https://docs.microsoft.com/azure/aks/use-network-policies
#VACD
余談: なぜ 168.63.129.16 を含めるのか
● IP アドレス 168.63.129.16 とは
https://docs.microsoft.com/azure/virtual-network/what-is-ip-
address-168-63-129-16
○ VM がロード バランサー バックエンド プールの一部である
場合、正常性プローブ通信を、168.63.129.16 から発信でき
るようにする必要があります。
● 早い話が、Service を LoadBalancer で公開している場合、
Azure Loadbalancer の死活監視が 168.63.129.16 として振る舞
うので、この IP からの通信を許可しないと、サービスが死んで
いる判定され、外からルーティングされなくなる
44
#VACD
(ちゃんとした) ノードへの入り方
● Linux node では SSH が、Windows node では RDP ができる
● az aks create の際に、資格情報を指定する
● こちらは、ホスト ネットワークへ入るための資格情報となるの
で、取り扱いは十分に注意する!
45
#VACD
ベストプラクティス
● Bringing Kubernetes best practices to everyone
https://mybuild.microsoft.com/sessions/a9f84333-96e3-
460d-854c-39cca77bd2fe
● データベース、キュー、ストレージなどは、PVC でもできるが、
マネージド サービスに預けたほうがやはりオススメ
○ 永続化ボリュームの誤操作によるデータ消失事故を防げる
ほか、バックアップや DR なども任せられる (経験者は語
る)
46
#VACD
その他のリソース
● Azure での Kubernetes 入門
https://docs.microsoft.com/learn/paths/intro-to-kubernetes-
on-azure/
● Azure Monitor のコンテナー監視ソリューション
https://docs.microsoft.com/ja-jp/azure/azure-
monitor/insights/containers
● Azure Arc 対応 Kubernetes プレビューとは
https://docs.microsoft.com/azure/azure-
arc/kubernetes/overview
47
#VACD
おまけ
48

More Related Content

What's hot (20)

Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
?
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
LINE Corporation
?
実践!顿叠ベンチマークツールの使い方
実践!顿叠ベンチマークツールの使い方実践!顿叠ベンチマークツールの使い方
実践!顿叠ベンチマークツールの使い方
Fujishiro Takuya
?
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
?
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
NTT DATA Technology & Innovation
?
AWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツールAWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツール
Masaki Suzuki
?
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
?
10分て?わかるOpenAPI V3
10分て?わかるOpenAPI V310分て?わかるOpenAPI V3
10分て?わかるOpenAPI V3
Kazuchika Sekiya
?
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
Amazon Web Services Japan
?
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
?
Azure Backup と Azure Site Recovery
Azure Backup と Azure Site RecoveryAzure Backup と Azure Site Recovery
Azure Backup と Azure Site Recovery
Junji Yamamoto
?
顿辞肠办别谤と碍耻产别谤苍别迟别蝉をかけめぐる
顿辞肠办别谤と碍耻产别谤苍别迟别蝉をかけめぐる顿辞肠办别谤と碍耻产别谤苍别迟别蝉をかけめぐる
顿辞肠办别谤と碍耻产别谤苍别迟别蝉をかけめぐる
Kohei Tokunaga
?
多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用
Amazon Web Services Japan
?
コンテナの作り方「顿辞肠办别谤は里方で何をしているのか?」
コンテナの作り方「顿辞肠办别谤は里方で何をしているのか?」コンテナの作り方「顿辞肠办别谤は里方で何をしているのか?」
コンテナの作り方「顿辞肠办别谤は里方で何をしているのか?」
Masahito Zembutsu
?
今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎
Trainocate Japan, Ltd.
?
Ingress on Azure Kubernetes Service
Ingress on Azure Kubernetes ServiceIngress on Azure Kubernetes Service
Ingress on Azure Kubernetes Service
Toru Makabe
?
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
Amazon Web Services Japan
?
3分でわかる Azure Managed Diskのしくみ
3分でわかる Azure Managed Diskのしくみ3分でわかる Azure Managed Diskのしくみ
3分でわかる Azure Managed Diskのしくみ
Toru Makabe
?
コンテナ未経験新人が学ぶコンテナ技术入门
コンテナ未経験新人が学ぶコンテナ技术入门コンテナ未経験新人が学ぶコンテナ技术入门
コンテナ未経験新人が学ぶコンテナ技术入门
Kohei Tokunaga
?
Amazon Athena 初心者向けハンズオン
Amazon Athena 初心者向けハンズオンAmazon Athena 初心者向けハンズオン
Amazon Athena 初心者向けハンズオン
Amazon Web Services Japan
?
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
?
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
LINE Corporation
?
実践!顿叠ベンチマークツールの使い方
実践!顿叠ベンチマークツールの使い方実践!顿叠ベンチマークツールの使い方
実践!顿叠ベンチマークツールの使い方
Fujishiro Takuya
?
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
?
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
NTT DATA Technology & Innovation
?
AWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツールAWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツール
Masaki Suzuki
?
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
?
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
Amazon Web Services Japan
?
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
?
Azure Backup と Azure Site Recovery
Azure Backup と Azure Site RecoveryAzure Backup と Azure Site Recovery
Azure Backup と Azure Site Recovery
Junji Yamamoto
?
顿辞肠办别谤と碍耻产别谤苍别迟别蝉をかけめぐる
顿辞肠办别谤と碍耻产别谤苍别迟别蝉をかけめぐる顿辞肠办别谤と碍耻产别谤苍别迟别蝉をかけめぐる
顿辞肠办别谤と碍耻产别谤苍别迟别蝉をかけめぐる
Kohei Tokunaga
?
多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用
Amazon Web Services Japan
?
コンテナの作り方「顿辞肠办别谤は里方で何をしているのか?」
コンテナの作り方「顿辞肠办别谤は里方で何をしているのか?」コンテナの作り方「顿辞肠办别谤は里方で何をしているのか?」
コンテナの作り方「顿辞肠办别谤は里方で何をしているのか?」
Masahito Zembutsu
?
今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎今こそ知りたい!Microsoft Azureの基礎
今こそ知りたい!Microsoft Azureの基礎
Trainocate Japan, Ltd.
?
Ingress on Azure Kubernetes Service
Ingress on Azure Kubernetes ServiceIngress on Azure Kubernetes Service
Ingress on Azure Kubernetes Service
Toru Makabe
?
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced20200818 AWS Black Belt Online Seminar AWS Shield Advanced
20200818 AWS Black Belt Online Seminar AWS Shield Advanced
Amazon Web Services Japan
?
3分でわかる Azure Managed Diskのしくみ
3分でわかる Azure Managed Diskのしくみ3分でわかる Azure Managed Diskのしくみ
3分でわかる Azure Managed Diskのしくみ
Toru Makabe
?
コンテナ未経験新人が学ぶコンテナ技术入门
コンテナ未経験新人が学ぶコンテナ技术入门コンテナ未経験新人が学ぶコンテナ技术入门
コンテナ未経験新人が学ぶコンテナ技术入门
Kohei Tokunaga
?

Similar to これから始めるAzure Kubernetes Service入門 (20)

Microsoft azureて?実装するwebserviceondocker
Microsoft azureて?実装するwebserviceondockerMicrosoft azureて?実装するwebserviceondocker
Microsoft azureて?実装するwebserviceondocker
Tsukasa Kato
?
Running Kubernetes on Azure
Running Kubernetes on AzureRunning Kubernetes on Azure
Running Kubernetes on Azure
Masaki Yamamoto
?
Azure Kubernetes Service Overview
Azure Kubernetes Service OverviewAzure Kubernetes Service Overview
Azure Kubernetes Service Overview
Takeshi Fukuhara
?
Open Source x AI
Open Source x AIOpen Source x AI
Open Source x AI
Tsukasa Kato
?
Osc fukuoka xAI Meetup
Osc fukuoka xAI MeetupOsc fukuoka xAI Meetup
Osc fukuoka xAI Meetup
ru pic
?
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
?
碍耻产别谤苍别迟别超概要
碍耻产别谤苍别迟别超概要碍耻产别谤苍别迟别超概要
碍耻产别谤苍别迟别超概要
Kentaro Higashi
?
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
VirtualTech Japan Inc.
?
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
GoAzure
?
AKS on Azure Stack HCI/Windows Serverの準備と監視 _ Preparing and monitoring AKS on...
AKS on Azure Stack HCI/Windows Serverの準備と監視 _ Preparing and monitoring AKS on...AKS on Azure Stack HCI/Windows Serverの準備と監視 _ Preparing and monitoring AKS on...
AKS on Azure Stack HCI/Windows Serverの準備と監視 _ Preparing and monitoring AKS on...
Norio Sashizaki
?
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccampクラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
?
これからのクラウドネイティブアプリケーションの话をしよう
これからのクラウドネイティブアプリケーションの话をしようこれからのクラウドネイティブアプリケーションの话をしよう
これからのクラウドネイティブアプリケーションの话をしよう
真吾 吉田
?
[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
Google Cloud Platform - Japan
?
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Sunao Tomita
?
20170413 aws–windows users meetup
20170413 aws–windows users meetup20170413 aws–windows users meetup
20170413 aws–windows users meetup
Amazon Web Services Japan
?
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
Ayumu Inaba
?
2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム
TomoyaTakegoshi
?
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
samemoon
?
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu
?
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
kekekekenta
?
Microsoft azureて?実装するwebserviceondocker
Microsoft azureて?実装するwebserviceondockerMicrosoft azureて?実装するwebserviceondocker
Microsoft azureて?実装するwebserviceondocker
Tsukasa Kato
?
Running Kubernetes on Azure
Running Kubernetes on AzureRunning Kubernetes on Azure
Running Kubernetes on Azure
Masaki Yamamoto
?
Azure Kubernetes Service Overview
Azure Kubernetes Service OverviewAzure Kubernetes Service Overview
Azure Kubernetes Service Overview
Takeshi Fukuhara
?
Osc fukuoka xAI Meetup
Osc fukuoka xAI MeetupOsc fukuoka xAI Meetup
Osc fukuoka xAI Meetup
ru pic
?
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
?
碍耻产别谤苍别迟别超概要
碍耻产别谤苍别迟别超概要碍耻产别谤苍别迟别超概要
碍耻产别谤苍别迟别超概要
Kentaro Higashi
?
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
VirtualTech Japan Inc.
?
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
GoAzure
?
AKS on Azure Stack HCI/Windows Serverの準備と監視 _ Preparing and monitoring AKS on...
AKS on Azure Stack HCI/Windows Serverの準備と監視 _ Preparing and monitoring AKS on...AKS on Azure Stack HCI/Windows Serverの準備と監視 _ Preparing and monitoring AKS on...
AKS on Azure Stack HCI/Windows Serverの準備と監視 _ Preparing and monitoring AKS on...
Norio Sashizaki
?
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccampクラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
?
これからのクラウドネイティブアプリケーションの话をしよう
これからのクラウドネイティブアプリケーションの话をしようこれからのクラウドネイティブアプリケーションの话をしよう
これからのクラウドネイティブアプリケーションの话をしよう
真吾 吉田
?
[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
[Cloud OnAir] Dive to Google Kubernetes Engine 2018年8月2日 放送
Google Cloud Platform - Japan
?
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Sunao Tomita
?
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
Ayumu Inaba
?
2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム2019年度 CaaS ワークショップ @ NTTコム
2019年度 CaaS ワークショップ @ NTTコム
TomoyaTakegoshi
?
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
samemoon
?
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu
?
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
kekekekenta
?

More from Yuto Takei (20)

51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
Yuto Takei
?
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
Yuto Takei
?
开発チームにおける多様性のススメ
开発チームにおける多様性のススメ开発チームにおける多様性のススメ
开発チームにおける多様性のススメ
Yuto Takei
?
ブロックチェーン神話に迫る - 本当に使える? 使えない?
 ブロックチェーン神話に迫る - 本当に使える? 使えない? ブロックチェーン神話に迫る - 本当に使える? 使えない?
ブロックチェーン神話に迫る - 本当に使える? 使えない?
Yuto Takei
?
ブロックチェーン技术者が梦见る未来
ブロックチェーン技术者が梦见る未来ブロックチェーン技术者が梦见る未来
ブロックチェーン技术者が梦见る未来
Yuto Takei
?
ブロックチェーン技术の课题と社会応用
ブロックチェーン技术の课题と社会応用ブロックチェーン技术の课题と社会応用
ブロックチェーン技术の课题と社会応用
Yuto Takei
?
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加するWindows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
?
ブロックチェーンの不动产登记への応用に関する検讨
ブロックチェーンの不动产登记への応用に関する検讨ブロックチェーンの不动产登记への応用に関する検讨
ブロックチェーンの不动产登记への応用に関する検讨
Yuto Takei
?
51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
Yuto Takei
?
[Intermediate 04] ブロックチェーンの動作原理
[Intermediate 04] ブロックチェーンの動作原理[Intermediate 04] ブロックチェーンの動作原理
[Intermediate 04] ブロックチェーンの動作原理
Yuto Takei
?
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
Yuto Takei
?
[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について
Yuto Takei
?
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
Yuto Takei
?
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
Yuto Takei
?
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
Yuto Takei
?
[Basic 13] 型推論 / 最適化とコード出力
[Basic 13] 型推論 / 最適化とコード出力[Basic 13] 型推論 / 最適化とコード出力
[Basic 13] 型推論 / 最適化とコード出力
Yuto Takei
?
[Basic 12] 関数型言語 / 型理論
[Basic 12] 関数型言語 / 型理論[Basic 12] 関数型言語 / 型理論
[Basic 12] 関数型言語 / 型理論
Yuto Takei
?
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
Yuto Takei
?
[Basic 10] 形式言語 / 字句解析
[Basic 10] 形式言語 / 字句解析[Basic 10] 形式言語 / 字句解析
[Basic 10] 形式言語 / 字句解析
Yuto Takei
?
[Basic 9] 並列処理 / 排他制御
[Basic 9] 並列処理 / 排他制御[Basic 9] 並列処理 / 排他制御
[Basic 9] 並列処理 / 排他制御
Yuto Takei
?
51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
Yuto Takei
?
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
ブロックチェーンと仮想通貨 -- 新しいビジネスに挑戦
Yuto Takei
?
开発チームにおける多様性のススメ
开発チームにおける多様性のススメ开発チームにおける多様性のススメ
开発チームにおける多様性のススメ
Yuto Takei
?
ブロックチェーン神話に迫る - 本当に使える? 使えない?
 ブロックチェーン神話に迫る - 本当に使える? 使えない? ブロックチェーン神話に迫る - 本当に使える? 使えない?
ブロックチェーン神話に迫る - 本当に使える? 使えない?
Yuto Takei
?
ブロックチェーン技术者が梦见る未来
ブロックチェーン技术者が梦见る未来ブロックチェーン技术者が梦见る未来
ブロックチェーン技术者が梦见る未来
Yuto Takei
?
ブロックチェーン技术の课题と社会応用
ブロックチェーン技术の课题と社会応用ブロックチェーン技术の课题と社会応用
ブロックチェーン技术の课题と社会応用
Yuto Takei
?
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加するWindows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
?
ブロックチェーンの不动产登记への応用に関する検讨
ブロックチェーンの不动产登记への応用に関する検讨ブロックチェーンの不动产登记への応用に関する検讨
ブロックチェーンの不动产登记への応用に関する検讨
Yuto Takei
?
51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション51% 攻撃の原理とシミュレーション
51% 攻撃の原理とシミュレーション
Yuto Takei
?
[Intermediate 04] ブロックチェーンの動作原理
[Intermediate 04] ブロックチェーンの動作原理[Intermediate 04] ブロックチェーンの動作原理
[Intermediate 04] ブロックチェーンの動作原理
Yuto Takei
?
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
[Intermediate 03] MinChain - 教育用ブロックチェーンの紹介
Yuto Takei
?
[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について
Yuto Takei
?
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
Yuto Takei
?
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
[Basic 15] ソフトウェアと知的財産権 / ブロックチェーンと計算機科学 / MinChain の紹介
Yuto Takei
?
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
Yuto Takei
?
[Basic 13] 型推論 / 最適化とコード出力
[Basic 13] 型推論 / 最適化とコード出力[Basic 13] 型推論 / 最適化とコード出力
[Basic 13] 型推論 / 最適化とコード出力
Yuto Takei
?
[Basic 12] 関数型言語 / 型理論
[Basic 12] 関数型言語 / 型理論[Basic 12] 関数型言語 / 型理論
[Basic 12] 関数型言語 / 型理論
Yuto Takei
?
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
Yuto Takei
?
[Basic 10] 形式言語 / 字句解析
[Basic 10] 形式言語 / 字句解析[Basic 10] 形式言語 / 字句解析
[Basic 10] 形式言語 / 字句解析
Yuto Takei
?
[Basic 9] 並列処理 / 排他制御
[Basic 9] 並列処理 / 排他制御[Basic 9] 並列処理 / 排他制御
[Basic 9] 並列処理 / 排他制御
Yuto Takei
?

これから始めるAzure Kubernetes Service入門