OSコンソール

ocne cluster consoleコマンドを使用して、KubernetesノードのOSコンソールにアクセスする方法を学習します。

Oracle CNEシステムは、Kubernetesを介して管理されます。 デバッグおよびテストの目的でノードのOSに直接アクセスする必要がある場合は、ocne cluster consoleコマンドを使用して管理コンソールを起動します。

コンソールは、--toolboxオプションを含めることで、調査および診断の目的で使用できる追加のデバッグ・ツールで起動できます。

ocne cluster consoleコマンドを-- commandオプションとともに使用して、シェルと直接対話することなく、ノード上でコマンドを実行することもできます。 これは、コンソールに直接接続せずに、ノードに関する情報を返す場合に役立つことがあります。

デフォルトでは、コンソール・セッションは、root (/)に設定された最初の作業ディレクトリから開始されます。 ノード自体で実行されているサービス(ocne-update.serviceなど)にアクセスする必要がある場合は、chroot /hostrootコマンドを実行し、chrootをノードのローカル・ファイル・システムに対して実行できます。 または、--directオプションを使用して、ノード・ファイル・システムに対してすでにchroot編集済のコンソール・セッションを開始できます。

ocne cluster consoleコマンドは、クラスタ内のノードのOSへのアクセスに使用するメソッドです。 SSHやシリアル・コンソールなど、他のメソッドを使用してノードにアクセスする唯一の理由は、このメソッドを使用してノードにアクセスできないためです。

SSHに使用する資格証明の詳細は、「OCKイメージ・ユーザー」を参照してください。

ノードのOSコンソールへのアクセス

ocne cluster consoleコマンドを使用して、KubernetesノードのOSコンソールにアクセスします。

  1. ノードの名前を取得します。

    kubectl get nodesコマンドを使用して、アクセスするノードの名前を検索します。

    kubectl get nodes
  2. ノードのコンソールに接続します。

    ocne cluster consoleコマンドを使用して、ノードのコンソールにアクセスします。 構文は次のとおりです。

    ocne cluster console 
    [{-d|--direct}]
    {-N|--node} nodename
    [{-t|--toolbox}]
    [-- command] 

    構文オプションの詳細は、Oracle Cloud Native Environment: CLIを参照してください。

    たとえば:

    ocne cluster console --direct --node mynode

    前述のコード行は、ノード上でchrootセッションを開始し、端末プロンプトを表示します。 コンソールの使用が終了したら、exitと入力してコンソール・セッションを終了します。

  3. コンソールを実行するためのコマンドを渡します。

    ocne cluster consoleコマンドを-- commandオプションとともに使用すると、シェルと直接対話することなく、ノード上でコマンドを実行できます。 たとえば、ノードのIPアドレスを検索するには、次を実行します:

    ocne cluster console --direct --node ocne-control-plane-1 -- ip addr | head