5. なにが難しいか
1. Alibaba Cloud Container Service for Kubernetes(以下、ACK)は、世界で
10,000以上のクラスタが利用されている。
2. ひとつのクラスタが大きいのではなく、クラスタ数が多い。
a. 消したり作ったりされる
b. 大規模も小規模もある
c. 種類もたくさん
i. managed, serverless, gpu cluster, edge cluster, windows...
d. Kubernetesのバージョン違い
e. 20のリージョンで展開
6. ① Kube-on-kube and cell-based architecture
ACKは、KubernetesクラスタをKubernetes自体を使って管理している。
つまり、顧客のKubernetesクラスタのコントロールプレーンを管理するためにメタ Kubernetesクラスタを用いて
管理している。
セルA セルB セルC
meta
cluster
meta
cluster
meta
cluster
Customer clusters Customer clusters Customer clusters
11. ② Capacity planning for meta cluster
API Server
etcd
controller
manager
scheduler
control plane for userA
API Server
etcd
controller
manager
scheduler
control plane for userB
meta kubernetes cluster customer kubernetes cluster
ENI
kubelet
kube-proxy
kubelet
kube-proxy
User work loads
meta clusterのリソース使用量や、利
用しているVPCのネットワークリソース
などを見て、新しいセルを作るかどう
か検討する。
API Server向けSLB
(Control Planeはマネージド)
ENIでAlibaba Cloud管理側の
VPCとコネクト
12. ③ Scaling the master components of customer clusters
API Server
etcd
controller
manager
scheduler
control plane for userA
API Server
etcd
controller
manager
scheduler
control plane for userB
meta kubernetes cluster customer kubernetes cluster
ENI
kubelet
kube-proxy
kubelet
kube-proxy
User work loads
control planeのスケールし
なければいけないタイミング
がある。ある計算ロジックに
合わせて、3段階でスケー
ルする。
API Server向けSLB
(Control Planeはマネージド)
ENIでAlibaba Cloud管理側の
VPCとコネクト
13. ACK: professional managed cluster
最近ACKにSLAの高いクラスタモード(Professional Clustere)が追加された。その機
能の内容に下記がある。この機能の内容が、おそらくいま説明したものである。(おそ
らくと書いたのは明確にドキュメントに書かれていないので)
API Server
- Provides the automatic scaling feature.
- Monitors availability.