Container Service for Kubernetes (ACK) でサポートされているOSイメージは、ソフトウェアの事前インストール、OSカーネル設定の構成、イメージデプロイの高速化など、一部のシナリオで要件を満たしていない場合があります。 この場合、Elastic Compute Service (ECS) インスタンスからカスタムイメージを作成し、そのカスタムイメージに基づいてクラスターまたはノードプールを作成できます。 カスタムイメージが作成された後、ノードプールに新しく追加されたノードは、デフォルトでカスタムイメージを使用します。
使用上の注意
カスタムイメージに基づいてクラスターまたはノードプールを作成する場合は、次の項目に注意してください。
ACKクラスターでサポートされているオペレーティングシステムに基づいてカスタムイメージを作成します。 詳細については、「OSイメージの概要」をご参照ください。
カスタムイメージ内の事前定義された動作ロジックは、クラスタノードの初期化、コンテナの起動、ノードの更新、管理対象ノードプール内のノードの自動回復などの操作に影響を与える可能性があります。 本番環境で使用する前に、カスタムイメージがテストおよび検証済みであることを確認してください。
この機能は、ホワイトリストユーザーのみが使用できます。 Quota Centerコンソールでアプリケーションを送信します。
手順1: ECSインスタンスからカスタムイメージを作成する
ECSインスタンスを作成した後、ソフトウェアのインストールやアプリケーション環境のデプロイなどの操作を実行してインスタンスをカスタマイズし、インスタンスからカスタムイメージを作成できます。 カスタムイメージを使用して作成されたインスタンスには、すべてのカスタムアイテムが含まれます。 これにより、新しいインスタンスのアイテムを設定する必要がなくなります。
ECSインスタンスにログインし、次のコマンドを実行して指定されたファイルを削除します。 インスタンスへのログイン方法の詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
chattr -i /etc/acknode/nodeconfig-* rm -rf /etc/acknode systemctl disable ack-reconfig rm -rf /etc/systemd/system/ack-reconfig.service rm -rf /usr/local/bin/reconfig.sh rm -rf /var/lib/cloud
ECSインスタンスからカスタムイメージを作成します。 詳細については、「インスタンスからのカスタムイメージの作成」をご参照ください。
ステップ2: カスタムイメージからノードを作成する
新しいクラスターでの作成
新しいクラスターを作成するときに、カスタムイメージに基づいてノードプールを設定できます。 クラスターの作成後、クラスターのデフォルトノードプールに新しく追加されたノードは、デフォルトでカスタムイメージを使用します。
新しいクラスターを作成したら、[ノードプールの設定] ステップで、[詳細オプションの表示] をクリックします。 [カスタムイメージ] セクションで、プロンプトに従って手順1: ECSインスタンスからカスタムイメージを作成で作成したカスタムイメージを選択します。
クラスターを作成するためのパラメーターの詳細については、「ACK管理クラスターの作成」をご参照ください。
新しいノードプールで作成する
新しいノードプールを作成するときに、カスタムイメージを設定できます。 ノードプールが作成された後、ノードプールに新しく追加されたノードは、デフォルトでカスタムイメージを使用します。
新しいノードプールを作成したら、[詳細オプションの表示] をクリックします。 [カスタムイメージ] エリアで、[ステップ1: ECSインスタンスからカスタムイメージを作成する] で作成したカスタムイメージをプロンプトに従って選択します。
ノードプールを作成するためのパラメーターの詳細については、「ノードプールの作成」をご参照ください。
関連ドキュメント
複雑なシナリオで自動スケーリングを容易にする必要がある場合は、エラスティックシナリオ用に最適化されたカスタムイメージを作成できます。 詳細については、「カスタムイメージの作成」をご参照ください。