Member-only story

Kubernetesスケーリング実践ガイド #1 ポッド

gavin.zhou
6 min readJan 20, 2022

--

ここでは、シンプルだが非常にCPUを消費するPythonアプリを使用し、Kubernetesでデプロイします。その後、メトリクスを確認し、Pod Autoscalingを設定し、最後にNode Autoscalingを調査します。

Kubernetesが “スケール “すると聞いたことがありますか?では、それを見たことはありますか?では、簡単なハンズオンの例で、これを実際に見てみましょう。

コンテンツ

Setup

良いクラスターを手に入れましょう。

Gcloudを使います。

gcloud container clusters create test --zone europe-west3-a

The app to scale

スケールするアプリ

httpサービスを提供し、100万桁のPIを計算するシンプルなPython Flaskサービスを使用しています。

PI: https://gitlab.com/wuestkamp/kubernetes-scale-that-app

Deploy to Kubernetes

git clone git@gitlab.com:wuestkamp/kubernetes-scale-that-app.gitcd kubernetes-scale-that-app

フォルダ ./i に複数の k8sコンフィグファイルがあるので、Kustomize を使ってこれらを一つにまとめます(最新の kubectl が必要、または kustomize を別途インストールする必要があります)。

kubectl kustomize build i # only build and outputkubectl kustomize build i | kubectl apply -f - # build and deploy

そうすると、以下のようになります。

--

--

No responses yet