上云无忧 > 文档中心 > 百度智能云容器引擎服务 CCE 使用 NGINX Ingress
容器引擎服务CCE
百度智能云容器引擎服务 CCE 使用 NGINX Ingress

文档简介:
本文介绍使用 Nginx Ingress 作为 Ingress 的实现方式。 Kubernetes Ingress 除了 CCE Ingress 实现之外,也可以使用 Kubernetes 社区的 Nginx Ingress实现。 Nginx 支持反向代理与负载均衡器等功能。 Nginx Ingress Controller 是 Ingress 控制器,使用 Nginx 实现反向代理功能,并通过解析集群中的 Ingress 来配置转发规则。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本文介绍使用 Nginx Ingress 作为 Ingress 的实现方式。

介绍

Kubernetes Ingress 除了 CCE Ingress 实现之外,也可以使用 Kubernetes 社区的 Nginx Ingress实现。

Nginx 支持反向代理与负载均衡器等功能。

Nginx Ingress Controller 是 Ingress 控制器,使用 Nginx 实现反向代理功能,并通过解析集群中的 Ingress 来配置转发规则。

相比 CCE Ingress,Nginx Ingress 支持更多、更细粒度的规则配置,使用更加灵活。

名词解释

Nginx Ingress: 使用 Nginx Ingress Controller 来实现规则的 K8s Ingress 资源。

Nginx Ingress Controller 组件:在 CCE 组件管理界面部署的 Nginx Ingress 控制器。

Nginx Ingress Controller 实例:Nginx Ingress Controller 组件既参与规则配置又参与数据转发,集群中可以部署多套组件来实现不同的流量入口配置。集群中部署的每套组件我们称之为 Nginx Ingress Controller 实例。

使用限制

集群版本
新版 CCE 集群(集群 ID 以 cce- 为前缀)的 1.16 1.18 版本集群支持此功能。

操作步骤

CCE 提供了产品化能力,我们需要首先创建1个节点组以供后续 Nginx Ingress Controller 部署,完成 Nginx Ingress Controller 组件部署,然后再创建 Ingress 资源。

创建节点组

目前 Nginx Ingress Controller 采用 DaemonSet 方式部署,并部署于节点组中。
我们首先需要创建一个节点组。

安装 Nginx Ingress Controller 组件

节点组创建完成之后,我们即可向节点组中部署 Nginx Ingress Controller 组件。

创建 Nginx Ingress 资源

最后,我们创建 Ingress 资源并等待资源同步完成。

组件更多参数配置

CCE 控制台仅支持一些最重要的组件部署参数。
如果希望对更多的参数进行配置,则在控制台“Helm”进行设置。
Nginx Ingress Controller 对应的实例名称以部署组件时设置的 ingress-class 为前缀。

相似文档
  • 对于 cce-ingress-nginx-controller 组件有 2 处位置可以对组件参数或 Ingress 资源进行配置。 我们可以在组件的 ConfigMap 配置组件的全局运行参数,或是在 Ingress Annotation 中对某个 Ingress 或是 Host、Rule 的配置进行修改。
  • NetworkPolicy 是 K8S 提供的一种资源,用于定义基于 Pod 的网络隔离策略。它描述了一组 Pod 能否与其它组 Pod 及其它 Endpoints 进行通信。本文主要演示如何使用开源工具 felix 或 kube-router 在 CCE 上实现 NetworkPolicy 功能。 用户可以根据集群的容器网络模式,选择对应的组件进行部署。
  • VPC-CNI 模式是百度云容器引擎 CCE 支持的扩展网络模式,基于百度云的弹性网卡产品,能够为集群内的 Pod 分配 VPC 内的 IP 地址。 由百度云 VPC 功能负责路由,打通容器网络的连通性,可实现 Pod 和 Node 的控制面和数据面完全在同一网络层面,该模式下的 Pod 能够复用百度云 VPC 所有产品特性。
  • 注意:以下内容仅针对使用 “VPC 网络”模式的集群 概述: 一个集群中最大的节点数量由容器网段的大小和每个节点上最大 Pod 数量所决定,例如: 容器网段选择 172.16.0.0/16,每个节点最大 Pod 数量为 256,则一个集群中最多只能有 256 个节点;
  • IPv6 可以有效地弥补 IPv4 网络地址空间有限的问题,CCE 目前支持 IPv4/IPv6 双栈集群,包括如下特点: 1. Node 同时支持 IPv4 和 IPv6 地址,集群内部支持使用两种类型地址通信; 2. Pod 双栈同时支持 IPv4 和 IPv6 地址,并支持两种类型 IP 访问; 3. Service 同时支持 IPv4 和 IPv6 地址,并支持通过 IPv6 对外暴露服务。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部