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

Container Service for Kubernetes:ContainerOS ノードのメンテナンス

最終更新日:Jun 27, 2025

セキュリティリスクを軽減するために、ContainerOS は追跡できない操作のための直接システムログインを制限します。トラブルシューティングやパッケージのインストールなどの管理タスクのために、管理コンテナを提供しています。このトピックでは、ログイン、起動、シャットダウン、再起動、ステータス照会など、ContainerOS での一般的な管理操作の実行方法について説明します。

ContainerOS O&M メソッド

ホストと比較して、管理コンテナには追加のソフトウェアパッケージがプリインストールされており、ソフトウェアパッケージマネージャー YUM を使用してパッケージをインストールできます。 管理コンテナには、システムプロセス、ネットワーク、システム構成に関する情報が表示されます。 さらに、コンテナからホストにログインするためのコマンドも提供されています。 このログイン方法は、Workbench、SSH、または VNC を使用してインスタンスにログインする方法に似ています。

ContainerOS 3.5 以降、シェルはホスト環境から削除されました。 ContainerOS ノードをメンテナンスする方法を選択するには、次の表を参照してください。

方法

ContainerOS 3.5 以降

ContainerOS 3.5 より前

管理コンテナへのログイン

  • Workbench (パスワードなしのみ) ログイン

  • VNC ログイン

事前に SSH キーペアをバインドし、sudo lifseacli container start を実行して管理コンテナを起動し、SSH 経由でログインします。

ホストはデフォルトでは SSH を有効にしていません。

ホストへのログイン

管理コンテナにログインした後、sudo superman コマンドを実行します。

  • Workbench (パスワードなしのみ) ログイン

  • VNC ログイン

kubectl debug コマンドを使用して ContainerOS をメンテナンスすることもできます。

ContainerOS 3.5 以降の管理コンテナのログイン方法

カテゴリ

Workbench (パスワードなしのみ) ログイン

VNC ログイン

前提条件

なし。

Cloud Assistant は管理コンテナにプリインストールされています。

VNC ログインにはパスワード認証が必要です。最初に、Workbench (パスワードなしのみ) ログイン方法で管理コンテナのログインパスワードを設定する必要があります。

手順

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

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

  3. 対象ノードの [アクション] 列で、[詳細] > [Workbench リモート接続] を選択します。

  4. パスワードなし接続方法を使用してログインします。

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

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

  3. 対象ノードの [アクション] 列で、[詳細] > [VNC リモート接続] を選択し、ページのプロンプトに従って ID 認証を完了します。

ContainerOS 3.5 より前のホストログイン方法

カテゴリ

Workbench (パスワードなしのみ) ログイン

VNC ログイン

前提条件

ノードが Cloud Assistant サービスにアクセスできることを確認します。

VNC ログインにはパスワード認証が必要です。最初に、Workbench (パスワードなしのみ) ログイン方法で管理コンテナのログインパスワードを設定する必要があります。

手順

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

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

  3. 対象ノードの [アクション] 列で、[詳細] > [Workbench リモート接続] を選択します。

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

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

  3. 対象ノードの [アクション] 列で、[詳細] > [VNC リモート接続] を選択し、ページのプロンプトに従って ID 認証を完了します。

ContainerOS 3.5 より前の管理コンテナの起動方法

準備

ホスト環境に入る

  1. ECS コンソール - ECS Cloud Assistant にログインし、[ECS Cloud Assistant] ページの右上隅にある [コマンドの作成/実行] をクリックします。詳細については、「コマンドの作成と実行」をご参照ください。

  2. [コマンドの作成] パネルで、次のコマンドを実行して管理コンテナを起動します。

    sudo lifseacli container start

    期待される出力:启动运维容器.png

    出力は、Cloud Assistant が管理コンテナを正常に起動したことを示しています。

  3. SSH コマンドをサポートする端末から、指定された秘密鍵を使用して管理コンテナにログインするには、次のコマンドを実行します。

    説明
    • <ssh-private-key.pem> をインスタンスにバインドされているキーペアの秘密鍵に置き換え、<instance-ip> をインスタンスの IP アドレスに置き換えます。

    • または、Workbench を使用して admin として直接ログインすることもできます。秘密鍵は、インスタンスにバインドされているキーペアのものです。インスタンスのポート 22 が開いていることを確認してください。

    ssh -i <ssh-private-key.pem> admin@<instance-ip>

    ログイン成功後の管理コンテナ インターフェイスを以下に示します。ホストのルート ファイルシステムは、管理コンテナの /.lifsea/rootfs ディレクトリに読み取り専用モードでマウントされます。このディレクトリからシステム情報と構成を直接取得できます。

    登录运维容器.png

  4. 管理コンテナからホストにログインするには、次のコマンドを実行します。

    sudo superman
  5. ls コマンドを実行して、使用可能なシステムコマンドを一覧表示します。

    期待される出力:进入目录.png

    出力は、ホストが限られたセットのシステムコマンドを提供していることを示しています。

管理コンテナの操作

ホスト環境にログインした後、exit コマンドを使用してホスト環境を終了します。exit コマンドをもう一度実行して、管理コンテナを終了します。 管理コンテナはまだ実行中で、SSH を使用して再接続できます。 さらに、コマンドを実行して、管理コンテナを停止、再起動、および削除できます。

操作

説明

停止

sudo lifseacli container stop

再起動

管理コンテナを起動した後に、新しいキーペアをインスタンスにバインドするか、インスタンスからキーペアをバインド解除する場合は、変更を有効にするためにコンテナを再起動する必要があります。

sudo lifseacli container restart

削除

sudo lifseacli container rm
重要

管理コンテナを削除すると、インストールされているソフトウェアと保存されているファイルも削除されます。コンテナを再起動すると、新しい環境が初期化されます。重要なデータを管理コンテナに保存しないでください。

ステータスの照会

sudo lifseacli container status

FAQ

管理コンテナに接続するときにエラー 保護されていない秘密鍵ファイル! が発生した場合はどうすればよいですか?

説明

次の図のようなエラーメッセージが表示されます。

FAQ.png

原因

秘密鍵ファイルに他のユーザーがアクセスできます。

解決策

chmod 400 <ssh-private-key.pem> コマンドを実行して、秘密鍵ファイルの権限を 400 に調整します。<ssh-private-key.pem> は、秘密鍵ファイルの名前に置き換えてください。

参照

ContainerOS イメージリリースノート