cRPD CLIへのアクセス
実行中のcRPDコンテナのシェルにアクセスすることで、クラウドネイティブルーターコントローラのコマンドラインインターフェイス(CLI)にアクセスできます。
メモ:
以下のコマンドを例として示します。cRPD ポッド名は、環境から置き換える必要があります。コマンドの出力は、環境によって異なる場合があります。
クラスター内の実行中のポッドを表示します。
kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE contrail-deploy contrail-k8s-deployer-7b5dd699b9-nd7xf 1/1 Running 0 41m contrail contrail-vrouter-masters-dfxgm 3/3 Running 0 41m jcnr kube-crpd-worker-ds-8tnf7 1/1 Running 0 41m jcnr syslog-ng-54749b7b77-v24hq 1/1 Running 0 41m kube-system calico-kube-controllers-57b9767bdb-5wbj6 1/1 Running 2 (92d ago) 129d kube-system calico-node-j4m5b 1/1 Running 2 (92d ago) 129d kube-system coredns-8474476ff8-fpw78 1/1 Running 2 (92d ago) 129d kube-system dns-autoscaler-7f76f4dd6-q5vdp 1/1 Running 2 (92d ago) 129d kube-system kube-apiserver-5a5s5-node2 1/1 Running 3 (92d ago) 129d kube-system kube-controller-manager-5a5s5-node2 1/1 Running 4 (92d ago) 129d kube-system kube-multus-ds-amd64-4zm5k 1/1 Running 2 (92d ago) 129d kube-system kube-proxy-l6xm8 1/1 Running 2 (92d ago) 129d kube-system kube-scheduler-5a5s5-node2 1/1 Running 4 (92d ago) 129d kube-system nodelocaldns-6kwg5 1/1 Running 2 (92d ago) 129d
cRPDポッドの名前をコピーします—kube-crpd-worker-ds-8tnf7
この出力例では。ポッド名を使用して、実行中のコンテナーのシェルに接続します。
cRPD CLIに接続する
kubectl exec
コマンドを発行して、実行中のコンテナのシェルにアクセスします。
kubectl exec -n <namespace> -it <pod name> --container <container name> -- bash
ここで、<namespace> はポッドが実行されている名前空間を識別し、<ポッド名>はポッドの名前を具体化し<コンテナー名> はコンテナーの名前を指定します (ポッドに複数のコンテナーがある場合に指定します)。
cRPD ポッドには、実行中のコンテナーが 1 つだけあります。コマンドの例を次に示します。
Defaulted container "kube-crpd-worker" out of: kube-crpd-worker, jcnr-crpd-config (init), install-cni (init) ===> Containerized Routing Protocols Daemon (CRPD) Copyright (C) 2020-2022, Juniper Networks, Inc. All rights reserved. <=== root@jcnr-01:/#
この時点で、cRPDのシェルに接続しました。他のJunosベースのシェルと同様に、物理Junos OSデバイスのコンソールに接続する場合と同じ方法で、クラウドネイティブルーターの動作モードにアクセスします。
root@jcnr-01:/# cli root@jcnr-cni>