vRouter CLI へのアクセス
実行中の vRouter エージェントコンテナのシェルにアクセスすることで、vRouter のコマンドラインインターフェイス(CLI)にアクセスできます。
メモ:
以下のコマンドを例として示します。vRouter ポッド名は、環境から置き換える必要があります。コマンドの出力は、環境によって異なる場合があります。
K8sクラスターで実行中のポッドを一覧表示します。
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
vRouter ポッドの名前をコピーします—contrail-vrouter-masters-dfxgm
この出力例では.ポッド名を使用して、実行中のコンテナーのシェルに接続します。
kubectl exec
コマンドを発行して、実行中のコンテナのシェルにアクセスします。
kubectl exec -n <namespace> -it <pod name> --container <container name> -- bash
ここで、<namespace> はポッドが実行されている名前空間を識別し、<ポッド名>はポッドの名前を具体化し、<コンテナー名>はコンテナーの名前を指定します (ポッドに複数のコンテナーがある場合に指定します)。
vRouter ポッドには 3 つのコンテナがあります。コンテナ名が指定されていない場合、コマンドはデフォルトで vrouter-agent コンテナシェルになります。次に例を示します。
[root@jcnr-01]# kubectl exec -n contrail -it contrail-vrouter-masters-dfxgm -- bash Defaulted container "contrail-vrouter-agent" out of: contrail-vrouter-agent, contrail-vrouter-agent-dpdk, contrail-vrouter-telemetry-exporter, contrail-init (init), contrail-vrouter-kernel-init-dpdk (init) [root@jcnr-01 /]#
この時点で、vRouter の CLI に接続しました。