すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:エッジノードの追加

最終更新日:Dec 05, 2024

Container Service for Kubernetes (ACK) edgeクラスターのエッジノードプールにさまざまな種類のリソースを追加できます。 これらのリソースには、異なるリージョンのECS (Elastic Compute Service) インスタンス、オンプレミスノード、他のクラウドプロバイダーのノード、および工場、店舗、車両、船舶に分散されたサーバーが含まれます。 このトピックでは、ACK edgeクラスターのエッジノードプールにエッジノードを追加する方法について説明します。

前提条件

ACK Edgeクラスターが作成されました。 詳細については、「コンソールでのACK Edgeクラスターの作成」をご参照ください。

制限事項

  • クラスターに十分なノードクォータがあることを確認します。 ノードを追加するには、Quota Centerコンソールでアプリケーションを送信します。 ACK Edgeクラスターのクォータ制限の詳細については、「クォータと制限」をご参照ください。

  • 一部のエンドポイントは、エッジノードを追加するときにアクセスされます。 エッジノードが必要なエンドポイントにアクセスするには、ネットワークセキュリティグループを設定する必要があります。 詳細については、「エッジノードのエンドポイントとIPルーティングの設定」をご参照ください。

  • エッジノードを追加するときは、各ノードにオペレーティングシステムを選択する必要があります。 次の表に、ノードでサポートされているオペレーティングシステムを示します。

    アーキテクチャ

    オペレーティングシステムのバージョン

    システムカーネルのバージョン

    ACK Edgeバージョン

    AMD64/x86_64

    Anolis7.9およびAnolis8.6

    4.19.X

    1.16.9-aliyunedge.1以降

    AMD64/x86_64

    Alibaba Cloud Linux 2.1903

    4.19.X

    1.20.11-aliyunedge.1以降

    AMD64/x86_64

    Alibaba Cloud Linux 3

    5.10.X

    1.20.11-aliyunedge.1以降

    AMD64/x86_64

    CentOS 7.4、CentOS 7.5、CentOS 7.6、CentOS 7.7、CentOS 7.8、およびCentOS 7.9

    3.10.X

    1.12.6-aliyunedge.1以降

    AMD64/x86_64

    CentOS 8.0およびCentOS 8.2

    4.18.X

    1.18.8-aliyunedge.1以降

    AMD64/x86_64

    Ubuntu 16.04

    4.4.X

    1.18.8-aliyunedge.1以降

    AMD64/x86_64

    Ubuntu 18.04

    4.15.X

    1.12.6-aliyunedge.1以降

    AMD64/x86_64

    Ubuntu 18.04

    5.4.X

    1.16.9-aliyunedge.1以降

    AMD64/x86_64

    Ubuntu 18.04

    5.11.X

    1.18.8-aliyunedge.1以降

    AMD64/x86_64

    Ubuntu 20.04

    5.4.X

    1.18.8-aliyunedge.1以降

    AMD64/x86_64

    Ubuntu 20.04とUbuntu 22.04

    5.15.X

    1.26.3-aliyun.1以降

    AMD64/x86_64

    Red Hat Enterprise Linux 8.8およびRed Hat Enterprise Linux 8.10

    4.18.X

    1.26.3-aliyun.1以降

    AMD64/x86_64

    キリンV10

    4.19.X

    1.26.3-aliyun.1以降

    AMD64/x86_64

    UnionTech OSサーバー20

    4.19.X

    1.26.3-aliyun.1以降

    Arm64

    CentOS 8.0

    4.19.X

    1.14.8-aliyunedge.1以降

    Arm64

    Ubuntu 18.04

    4.9.X

    1.14.8-aliyunedge.1以降

    Arm64

    Ubuntu 18.04

    4.19.X

    1.14.8-aliyunedge.1以降

    Arm64

    Ubuntu 20.04

    5.10.X

    1.22.15-aliyunedge.1以降

  • GPUアクセラレーションノードを追加するには、「GPUアクセラレーションノードの追加」をご参照ください。

ノードを追加します。

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、[ノード] > [ノードプール] を選択します。

  3. ノードプールページで、管理するノードプールを見つけて選択します。もっと > 既存のノードを追加で、アクション列を作成します。

  4. 表示されるページで、マニュアル既存のインスタンスを手動で追加します。

    説明

    手動モードでは、ECSインスタンス、ENSインスタンス、およびエッジノードを追加できます。

    1. [次のステップ] をクリックして、インスタンス情報ウィザードページに移動します。 ノードの追加に使用するパラメーターを設定できます。 詳細は、「パラメーター」をご参照ください。

      説明

      スクリプト有効期間のデフォルト値は1時間です。 スクリプトを1時間以上使用する場合は、要件を満たすように有効期間を設定できます。 スクリプト有効期間を0時間に設定した場合、スクリプトは永久に有効です。

    2. パラメーターを設定したら、[次のステップ] をクリックします。 [完了] ウィザードページで、[コピー] をクリックして、追加するエッジノードにスクリプトをコピーします。 次に、ノードでスクリプトを実行します。

    次の結果が返されると、エッジノードがクラスターに追加されます。

    接入成功

パラメーター

パラメーター

説明

静かな

クワイエットモードのノードを追加するかどうかを指定します。 ノードを追加するプロセス中に、ノードに既存のランタイムを再インストールするかどうかを決定するなど、一部の手順で介入が必要になる場合があります。

  • true: これはデフォルト値です。 この値は、ノードを追加してプロセスを自動的に進めると、すべての質問にyesで回答することを示します。

  • false: この値は、確認のために一部のステップが一時停止し、ノードの追加プロセスが中断される可能性があることを示します。

manageRuntime

ランタイムの管理とインストールにedgeadmを使用するかどうかを指定します。

  • true: これはデフォルト値です。 edgeadmを使用してランタイムを管理およびインストールします。

  • false: この値は、ノードを追加する前にランタイムを手動でインストールする必要があることを示します。

nodeNameOverride

ノード名。

  • "": これはデフォルト値です。 この値は、ホスト名がノード名として使用されることを示します。

  • "XXX": 指定されたノード名がXXXであることを示します。

  • "*": この値は、6文字を含むランダムな文字列がノード名として使用されることを示します。

  • "*.XXX": この値は、XXXで接尾辞が付けられたランダムな文字列がノード名として使用されることを示します。 ランダムな文字列には6文字が含まれます。

allowedClusterAddons

インストールするコンポーネントのリスト。 通常ノードの場合、このパラメーターを ["kube-proxy","flannel","coredns"] に設定します。

["kube-proxy","flannel","coredns"]: これはデフォルト値です。

gpuVersion

追加するノードがGPUアクセラレーションノードかどうかを指定します。 デフォルトでは、このパラメーターは空です。

サポートされているGPUモデルの詳細については、「GPUモデル」をご参照ください。

"": これはデフォルト値です。 この値は、追加するノードがGPUアクセラレーションノードではないことを示します。

labels

ノードに追加するラベルを指定します。 ノードプール内のすべてのノードにラベルを追加できます。 このラベルとノードプール内のラベルキー名との間に競合がある場合、ノードプールで定義されているラベルが優先されます。

{}

annotations

ノード設定に追加するアノテーションを指定します。 アノテーションとノードプール内のアノテーションとの間に競合がある場合、ノードプールで定義されているアノテーションが優先されます。

{}

汚染

ノードに追加するテイントを指定します。

[]

nodeIface

ネットワークインタフェースコントローラ (NIC) を指定します。 このパラメータは、次の情報を指定します。

  • このパラメーターは、kubeletが指定されたネットワークインターフェイスからノードIPアドレスを取得することを指定します。

  • このパラメータには、Flannelによって使用されるNICの名前を指定します。

"": このパラメーターを設定しないと、kubeletは次の順序でノードのIPアドレスを取得しようとします。

  • 指定されたホスト名と同じ名前のノードを /etc/hostsで検索します。

  • ノードのデフォルトルートエントリで指定されたネットワークインターフェイスのIPアドレスを取得します。

この値は、ノードのデフォルトルートエントリに記録されているNICの名前がFlannelによって使用されていることを示します。

runtimeRootDir

このパラメータは、ランタイムの作業ディレクトリを指定します。 このパラメーターは、manageRuntimetrueに設定されている場合にのみ有効になります。

"": これはデフォルト値です。

  • dockerを使用する場合、デフォルトのディレクトリは /var/lib /Dockerです。

  • containerdを使用する場合、デフォルトのディレクトリは /var/lib/containerdです。

imageRepoType

ノード上のシステムコンポーネントイメージのソースを指定します。

  • "": これはデフォルト値です。 この値は、ノードプール内のノードがプライベートネットワークモードでACKに接続されている場合はプライベートネットワークを介してイメージがダウンロードされ、ノードプール内のノードがパブリックネットワークモードでACKに接続されている場合はインターネットを介してイメージがダウンロードされることを示します。

  • public: この値は、画像がインターネット経由でダウンロードされることを示します。

  • private: この値は、プライベートネットワーク経由でイメージがダウンロードされたことを示します。 ノードプール内のノードは、プライベートネットワークモードでACKに接続されます。

selfHostNtpServer

手動で時刻を同期するかどうかを指定します。

  • false: これはデフォルト値です。 この値は、edgeadmが自動的に時刻を同期することを示します。

  • true: この値は、時刻が手動で同期されていることを示します。

flannelIface

Flannelプラグインで使用されるNICの名前。 代わりにnodeIfaceパラメーターを使用することを推奨します。

"": これはデフォルト値です。 この値は、ノードのデフォルトルートエントリに記録されているNICの名前がFlannelによって使用されていることを示します。

enableIptables

edgehubのiptablesを有効にするかどうかを指定します。 このパラメーターはバージョン1.22後に廃止されました。 このパラメーターは使用しないことを推奨します。

false

関連ドキュメント

  • エッジノードの追加時に問題が発生した場合は、「エッジノードに関するFAQ」をご参照ください。

  • エッジノードを削除する方法の詳細については、「エッジノードの削除」をご参照ください。

  • ACK Edgeクラスターは、エッジノードの自律性をサポートします。 エッジノードの自律性により、エッジノードがクラウドから切断されても、エッジノード上のアプリケーションを期待どおりに実行できます。 詳細については、「エッジノードの自律性の設定」をご参照ください。