访问 cRPD CLI
您可以通过访问正在运行的 cRPD 容器的外壳来访问云原生路由器控制器的命令行界面 (CLI)。
注意:
以下命令作为示例提供。必须从您的环境中替换 cRPD 容器名称。命令输出可能因环境而异。
查看集群中正在运行的 Pod:
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 pod 的名称 —kube-crpd-worker-ds-8tnf7
在本例中为 输出 。您将使用 Pod 名称连接到正在运行的容器的 shell。
连接到 cRPD CLI
kubectl exec
发出命令以访问正在运行的容器的 shell:
kubectl exec -n <namespace> -it <pod name> --container <container name> -- bash
其中 <命名空间> 标识运行 Pod 的命名空间, <Pod 名称> 指定容器的名称, <容器名称> 指定容器的名称(如果容器具有多个容器,则指定)。
cRPD Pod 只有一个正在运行的容器。下面是一个示例命令:
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>