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

:エッジノードの追加

最終更新日:Nov 19, 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.22.15-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

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

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

    接入成功

パラメーター

Parameters

パラメーター

説明

静かな

ノードを追加するプロセス中に、一部のステップでは、ノードに既存のランタイムを再インストールするかどうかなどの決定を行うための介入が必要になる場合があります。

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

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

manageRuntime

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

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

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

nodeNameOverride

ノード名。

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

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

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

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