Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
在此页面上
 

为 Kubernetes 配置 Contrail CNI

您可以使用以下过程为 Kubernetes 配置 Contrail 容器网络接口 (CNI)。

要求

此过程需要满足以下最低虚拟机和主机规格:

  • 32 GB 内存

  • 八个 vCPU

  • 150 GB 磁盘空间

为 Kubernetes 配置 Contrail CNI 时,支持的软件版本如下:

  • Kubernetes 1.6

  • Docker 引擎版本 1.11.0 到 1.13.0

  • Ubuntu 16.04.2 或 CentOS 7 操作系统

Preparing for Installation

在为 Kubernetes 配置 Contrail CNI 之前,请确保满足以下先决条件:

  1. 停止防火墙服务并删除所有 iptable 规则。

    • 对于 Ubuntu 16.04 主机操作系统,请使用以下命令:

    • 对于 CentOS 7 主机操作系统,请使用以下命令:

  2. 确保 Kubernetes 群集正在运行。你可以选择任何方法来安装 Kubernetes。有关快速安装步骤,请使用以下命令:

    • 适用于 Ubuntu 16.04 主机操作系统的命令:

    • 适用于 CentOS 7 主机操作系统的命令:

  3. 使用以下命令修补 kube-dns 部署的 LivenessProbe 和 RereadynessProbe :

  4. (可选)如果要在同一设置上重新配置 Contrail,请确保从以前的安装中删除 configdb 和分析数据库数据。

概述

Kubernetes 是一个开源平台,用于跨主机群集自动部署、扩展和操作应用程序容器,提供以容器为中心的基础架构。Kubernetes 支持称为 CNI 的可插拔框架,用于大多数基本网络连接,包括容器 Pod 寻址、网络隔离、基于策略的安全性、网关、SNAT、负载均衡器和用于 Kubernetes 编排的服务链功能。Contrail 支持 CNI 将 Contrail 与 Kubernetes 自动化平台集成。

配置

程序

分步过程

要为 Kubernetes 配置 Contrail CNI,请执行以下步骤:

  1. Git 克隆 contrail-docker 存储库。

  2. 将目录更改为 contrail-docker/kubernetes/manifests/

  3. 编辑单个 yaml 文件。您可以使用任何编辑器来编辑文件。

    • 对于 Ubuntu 16.04 主机操作系统:

    • 对于 CentOS 7 主机操作系统:

  4. 在配置映射中编辑以下变量,并根据您的设置进行更改。必须更改的强制变量包括 config_nodes、controller_nodes、analytics_nodes、analyticsdb_nodes 和 api_server。有关更多信息,请参阅为 Kubernetes 配置 Contrail 时的可定义输入变量

  5. (可选)如果设置是单节点设置,则取消注释 contrail-agent 守护程序集中的以下行。

  6. 使用以下命令部署 Contrail。

  7. 验证所有 Contrail 容器上的 Contrail 状态。使用以下命令查找 Contrail 容器名称。

  8. contrail-status使用以下命令检查所有 Pod 的 。

故障 排除

问题

检查 Contrail Pod 是否正在运行。

解决 方案

使用以下命令列出 Contrail 容器:

问题

确保显示 contrail-agent Pod 的步骤。

解决 方案

如果设置是单节点设置,则取消注释 contrail-agent 守护程序集中的以下行。

问题

在 Kubernetes 主节点以外的节点上启动 Contrail 控制平面 Pod。

解决 方案

使用 opencontrail.org/controller=true 以下命令将节点标记为:

问题

删除 Contrail 堆栈。

解决 方案

使用以下命令删除 Contrail 堆栈: