Container Service for Kubernetes (ACK) (ACK) を使用すると、クラウド上で実行されるコンテナ化されたアプリケーションを便利かつ効率的に管理できます。 このトピックでは、ACKコンソールを使用して、ACKクラスターにマジックキューブゲームをデプロイ、公開、および監視する方法について説明します。
背景情報
このトピックでは、コンテナーイメージを使用してack ProクラスターにACK-cubeアプリケーションをデプロイする方法を示します。 このアプリケーションは、オンライン魔法のキューブゲームです。 このトピックの手順を実行すると、マジックキューブゲームがACK Proクラスターにデプロイされます。
ACK BasicクラスターとACK ProクラスターはどちらもACK管理クラスターです。 ACK Basicクラスターと比較して、このトピックで作成されたACK Proクラスターは、より高い信頼性とセキュリティを備えており、補償条項をサポートするSLAによってカバーされています。 ACKクラスターの課金およびACKクラスターで使用されるクラウドリソースの詳細については、「課金」をご参照ください。
Kubernetesで使用される用語の詳細については、「用語」をご参照ください。
手順
手動展開
ACKを初めて使用する場合は、ACKを有効化し、ACKにクラウドリソースへのアクセス許可を付与する必要があります。 次に、ACKクラスターを作成し、クラスターにマジックキューブゲームをデプロイします。
ステップ1: ACKの有効化とアクセス許可の付与
ACKを初めて使用する場合は、ACKを有効化し、ACKにクラウドリソースへのアクセス許可を付与する必要があります。
に移動します。Go to theContainer Service for Kubernetesページに移動します。
Container Service for Kubernetes利用規約を読み、[今すぐ有効化] をクリックします。
ACKコンソールにログインします。
[Container service needs to create default roles] ページで、[RAMコンソールに移動] をクリックします。 [クラウドリソースアクセス権限付与] ページで、[権限付与ポリシーの確認] をクリックします。
Resource Access Management (RAM) ロールをACKに割り当てた後、ACKコンソールに再度ログインして、ACKの使用を開始します。 承認プロセス中に他の問題が発生した場合は、「承認管理に関するFAQ」をご参照ください。
手順2: ACK Proクラスターの作成
この手順では、ACK Proクラスターを作成する方法を示します。 デフォルト設定は、ほとんどのクラスターパラメーターに使用されます。 クラスターパラメーターの詳細については、「ACK Proクラスターの作成」をご参照ください。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページの右上隅にある [Kubernetesクラスターの作成] をクリックします。
[マネージドKubernetes] タブで、次の表の説明に従ってクラスターパラメーターを設定します。 テーブルに含まれていないパラメーターにはデフォルト設定を使用します。
パラメーター
説明
例
クラスター名
クラスターの名前を入力します。
ACK-デモ
クラスター仕様
クラスタータイプを選択します。 [Professional] または [Basic] を選択できます。 本番環境とテスト環境でACK Proクラスターを使用することを推奨します。 ACK Basicクラスターは、個々のユーザーの学習とテストのニーズを満たすことができます。
ACK Proクラスターの詳細については、「ACK Proクラスターの概要」をご参照ください。
Professional
リージョン
クラスターをデプロイするリージョンを選択します。
中国 (北京)
[VPC]
ACKクラスターは、仮想プライベートクラウド (VPC) にのみデプロイできます。 クラスターと同じリージョンにVPCを指定する必要があります。
この例では、[VPCの作成] をクリックし、中国 (北京) リージョンにVPC-ack-demoという名前のvpcを作成します。 詳細については、「VPCの作成と管理」をご参照ください。
vpc-ack-demo
vSwitch
相互に通信するクラスター内のノードのvSwitchを選択します。
この例では、[vSwitchの作成] をクリックし、vpc-ack-demo VPCにvSwitch-ack-demoという名前のvswitchを作成します。 次に、vswitchリストでvSwitch-ack-demoを選択します。 詳細については、「vSwitchの作成と管理」をご参照ください。
vswitch-ack-デモ
APIサーバーへのアクセス
クラスターのKubernetes APIサーバーをインターネットに公開するかどうかを指定します。 インターネット経由でクラスターを管理する場合は、EIP (elastic IP address) を使用してKubernetes APIサーバーを公開する必要があります。
この例では、[APIサーバーをEIPで公開] が選択されています。
[次へ: ノードプール設定] をクリックします。 説明に従って、次のパラメーターを設定します。 テーブルに含まれていないパラメーターにはデフォルト設定を使用します。
パラメーター
説明
例
[インスタンスタイプ]
ノードのデプロイに使用するインスタンスタイプを選択します。
vCoresの数とメモリの量を指定して、インスタンスタイプをフィルタリングできます。 検索ボックスでインスタンスタイプを指定して、インスタンスタイプを検索することもできます。
クラスターの安定性を確保するために、少なくとも4つのvCoresと8 GiBのメモリを持つインスタンスタイプを選択することを推奨します。 Elastic Compute Service (ECS) インスタンスタイプとインスタンスタイプの選択方法の詳細については、「ACKクラスターのECS仕様の選択に関する提案」および「インスタンスファミリーの概要」をご参照ください。
少なくとも4 vCoresと8 GiBのメモリを持つインスタンスタイプ
購入数
ワーカーノードの数を指定します。
2
システムディスク
ノードのシステムディスクを設定します。
この例では、拡張SSD (ESSD) がディスクタイプとして選択され、ディスクサイズは40 GiBに設定されています。
ログオンタイプ
ノードのログオンタイプを選択します。
この例では、ログインタイプとしてパスワードログインが選択され、パスワードが指定されています。
[次へ: コンポーネント設定] をクリックします。 すべてのコンポーネントパラメータにデフォルト設定を使用します。
[次へ: 注文の確認] をクリックし、ACK利用規約を読んで選択し、[クラスターの作成] をクリックします。
説明クラスターの作成には約10分かかります。 クラスターの作成後、[クラスター] ページでクラスターを表示できます。
手順3: アプリケーションの作成と公開
この手順では、展開を使用してステートレスアプリケーションを展開する方法と、アプリケーションをインターネットに公開する方法を示します。 アプリケーションは魔法のキューブゲームです。 デプロイの作成に使用されるパラメーターの詳細については、「デプロイを使用したステートレスアプリケーションの作成」をご参照ください。
[クラスター] ページで、ACK-Demoクラスターの名前をクリックします。
詳細ページの左側のナビゲーションウィンドウで、 を選択します。
[デプロイメント] ページの右上隅にある [イメージから作成] をクリックします。
[基本情報] ウィザードページで、アプリケーション名をack-cubeに設定します。
[次へ] をクリックします。 [コンテナー] ウィザードページで、コンテナーパラメーターを設定します。
パラメーター
説明
例
イメージ名
イメージ名を入力します。
この例では、
registry.cn-hangzhou.aliyuncs.com/acr-toolkit/ack-cube:1.0
が指定されています。リソース制限
アプリケーションのリソース制限を指定します。 これにより、アプリケーションが過剰な量のリソースを占有することを防ぎます。
この例では、メモリの1 vCoreと1,024 MiBが指定されています。 エフェメラルストレージは空のままです。
必要なリソース
アプリケーション用に予約されているリソースの量を指定します。 これにより、リソース不足によるアプリケーションの使用不能を防ぎます。
0.5 この例では、メモリの0.5 vCoresと512 MiBが指定されています。 エフェメラルストレージは空のままです。
ポート
コンテナーポートを設定します。
この例では、TCPポート80が設定され、ack-cubeと名付けられています。
[次へ] をクリックします。 [詳細] ウィザードページで、[サービス] の右側にある [作成] をクリックします。
[サービスの作成] ダイアログボックスで、サービスパラメーターを設定し、[作成] をクリックします。 これにより、ack-cubeアプリケーションを公開するサービスが作成されます。
パラメーター
説明
例
名前
サービスの名前を入力します。
ack-cube-svc
タイプ
サービスのタイプ。 このパラメータは、サービスへのアクセス方法を指定します。 [Server Load Balancer] > [パブリックアクセス] > [SLBインスタンスの作成] を選択します。 [変更] をクリックすると、ビジネス要件に基づいてServer Load Balancer (SLB) インスタンス仕様を変更できます。
この例では、デフォルト仕様のSmall I (slb.s1.small) が使用されています。
ポートマッピング
[サービスポート] と [コンテナーポート] を指定します。 コンテナーポートは、バックエンドポッドで公開されているものと同じである必要があります。
この例では、サービスポートとコンテナーポートは両方とも80に設定されています。
[詳細設定] ウィザードページの右下隅で、[作成] をクリックします。
アプリケーションが作成されると、[完了] ウィザードページにリダイレクトされます。 アプリケーションに含まれるリソースオブジェクトを見つけ、[詳細の表示] をクリックしてアプリケーションの詳細を表示します。
ステップ4: アプリケーションへのアクセスをテストする
この手順では、サービスを使用してアプリケーションにアクセスする方法を示します。
[クラスター] ページで、ACK-Demoクラスターの名前をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、 を選択します。
[デプロイメント] ページで [ack-cube] をクリックします。
[アクセス方法] タブをクリックし、ack-cube-svc Serviceを見つけ、[外部エンドポイント] 列のIPアドレスをクリックして、マジックキューブゲームを開始します。
クイック展開
[クイック設定] リンクをクリックして、Resource Orchestration Service (ROS) コンソールに移動します。 スタックの作成ページが表示されます。 ページの上部で、スタックを作成するリージョンを選択します。 この例では、中国 (フフホト) が選択されています。 その他のパラメーターを設定し、[作成] をクリックします。
パラメーター
説明
例
スタック名
カスタムスタック名を入力できます。
stack_2023-06-12_cBesTX8FB
クラスター名
カスタムスタック名を入力できます。
説明既存のクラスターの名前は指定できません。
ack-demo-cube
vSwitch利用可能ゾーン
ゾーンを選択します。
ゾーン A
[インスタンスタイプ]
インスタンスファミリーを選択します。
インスタンスタイプは、vCoresの数とメモリサイズでフィルタリングできます。 [アーキテクチャ] および [タイプ] パラメーターを設定して、インスタンスタイプをフィルタリングすることもできます。
g6: 汎用インスタンスファミリー
Workerシステムディスクのカテゴリ
ノードのシステムディスクタイプを選択します。
使用可能なディスクタイプは、選択したインスタンスタイプによって異なります。 さまざまなインスタンスタイプでサポートされているディスクタイプの詳細については、「インスタンスファミリーの概要」をご参照ください。 ドロップダウンリストに表示されないディスクタイプは、選択したインスタンスタイプではサポートされていません。
cloud_ssd
インスタンスパスワード
ノードへのログインに使用するパスワードを入力します。
パスワードを入力してください。
[スタック情報] タブの [ステータス] パラメーターに [作成済み] が表示されている場合、スタックが作成されます。
[スタック情報] タブの [ステータス] パラメーターに [作成済み] が表示されない場合、スタックは作成されません。 [クイック診断] をクリックすると、診断の詳細が表示されます。
アプリケーションへのアクセスをテストします。
[スタック情報] タブの [ステータス] パラメーターに [作成済み] が表示されるまで待ちます。 次に、[スタック情報] タブの右側にある [出力] タブをクリックします。 CubeAddressの横にあるハイパーリンクをクリックして、マジックキューブゲームにアクセスします。
リリースリソース
使用するACK Proクラスターに対して、クラスター管理料金とクラウドサービス料金が課金されます。 クラスター管理料金はACKで課金されます。 クラウドサービス料金は、ACK Proクラスターで使用されるクラウドサービスによって課金されます。 ACK Proクラスターを作成した後、次の項目に注意してください。
クラスターを使用する必要がなくなった場合は、ACKコンソールの [クラスター] ページに移動してクラスターを見つけ、[操作] 列の [詳細] > [削除] を選択します。 [クラスターの削除] ページで、[クラスターによって作成されたALBインスタンスの削除] 、[クラスターによって作成されたAlibaba Cloud DNS PrivateZoneインスタンスの削除] 、[関連するLog Serviceプロジェクトの削除] 、[上記の情報を理解し、指定したクラスターを削除したい] を選択します。 次に、[OK] をクリックします。 ACK Proクラスターを削除する方法の詳細については、「ACKクラスターの削除」をご参照ください。
クラスターを維持する必要がある場合は、アカウントの残高がCNY 100未満になったら、アカウントを補充します。 Alibaba Cloudサービスの課金ルールの詳細については、「クラウドサービス料金」をご参照ください。
関連ドキュメント
アプリケーションポッドの自動スケーリングを有効にするには、水平ポッドオートスケーラー (HPA) 、Cron水平ポッドオートスケーラー (CronHPA) 、および垂直ポッドオートスケーラー (VPA) を設定します。 詳細については、「Auto Scaling の概要」をご参照ください。
サービスを介してアプリケーションを公開するだけでなく、Ingressを使用してレイヤー7でアプリケーショントラフィックのルーティングを有効にできます。 詳細については、「NGINX Ingressの作成」をご参照ください。
コンテナーのパフォーマンスを監視するだけでなく、クラスターインフラストラクチャ、アプリケーションのパフォーマンス、およびワークロードの操作を監視できます。 詳細については、「Observability overview」をご参照ください。
アプリケーションに関するモニタリング情報を表示する場合は、クラスターの詳細ページに移動し、左側のナビゲーションウィンドウで [操作] > [Prometheusモニタリング] を選択します。 [Prometheusモニタリング] ページで、CPU使用率、メモリ使用率、ネットワークI/Oなどのモニタリング情報を表示できます。