Submit Search
ぼうけんにでかけよう Kubernetes KEDA
1 like
1,792 views
Tsukasa Kato
ServerlessDays Fukuoka 2019 2019/12/14
Technology
Read more
1 of 35
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
More Related Content
PDF
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
NTT DATA Technology & Innovation
PPTX
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
NTT DATA Technology & Innovation
PPTX
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
NTT DATA Technology & Innovation
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
PDF
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
PDF
インフラ廻戦 品川事変 前夜編
Toru Makabe
PDF
BuildKitの概要と最近の機能
Kohei Tokunaga
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
NTT DATA Technology & Innovation
Knative Eventing 入門(Kubernetes Novice Tokyo #11 発表資料)
NTT DATA Technology & Innovation
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
NTT DATA Technology & Innovation
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
インフラ廻戦 品川事変 前夜編
Toru Makabe
BuildKitの概要と最近の機能
Kohei Tokunaga
What's hot
(20)
PPTX
Azure AD による Web API の 保護
junichi anno
PDF
Azureを頑張る理由と頑張り方(Cloud Skills Challenge 2022 winter 発表資料)
NTT DATA Technology & Innovation
PDF
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
Junji Nishihara
PDF
Google Cloud で実践する SRE
Google Cloud Platform - Japan
PPTX
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
NTT DATA Technology & Innovation
PDF
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
PDF
DevOps with Database on AWS
Amazon Web Services Japan
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
PDF
Ingress on Azure Kubernetes Service
Toru Makabe
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
ShuheiUda
PDF
Kubernetes 疲れに Azure Container Apps はいかがでしょうか?(江東区合同ライトニングトーク 発表資料)
NTT DATA Technology & Innovation
PPTX
こわくない!Azure 運用管理
Miho Yamamoto
PDF
20180717 AWS Black Belt Online Seminar AWS大阪ローカルリージョンの活用とAWSで実現するDisaster Rec...
Amazon Web Services Japan
PDF
AWSのログ管理ベストプラクティス
Akihiro Kuwano
PPTX
「おうちクラウド」が今熱い!
Hirotaka Sato
PDF
Azure App Service Overview
Takeshi Fukuhara
PDF
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
PDF
インフラ野郎 Azureチーム at クラウド boost
Toru Makabe
PDF
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
Takuya Takaseki
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Azure AD による Web API の 保護
junichi anno
Azureを頑張る理由と頑張り方(Cloud Skills Challenge 2022 winter 発表資料)
NTT DATA Technology & Innovation
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
Junji Nishihara
Google Cloud で実践する SRE
Google Cloud Platform - Japan
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
NTT DATA Technology & Innovation
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
DevOps with Database on AWS
Amazon Web Services Japan
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
Ingress on Azure Kubernetes Service
Toru Makabe
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
ShuheiUda
Kubernetes 疲れに Azure Container Apps はいかがでしょうか?(江東区合同ライトニングトーク 発表資料)
NTT DATA Technology & Innovation
こわくない!Azure 運用管理
Miho Yamamoto
20180717 AWS Black Belt Online Seminar AWS大阪ローカルリージョンの活用とAWSで実現するDisaster Rec...
Amazon Web Services Japan
AWSのログ管理ベストプラクティス
Akihiro Kuwano
「おうちクラウド」が今熱い!
Hirotaka Sato
Azure App Service Overview
Takeshi Fukuhara
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
インフラ野郎 Azureチーム at クラウド boost
Toru Makabe
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント
Takuya Takaseki
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Ad
Similar to ぼうけんにでかけよう Kubernetes KEDA
(20)
PDF
【サイボウズ インターンシップ2025】Kubernetes基盤開発コース説明資料
Cybozu, Inc.
PPTX
July Tech Festa 2020 AKSを活用した内製教育支援プラットフォームをリリースした話
Shingo Kawahara
PDF
Open Source x AI
Tsukasa Kato
PDF
Osc fukuoka xAI Meetup
ru pic
PDF
kubernetes on Azure 最新情報
Takayoshi Tanaka
PDF
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
PDF
CNCF Updates 2019 Winter version and Knative
Masahito Zembutsu
PDF
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
PDF
Smart store servlerless-20191030-40min
Microsoft Azure Japan
PDF
Azure Vnetの拡張と強化
Tsukasa Kato
PPTX
俺とKubernetes
Masayuki KaToH
PDF
.NETアプリケーションのクラウド最適化
Takeshi Fukuhara
PDF
俺の Kubernetes Workflow with HashiStack
Toru Makabe
PDF
Azuredevopsakskeda
Tsukasa Kato
PDF
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
PDF
20190731 Azure Functions x Line at Azure Tech Lab #4
Issei Hiraoka
PDF
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
日本マイクロソフト株式会社
PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
PDF
Microsoft azureで実装するwebserviceondocker
Tsukasa Kato
PPTX
Container x azure x kubernetes
Yasuaki Matsuda
【サイボウズ インターンシップ2025】Kubernetes基盤開発コース説明資料
Cybozu, Inc.
July Tech Festa 2020 AKSを活用した内製教育支援プラットフォームをリリースした話
Shingo Kawahara
Open Source x AI
Tsukasa Kato
Osc fukuoka xAI Meetup
ru pic
kubernetes on Azure 最新情報
Takayoshi Tanaka
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
CNCF Updates 2019 Winter version and Knative
Masahito Zembutsu
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
Smart store servlerless-20191030-40min
Microsoft Azure Japan
Azure Vnetの拡張と強化
Tsukasa Kato
俺とKubernetes
Masayuki KaToH
.NETアプリケーションのクラウド最適化
Takeshi Fukuhara
俺の Kubernetes Workflow with HashiStack
Toru Makabe
Azuredevopsakskeda
Tsukasa Kato
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
20190731 Azure Functions x Line at Azure Tech Lab #4
Issei Hiraoka
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
日本マイクロソフト株式会社
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka
Microsoft azureで実装するwebserviceondocker
Tsukasa Kato
Container x azure x kubernetes
Yasuaki Matsuda
Ad
More from Tsukasa Kato
(20)
PDF
すぐにでも使える Windows Virtual Desktop
Tsukasa Kato
PDF
ニューノーマルな働き方!?Teams投稿をセンチメント分析!
Tsukasa Kato
PDF
WVD運用に欠かせない5つのポイント
Tsukasa Kato
PDF
ARM版Windows Virtual Desktop事始め
Tsukasa Kato
PDF
Container x AI
Tsukasa Kato
PDF
Power Automate with kintone
Tsukasa Kato
PDF
Azure DevOps と開発管理
Tsukasa Kato
PDF
Azure Private Linkのご紹介
Tsukasa Kato
PDF
マネージドBastion Azure Bastion
Tsukasa Kato
PDF
SendGridを使ったスマホアプリ運用
Tsukasa Kato
PDF
よりお手軽なBotへ 〜APIで効率的なBotを〜
Tsukasa Kato
PDF
Container deployment on Azure
Tsukasa Kato
PDF
AKS+KEDAで実現!Container Functions Pipeline
Tsukasa Kato
PDF
Build2019発表情報一気見せ
Tsukasa Kato
PDF
俺のセキュリティを超えてゆけ
Tsukasa Kato
PDF
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
Tsukasa Kato
PDF
Azure serverlesssummit2018
Tsukasa Kato
PDF
はたらく認証
Tsukasa Kato
PDF
Microservices and Servcie Mesh on Azure
Tsukasa Kato
PDF
あなたとわたしの仲介人♡サービスブローカー
Tsukasa Kato
すぐにでも使える Windows Virtual Desktop
Tsukasa Kato
ニューノーマルな働き方!?Teams投稿をセンチメント分析!
Tsukasa Kato
WVD運用に欠かせない5つのポイント
Tsukasa Kato
ARM版Windows Virtual Desktop事始め
Tsukasa Kato
Container x AI
Tsukasa Kato
Power Automate with kintone
Tsukasa Kato
Azure DevOps と開発管理
Tsukasa Kato
Azure Private Linkのご紹介
Tsukasa Kato
マネージドBastion Azure Bastion
Tsukasa Kato
SendGridを使ったスマホアプリ運用
Tsukasa Kato
よりお手軽なBotへ 〜APIで効率的なBotを〜
Tsukasa Kato
Container deployment on Azure
Tsukasa Kato
AKS+KEDAで実現!Container Functions Pipeline
Tsukasa Kato
Build2019発表情報一気見せ
Tsukasa Kato
俺のセキュリティを超えてゆけ
Tsukasa Kato
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
Tsukasa Kato
Azure serverlesssummit2018
Tsukasa Kato
はたらく認証
Tsukasa Kato
Microservices and Servcie Mesh on Azure
Tsukasa Kato
あなたとわたしの仲介人♡サービスブローカー
Tsukasa Kato
ぼうけんにでかけよう Kubernetes KEDA
1.
ぼうけんにでかけよう Kubernetes KEDA 2019-12-14 Tsukasa Kato
2.
Profile • Tsukasa Kato
/ 加藤 司 • 株式会社オルターブース テクニカルアーキテクト • Microsoft MVP for Microsoft Azure • https://tsukatoh.hatenablog.com/ • https://www.slideshare.net/tsukasakatou9
3.
Agenda • Kubernetes • Kubernetes-based
Serverless • KEDA 上記を用いたFaaSを知っていただく
4.
Kubernetes
5.
Kubernetes • コンテナーアプリケーションを管理するためのオーケスト レーションツール • 自動デプロイ、スケーリング、アプリ・コンテナーの運用 自動化 •
Webコンソールが用意されており、GUIでの管理が可能 • Google が社内のオーケストレーションツール「Borg」を 元に開発 • CNCFに寄贈され管理されておりオープンソースで提供さ れている • マイクロサービスを構築する基盤として採用される事が多 い
6.
Kubernetes Architecture
7.
でもKubernetesって構築が面倒…
8.
Kubernetes managed services Google Kubernetes Engine Azure
Kubernetes Service Amazon Elastic Container Service for Kubernetes IBM Cloud Kubernetes Service Alibaba Cloud Container Service for Kubernetes Rancher NetApp Kubernetes Service
9.
そうは言ってもマスターノードだけが マネージドでしょ?
10.
Cluster Autoscaler • 追加容量が必要になった場合は新しいノードが自動的に追 加され、不要になれば削除される •
実行するワークロードの量に基づいてクラスタのサイズを 自動的に変更 • リソース制約のためにノードでスケジュールできないPod を監視 • ノードプール単位で機能 • Horizontal Pod Autoscaler(HPA)と連携して機能してノー ドとポッドの管理を行う
11.
Horizontal Pod Autoscaler(HPA) •
Kubernetes クラスターのメトリック サーバーを使用して、 Podのリソースの需要をモニターし、 アプリケーションで 必要なリソースが増えるとその需要を満たすためにレプリ ケーションコントローラー、デプロイ、レプリカセット内 のポッドの数を自動的にスケーリング • また、リソースが不要になったときにスケールインできる • Kubernetes 標準APIオブジェクトとコントローラとして実 装されている
12.
Kubernetes-based Serverless
13.
Knative KEDA Virtual
Kubelet Kubernetes-based Serverless
14.
Knative • Serverless ワークロードをビルド、デプロイ、管理機能を提 供するKubernetesベースのプラットフォーム •
Scale-to-zero、自動 スケーリング、クラ スタ内ビルド、 Kubernetes 上のク ラウド ネイティブ アプリケーション用 のイベント フレーム ワークなどの機能が ある https://github.com/knative
15.
Knative Components Serving •スケール •カナリアリース •ルーティング •リクエスト受信 Building •コンテナのビルド •パッケージング Eventing •イベントソースの抽 象化 •コードの発火
16.
Virtual Kubelet • Kubeletの仮想実装で、汎用的にk8sクラスタから外部リソー スを利用できる •
バースティングなど を目的として利用す るのがベター • Microsoftが始めた OSSプロジェクトで、 現在はCNCFによっ て管理されている https://github.com/virtual-kubelet/virtual-kubelet
17.
Virtual Kubelet Alibaba Cloud ECI
Provider Azure Container Instances Provider Azure Batch GPU Provider AWS Fargate Provider HashiCorp Nomad OpenStack Zun
18.
Serverless Container Serverless Containers
= Nodeless Containers VM、クラスタ (ノード)が不要 コンピュート課金 オンデマンド実行 可能 AWS FargateAzureContainer Instances Alibaba Elastic Container Instance
19.
KEDA
20.
KEDA (Kubernetes-based Event Driven
Autoscaling Component) K8sでイベント駆動型の Podレベルオートスケールを可能にするフレームワーク • Red HatとMicrosoftのエンジニアリングチームのコラボ レーションの結果として開始されたプロジェクト • Kubernetesクラスターにインストールしてイベントベース のコンテナースケーリングを有効にすることができるオープ ンソースコンポーネントとして定義される • CPUメトリックスとメモリを活用してコンテナをゼロからス ケーリングし、Kubernetes機能を拡張する
21.
KEDAの特徴 イベント ドリブン オート スケーリング ビルトイン スケーラー 複数のワーク ロードタイプ 非ベンダー依存 Azure Functions サポート
22.
Architecture • Scaler:選択したソースに接続 して、メトリックを読み取る • Metrics
adapter:Scalerに よって読み取られたメトリック をHorizontal Pod Autoscaler に転送して、アプリの自動ス ケーリングを有効にする • Controller:0⇔1のスケーリン グを提供する https://keda.sh/concepts/overview/#how-keda-works
23.
KEDA • Kubernetesのスケーリング「Horizontal pod
autoscaler (HPA)」はPodのCPUやメモリ消費量で調整される • KEDAは非HTTPなイベントに連動してクラスターへのデプロ イを自動スケールできる • HPAなどのKubernetesコンポーネントとネイティブに統合 され、クラウドとエッジの両方で実行できる • KEDAがZero Scale in/outを行い、他はHPAがScale in/out する • 様々なスケーラーが用意されており、今後も追加予定 • MIT Licenseで提供され、CNCFへの登録も進められている
24.
Scalers
25.
Scalers • Apache Kafka
Topic • AWS Cloudwatch • AWS SQS Queue • Azure Event Hubs • Azure Service Bus • Azure Storage Queue • External • Google Cloud Platform Pub/Sub • Huawei Cloudeye • Liiklus Topic • NATS Streaming • Prometheus • RabbitMQ Queue • Redis Lists
26.
KEDAを使用するには 以下の方法でデプロイすることで利用可能 • HelmでKEDAをデプロイ →通常はこちら • Kubectlでyamlからのデプロイ →minikubeなどHelmを使わない場合はこちら
27.
HelmでKEDAをデプロイ 1. Helm repoを追加 2.
Helm repoをアップデート 3. KEDAのHelm chartをインストール $ helm repo add kedacore https://kedacore.github.io/charts $ helm repo update $ helm install kedacore/keda --namespace keda --name keda $ kubectl create namespace keda $ helm install keda kedacore/keda --namespace keda Helm 2.x Helm 3.x
28.
Kubectlでyamlからのデプロイ 1. Githubからサンプルをダウンロードしてインストール https://github.com/kedacore/keda $ kubectl
create namespace keda $ kubectl apply -f deploy/crds/keda.k8s.io_scaledobjects_crd.yaml $ kubectl apply -f deploy/crds/keda.k8s.io_triggerauthentications_crd.yaml $ kubectl apply -f deploy/
29.
KEDAをデプロイ • keda-operator podが追加される
30.
Azure Functions Core
Toolsのインストール • Azure Functions Core Toolsをインストールすることで Kubernetes上でAzure Functionsが利用可能となる • 以前はスケールも自分での実装が必要だったが、KEDAを使 うことでスケールの実装が不要となった • インストールするには以下のコマンドを投入する ※要作業端末へのAzure Functions Core Toolsインストール $ func kubernetes install --namespace keda
31.
Azure Functions Core
Toolsをデプロイ • kedaとosiris関連の podが追加される
32.
DEMO
33.
DEMO Architecture Azure Kubernetes
Service Azure Storage Queue
34.
まとめ • KEDAはKubernetesの上で実行できるFaaS • 各クラウドはもちろんオンプレミスでも実行が可能 •
Virtual Kubelet + KEDAはバースティングな状況には向いて いる • KEDAはまだまだ発展途上のプロダクトなので今後に期待 • Serverlessの仕様が標準化され、ベンダーを意識しない世界 が来てほしい
35.
ご清聴ありがとうございました
Download