Member-only story
Kubernetesスケーリング実践ガイド #1 ポッド
6 min readJan 20, 2022
ここでは、シンプルだが非常にCPUを消費するPythonアプリを使用し、Kubernetesでデプロイします。その後、メトリクスを確認し、Pod Autoscalingを設定し、最後にNode Autoscalingを調査します。
Kubernetesが “スケール “すると聞いたことがありますか?では、それを見たことはありますか?では、簡単なハンズオンの例で、これを実際に見てみましょう。
コンテンツ
- パート1: メトリクスとポッドスケーリング
- パート2: ノードスケーリング
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
そうすると、以下のようになります。