L3 - 将用户 Pod 添加到云原生路由器实例
总结 阅读本主题,了解如何将 L3 用户 Pod 添加到云原生路由器实例的示例。
概述
要将用户 Pod 添加到在 L3 模式下运行的云原生路由器,您的高级任务包括:
-
将网络附件定义 (NAD) 应用于群集。
-
将容器 YAML 文件应用到云原生路由器群集。
在整个示例中,我们将命令与各种选项一起使用 kubectl
。必须在主机服务器 CLI 上运行此命令。
高级步骤
在此示例中,我们假设您要将第一个用户 Pod 添加到新安装的云原生路由器。因此,我们提供了创建新 NAD 然后添加新用户 Pod 的步骤。
下面列出了我们在本例中采取的各个步骤。列表中的每个步骤都是指向步骤详细说明的链接。
开始之前
访问虚拟路由器代理 CLI
您可以在虚拟路由器代理 CLI 上执行此示例过程的第一步和最后一步。我们建议您打开两个到主机服务器的 SSH(终端)会话。您可以使用一个会话在 vRouter 代理上运行 CLI 命令,使用另一个会话 kubectl
运行在群集上部署 NAD 和 Pod 的命令。
我们没有在命令列表中包含来自主机服务器的路径或 shell 提示符。因此,您可以轻松地将命令从此处复制到您的系统。
访问 contrail-vrouter-masters 容器中 contrail-vrouter-agent 容器的 CLI。
在一个终端中输入以下命令:
kubectl get pods -n contrail
您将看到如下所示的单行输出:
NAME READY STATUS RESTARTS AGE contrail-vrouter-masters-6av7b 3/3 Running 0 9h1m
此命令为我们提供了虚拟路由器 Pod contrail-vrouter-masters-97v8z
的名称和特定实例哈希。我们在下一个命令中使用此名称来访问 vRouter CLI。vRouter Pod 的名称末尾将具有不同的哈希。使用系统中的容器名称代替以下命令中的 。contrail-vrouter-masters-hash
输入以下命令:
kubectl exec -n contrail -it contrail-vrouter-masters-hash -- 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@jcnr1:/#
请注意,shell 提示符已与您输入命令时的状态不同。在我们用于创建此示例的系统上,提示符从 [root@jcnr1 ~]#
更改为 root@jcnr1:/#
。此提示更改表示您已成功连接到虚拟路由器代理 CLI。
现在,您可以使用以下详细步骤来完成该示例。