Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

cSRX环境变量

Docker 允许您将配置设置等数据作为环境变量存储。运行时,环境变量会向容器内的应用程序公开。您可设置任意数量参数,以在启动该映像cSRX生效。您可以在 YAML 文件或环境变量中将配置设置传递至 cSRX启动时。

表 1 汇总了可用cSRX变量列表。

表 1:环境cSRX汇总

环境变量

强制性

描述

CSRX_AUTO_ASSIGN_IP

当容器cSRX ge-0/0/x 路由模式时,cSRX容器的 IP 地址cSRX IP 地址。

多图 CNI 支持在 Kubernetes 中创建更多 Pod 接口。如果设置为 yes ,Pod 接口 IP 地址将自动分配给cSRX端口。

CSRX_MGMT_PORT_REORDER

如果设置为 yes ,则最后一个 Pod 接口将改为管理接口。还有,第一个 Pod 接口是管理接口。

CSRX_TCP_CKSUM_CALC

如果 设置为 yes ,cSRX以更正数据包中的 TCP 校验和。

CSRX_LICENSE_FILE

如果已设置,许可证文件将通过 ConfigMap 加载。

CSRX_JUNOS_CONFIG

如果设置,则系统cSRX ConfigMap 加载初始配置。

CSRX_SD_HOST

它用于定义 SD 服务器 IP 地址或 FQDN 地址。

CSRX_SD_USER

它用于定义 SD 服务器登录帐户名称。

CSRX_SD_DEVICE_IP

它用于定义cSRX管理 IP 地址,SD 用于连接到cSRX。否则将使用端口 IP 地址。

CSRX_SD_DEVICE_PORT

它用于定义cSRX管理端口,SD 用于连接到 cSRX。否则将使用默认端口号 22

CSRX_FORWARD_MODE

它在信息流转发模式下使用。

"routing" | "wire"

CSRX_PACKET_DRIVER

它用于数据包 I/O 驱动程序中。

"poll" | "interrupt"

CSRX_CTRL_CPU

CPU 掩码,表示哪些 CPU cSRX控制平面守护程序(如 nsd、mgd、nstraced、utmd 等)。

无 CPU 亲和性

hex value

CSRX_DATA_CPU

CPU 掩码,表示哪个 CPU 运行 cSRX守护程序 (srxpfe)。

无 CPU 亲和性

hex value

CSRX_ARP_TIMEOUT

控制平面 ARP 学习或响应的 ARP 入口超时值。

decimal value

与 Linux 主机相同

CSRX_NDP_TIMEOUT

控制平面 NDP 学习或响应的 NDP 入口超时值。

decimal value

与 Linux 主机相同

CSRX_PORT_NUM

需要添加至容器的接口数。

默认值为 3,最大为 17(表示 1 个管理接口和 16 个数据接口)

添加许可证密钥文件

您可使用 CSRX_LICENSE_FILE Kubernetes ConfigMaps cSRX环境变量将保存的本地许可证密钥文件导入 Pod 中。

  1. 将许可证密钥文件保存于文本文件中。

  2. 在 Kubernetes 中创建 ConfigMap。

    root@kubernetes-master:~#kubectl create configmap csrxconfigmap --from-file=<file path>/var/tmp/csrxlicensing

  3. 使用 cSRX ConfigMaps 导入用户定义的配置,创建一个配置文件

  4. 运行以下命令,使用 yaml 文件cSRX部署。

    root@kubernetes-master:~#kubectl apply -f csrx.yaml

  5. 登录cSRX Pod 以验证已安装的许可证

    root@kubernetes-master:~#kubectl exec -it csrx bash

    root@csrx:~#cli

    root@csrx>show system license

设置 root 密码

您可以使用 Kubernetes 机密设置 root 密码。

  1. 在 Kubernetes csrx home namese 中创建通用密钥。

    root@kubernetes-master:~#kubectl create secret generic csrxrootpasswd --fromliteral= CSRX_ROOT_PASSWORD=XXXXX

  2. 运行以下命令验证密码是否创建。

    root@kubernetes-master:~#kubectl describe secret csrxrootpasswd

  3. 运行以下命令以使用 Kubernetes 机密在 csrx 部署 yaml 文件中保存 root 密码。

  4. 运行以下命令,使用 yaml 文件cSRX部署。

    root@kubernetes-master:~#kubectl apply -f csrx.yaml