Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

cSRX在 Kubernetes 部署

cSRX Kubernetes Linux 服务器上安装

先决条件

以下为在一个主节点cSRX"n" 个辅助节点数量时所需的先决条件。开始安装之前:

  • 在主节点和辅助节点上安装 kubeadm 工具以创建群集。请参阅 安装 Kubeadm

  • 在 Linux 主机平台上安装和配置 Docker 以实施 Linux 容器环境,请参阅 Install Docker ,了解受支持的 Linux 主机操作系统上的安装说明。

  • 验证用于部署 cSRX 的 Linux 服务器的系统要求cSRX,请参阅 在 KubernetescSRX 要求 。

  • 下载cSRX软件,请参阅 下载 cSRX 软件

部署 cSRX Pod

您可以在路由cSRX创建一个 Pod 平台,并创建安全有线模式,将流量从一个虚拟机发送到另一个虚拟机。您可以定义多个虚拟网络,cSRX这些虚拟网络。

网络附件定义使用插件类型创建,插件类型将 IPv4 和 IPv6 地址从指定地址范围分配,以确保单个主机上 IP 地址 ipam host-local 具有唯一性。作为 ipam 类型 static 将 IPv4 和 IPv6 地址静态分配给容器。

要借助 Kubernetes cSRX网络部署网络:

图 1:部署cSRX Deploying cSRX
  1. 为 cSRX-eth1、cSRX-eth2 创建网络附件定义 type: bridge 。有关和网络 type: bridge 的详细信息 type: macvlan ,请参阅 cSRX网络 Pod

    要创建 与 的网络接口 type: macvlan

  2. 使用 在 Kubernetes-master 上创建 csrx-deployment.yaml 文件 kind: Deployment 。cSRX本主题中用于在 kind: Deployment Kubernetes中创建副本集、扩展、部署、回滚。
  3. 查看cSRX部署:

    root@kubernetes-master:~#kubectl get deployment csrx-deployment

cSRX部署部署升级映像

您可使用 Kubernetes cSRX升级现有软件映像。

  1. 运行以下命令,cSRX Pod 中的 Kubernetes 部署cSRX映像:

    root@kubernetes-master:~#kubectl set image deployment csrx-deployment csrx=<new-csrx-image>

  2. 运行以下命令以监控部署状态:

    root@kubernetes-master:~#kubectl rollout history deployment csrx-deployment

    root@kubernetes-master:~#kubectl rollout status -w deployment csrx-deployment

    您可通过登录新创建的 Pod 来验证cSRX版本。

cSRX映像回滚

您可cSRX部署组件回滚至前一个版本。

  1. Rollack cSRX Kubernetes Deployment 的映像 rollout undo

    root@kubernetes-master:~#kubectl rollout history deployment csrx-deploy

  2. 回滚至之前部署。

    root@kubernetes-master:~#kubectl rollout undo deployment csrx-deploy

  3. 回滚到指定版本。

    root@kubernetes-master:~#kubectl rollout undo deployment csrx-deploy --to-version=2

  4. 监控旧的 cSRX Pod 已终止,并且cSRX新的管理平台。

    root@kubernetes-master:~#kubectl rollout history deployment csrx-deploy

    root@kubernetes-master:~#kubectl rollout status -w deployment csrx-deploy

    通过登录新创建的 pod 来验证已回滚的映像cSRX Pod。

扩展cSRX部署

要扩展cSRX:

  1. 确保已创建cSRX kind: deployment 在 Kubernetes 群集中运行的 Pod。

    root@kubernetes-master:~#kubectl describe deployment csrx-deployment

  2. 通过更改数字扩大或 replicas 缩小规模:

    root@kubernetes-master:~#kubectl scale deployment csrx-deployment --replicas=2

  3. 查看 Pod:

    root@kubernetes-master:~#kubectl get pod