Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
在此页面上
 

L3 - 将用户 Pod 添加到云原生路由器实例

总结 阅读本主题,了解如何将 L3 用户 Pod 添加到云原生路由器实例的示例。

概述

要将用户 Pod 添加到在 L3 模式下运行的云原生路由器,您的高级任务包括:

  • 将网络附件定义 (NAD) 应用于群集。

  • 将容器 YAML 文件应用到云原生路由器群集。

在整个示例中,我们将命令与各种选项一起使用 kubectl 。必须在主机服务器 CLI 上运行此命令。

高级步骤

在此示例中,我们假设您要将第一个用户 Pod 添加到新安装的云原生路由器。因此,我们提供了创建新 NAD 然后添加新用户 Pod 的步骤。

下面列出了我们在本例中采取的各个步骤。列表中的每个步骤都是指向步骤详细说明的链接。

  1. 查看虚拟路由器接口列表

  2. 检查示例 NAD YAML 文件

  3. 将 NAD 应用于群集

  4. 验证 NAD

  5. 检查示例 Pod YAML 文件

  6. 将 Pod 应用到集群

  7. 验证容器

  8. 查看更新后的虚拟路由器接口列表

开始之前

访问虚拟路由器代理 CLI

您可以在虚拟路由器代理 CLI 上执行此示例过程的第一步和最后一步。我们建议您打开两个到主机服务器的 SSH(终端)会话。您可以使用一个会话在 vRouter 代理上运行 CLI 命令,使用另一个会话 kubectl 运行在群集上部署 NAD 和 Pod 的命令。

注意:

我们没有在命令列表中包含来自主机服务器的路径或 shell 提示符。因此,您可以轻松地将命令从此处复制到您的系统。

访问 contrail-vrouter-masters 容器中 contrail-vrouter-agent 容器的 CLI。

在一个终端中输入以下命令:

您将看到如下所示的单行输出:

此命令为我们提供了虚拟路由器 Pod contrail-vrouter-masters-97v8z的名称和特定实例哈希。我们在下一个命令中使用此名称来访问 vRouter CLI。vRouter Pod 的名称末尾将具有不同的哈希。使用系统中的容器名称代替以下命令中的 。contrail-vrouter-masters-hash

输入以下命令:

您将看到以下两行输出:

请注意,shell 提示符已与您输入命令时的状态不同。在我们用于创建此示例的系统上,提示符从 [root@jcnr1 ~]# 更改为 root@jcnr1:/#。此提示更改表示您已成功连接到虚拟路由器代理 CLI。

现在,您可以使用以下详细步骤来完成该示例。

详细步骤

  1. 查看虚拟路由器代理接口列表

    在连接到虚拟路由器代理的终端会话中,在 CLI 中输入以下命令:

    输出如下所示:

    如您所见,vRouter代理知道三个接口。

    返回高级步骤

  2. 检查 NAD YAML 文件。

    在此步骤中,我们将查看 YAML 格式的注释 NAD 文件。注释以哈希符号 (#) 开头,以粗体显示。您不需要更改大多数值,因为此文件包含 NAD 示例。NAD 指定使容器能够连接到网络的虚拟设备的参数。仅当从文件中删除注释时,才能在云原生路由器上使用此示例文件。

    cat L3_nad-net1.yaml

    将 NAD YAML 文件应用于群集时,虚拟设备将在 Kubernetes 群集中可见。

    返回高级步骤

  3. 将 NAD 应用于群集。

    如果对 NAD 文件的版本使用相同的文件名,则可以在主机服务器 CLI 上运行以下命令:

    命令输出如下所示:

    networkattachmentdefinition.k8s.cni.cncf.io/L3_nad-net1.yaml created

    返回高级步骤

  4. 验证 NAD。

    在主机服务器 CLI 上,发出以下命令:

    命令输出如下所示:

    返回高级步骤

  5. 检查示例 pod YAML 文件。

    与 NAD YAML 文件类似,容器 YAML 文件或容器定义指定要创建的用户容器的配置。在此示例中,我们将创建一个适用于我们刚刚应用的 NAD 的 Pod net1 。您可以在云原生路由器部署中使用以下示例文件。

    cat L3-pktgen-odu1.yaml

    返回高级步骤

  6. 将 Pod 应用于群集。

    如果您对 pod YAML 文件使用了上面显示的相同文件名,则可以在主机-服务器 CLI 上运行以下命令以将 Pod 应用于集群:

    命令输出如下所示:

    pod/L3-pktgen-odu1 created

    返回高级步骤

  7. 验证容器。

    在主机服务器 CLI 上,发出以下命令以验证容器的创建:

    命令输出如下所示:

    返回高级步骤

  8. 查看更新后的虚拟路由器接口列表。

    在虚拟路由器代理 CLI 上,发出以下命令:

    命令输出如下所示:

    vRouter 代理现在知道大约四个接口, vif0/3 因为容器创建了接口。您可以在前面的输出中看到, vif0/3 接口显示了 IPv4 和 IPv6 地址

    返回高级步骤