- 因應大流量的請求
- 可以動態擴增提供服務的 pod
- 到這裡依照版本安裝 docker
- 到這裡依照版本安裝 docker-compose
- Clone 此專案
- cd 至此專案
- 執行
docker-compose up -d
- done,他會把服務開在 port 80
docker buildx build --platform linux/amd64,linux/arm64 -t {account/projectname}:v1 . --push
-
請先製作好 deployment 、 Service 和 ingress
-
kubectl autoscale deployment {name of deployment} --cpu-percent=30 --min=1 --max=5
- 當 cpu 已經佔用 30% 的用量就要開始新增新的 Pod 來提供服務。最多可擴增到五個,當流量太少最少只需部署一個 Pod
-
k8s 使用當時最新的 stable 版 1.8 ,然而 Autoscaling api有進行改版,但因為是最新版文件極度缺乏,故選擇使用 command line 。
-
原本 flask 是透過 wsgi (CGI) 來對外溝通。但是在微服務的架構底下每一個 Service 都會被 scaling ,所以每個 Pod 不只需要提供主要服務的 container 還需要 cgi 的 container 。這樣會造成額外的 overhead ,我們應該直接在 main service 上開 port 。