vRouter CLIへのアクセス
実行中のvRouter-agentコンテナのシェルにアクセスすることで、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> は Pod が実行されている名前空間を識別し、<Pod name> は Pod の名前を指定し、<container name> はコンテナーの名前を指定します (Pod に複数のコンテナーがある場合に指定)。
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への接続は完了です。