Container Service for Kubernetes (ACK) Edge クラスターには、少なくとも 2 つのクラウド Elastic Compute Service (ECS) ノードを含めることを推奨します。このトピックでは、これらのノードの目的と、ワークロードをデプロイする方法について説明します。
クラウドノードの目的
ACK Edge クラスターは、クラスターリソースが API サーバーや他のクラウドサービスと連携できるように、多数のシステムコンポーネントを実行します。セキュリティと安定性を確保するため、これらのコンポーネントはクラウド ECS ノードにデプロイする必要があります。
重要
バージョン 1.30.7-aliyun.1 以前を実行しているクラスターでは、エッジノードプールを作成するために少なくとも 1 つのクラウドノードが必要です。
コンポーネント | 必須 |
はい | |
クラスターバージョン 1.30 以前で必須 | |
クラスターリソースがパブリックネットワークアクセスを必要とする場合に必須 | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ | |
いいえ |
クラウドノードへのワークロードのデプロイ
デフォルトでは、ACK Edge クラスター内のクラウド ECS ノードには alibabacloud.com/is-edge-worker: 'false' というラベルが付与されています。ワークロードをクラウド ECS ノードにデプロイするには、ワークロードの nodeSelector をこのラベルに一致するように設定します:
...
nodeSelector:
alibabacloud.com/is-edge-worker: 'false'
...ベストプラクティスとして、API サーバーと頻繁にやり取りするコントローラーや Webhook は、クラウドノードにデプロイしてください。