7.10.3. Windows ノードアクセス方法
oc debug node コマンドを使用して Windows ノードにアクセスすることはできません。なぜなら、このコマンドは特権 Pod の実行を必要としますが、Windows はそれをサポートしていないからです。代わりに、SSH 踏み台を介してセキュアシェル (SSH) またはリモートデスクトッププロトコル (RDP) を使用して Windows ノードにアクセスしてください。
7.10.3.1. SSH を使用して Windows ノードにアクセスする リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
セキュアシェル (SSH) を使用して Windows ノードにアクセスできます。
前提条件
- Operator Lifecycle Manager (OLM) を使用して Windows Machine Config Operator (WMCO) をインストールしている。
- Windows コンピュートマシンセットを作成しました。
-
cloud-private-keyシークレットで使用されるキーおよび ssh-agent に対してクラスターを作成する際に使用されるキーを追加している。セキュリティー上の理由から、キーは使用後は ssh-agent から削除するようにしてください。 -
ssh-bastionPod を使用して Windows ノードに接続している。
手順
以下のコマンドを実行して Windows ノードにアクセスします。
$ ssh -t -o StrictHostKeyChecking=no -o ProxyCommand='ssh -A -o StrictHostKeyChecking=no \ -o ServerAliveInterval=30 -W %h:%p core@$(oc get service --all-namespaces -l run=ssh-bastion \ -o go-template="{{ with (index (index .items 0).status.loadBalancer.ingress 0) }}{{ or .hostname .ip }}{{end}}")' <username>@<windows_node_internal_ip>各項目の説明:
<username>-
Amazon Web Services (AWS) の
Administrator、または Microsoft Azure のcapiなどのクラウドプロバイダーのユーザー名を指定します。 <windows_node_internal_ip>以下のコマンドを実行して検出可能な、ノードの内部 IP アドレスを指定します。
$ oc get nodes <node_name> -o jsonpath={.status.addresses[?\(@.type==\"InternalIP\"\)].address}