このトピックでは、フリート管理に関するよくある質問に対する回答を提供します。
フリート管理は複数のフリートインスタンスをサポートしていますか?
はい、フリート管理は複数のフリートインスタンスをサポートします。 Distributed Cloud Container Platform for Kubernetes (ACK One) が提供するデフォルトのフリートインスタンスのクォータは1です。 フリートインスタンスをさらに作成する場合は、Quota Centerコンソールにログインし、クォータの増加をリクエストします。
フリートインスタンスに関連付けられているクラスターの接続要件は何ですか?
フリートインスタンスの仮想プライベートクラウド (VPC) が、関連付けられているクラスターのAPIサーバーにアクセスできることを確認します。
関連付けられているクラスターのVPCがフリートインスタンスのAPIサーバーにアクセスできることを確認します。
フリートインスタンスと関連するクラスターが異なるVPCに属している場合は、Cloud Enterprise Network (CEN) を使用してVPCを接続し、フリートインスタンスのAPIサーバーが関連するクラスターのAPIサーバーと通信できるようにする必要があります。 フリートインスタンスと関連するクラスターのパブリックエンドポイントを有効にして、インターネット経由で通信できるようにすることもできます。
kubectlを使用してフリートインスタンスを管理できますか?
はい、kubectlを使用してフリートインスタンスからリソースを配布できます。 フリートインスタンスはKubernetes APIサーバーと完全に互換性があります。 フリートインスタンスからKubernetesネイティブリソースを配布できます。 Helmを使用してアプリケーションをパッケージ化し、Helm CLIを使用してアプリケーションをフリートインスタンスにデプロイすることもできます。 ACK Oneは、kubectlプラグインとして実行されるAMCコマンドラインツールを提供します。 AMCを使用して、マルチクラスター管理シナリオでアプリケーションとジョブを管理できます。 詳細については、「AMCの使用」をご参照ください。
クラスターをフリートインスタンスに関連付けることに失敗し、次のエラーメッセージが表示された場合はどうすればよいですか: secrets "sec-c58faedb8a7864d3****-public" not find?
問題
クラスターをフリートインスタンスに関連付けると、コンソールにsecrets "sec-c58faedb8a7864d3 ****-public" not findというエラーメッセージが表示されます。
原因
フリートインスタンスと関連付けられるクラスターが切断されています。 フリートインスタンスとクラスター間の接続を確認する必要があります。
解決策
フリートインスタンスと関連するクラスターが異なるVPCに属している場合、CENを使用してVPCを接続し、フリートインスタンスのAPIサーバーが関連するクラスターのAPIサーバーと通信できるようにする必要があります。 フリートインスタンスと関連するクラスターのパブリックエンドポイントを有効にして、インターネット経由で通信できるようにすることもできます。 CENの詳細については、「 Cloud Enterprise Network」をご参照ください。
関連付けられているクラスターの削除に失敗し、名前空間のステータスが終了している場合はどうすればよいですか?
関連付けられたクラスターを削除すると、関連付けられたクラスター内の一部のAPIサービスが利用できなくなる場合があります。 その結果、関連するクラスターのフリート名前空間ack-multiple-clustersとack-cluster-gatewayは終了状態のままであり、完全に削除することはできません。 これにより、クラスターが再び関連付けられるのを防ぎます。 次のいずれかの方法を使用して、この問題に対処できます。
次のコマンドを実行して、名前空間のJSONファイルを取得します。
コマンドの
<YOUR_NAMESPACE>
を実際の名前空間名に置き換えます。kubectl get namespace <YOUR_NAMESPACE> -o json > <YOUR_NAMESPACE>.json
JSONファイルの
spec
の下のfinalizers
フィールドの配列を削除します。次のコマンドを実行して、終了状態の名前空間を削除します。
コマンドの
<YOUR_NAMESPACE>
を実際の名前空間名に置き換えます。kubectl replace --raw "/api/v1/namespaces/<YOUR_NAMESPACE>/finalize" -f ./<YOUR_NAMESPACE>.json
kubectl get ns
コマンドを実行して、終了状態の名前空間が削除されているかどうかを確認します。
適切に削除されなかったサブクラスターをフリートに再関連付けする方法は?
誤ってフリートを検出したり、フリートSLBのAPIサーバーをクリーンアップしてフリートが使用できなくなった場合は、正しく削除されなかったサブクラスターを新しく作成したフリートに関連付ける必要があります。 関連付けを成功させるには、次の手順に従います。
ACK Oneコンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。
クラスターの関連付けページで、フリート名の横にある展開ボタンをクリックし、切り替え先の新しいフリートを選択し、関連クラスターの追加をクリックします。
関連クラスターの追加パネルで、関連付けるクラスターを選択し、OKをクリックします。
クラスターの関連付けページで、フリートインスタンスから関連付けを解除するクラスターを見つけ、関連付け解除をクリックします。
関連クラスターの追加を再度にクリックして、関連付けするクラスターを選択し、OKをクリックします。