上云无忧 > 文档中心 > 腾讯云容器服务 TKE 标准集群网络管理 - VPC-CNI 模式安全组使用说明
容器服务 TKE
腾讯云容器服务 TKE 标准集群网络管理 - VPC-CNI 模式安全组使用说明

文档简介:
您可以通过下述方式为 VPC-CNI 模式创建的弹性网卡绑定指定的安全组。 前提条件: IPAMD 组件版本在 v3.2.0+(可通过镜像 tag 查看)。 IPAMD 组件启动了安全组能力,启动参数:--enable-security-groups(默认未启用)。 目前仅支持多 Pod 共享网卡模式。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠
您可以通过下述方式为 VPC-CNI 模式创建的弹性网卡绑定指定的安全组。

前提条件

IPAMD 组件版本在 v3.2.0+(可通过镜像 tag 查看)。
IPAMD 组件启动了安全组能力,启动参数:--enable-security-groups(默认未启用)。
目前仅支持多 Pod 共享网卡模式。

IPAMD 组件开启安全组特性

tke-eni-ipamd 组件版本 >= v3.5.0

1. 登录 容器服务控制台,单击左侧导航栏中集群
2. 集群管理页面,选择需开启安全组的集群 ID,进入集群详情页。
3. 在集群详情页面,选择左侧组件管理,在组件管理页面中,单击 eniipamd 组件右侧的更新配置

4. 在更新配置页面,勾选安全组。如果希望继承主网卡安全组,则不指定安全组,否则需指定安全组。

5. 单击完成

tke-eni-ipamd 组件版本 < v3.5.0 或组件管理中无 eniipamd 组件

修改现存的 tke-eni-ipamd deployment:
		
kubectl edit deploy tke-eni-ipamd -n kube-system
执行以下命令,在 spec.template.spec.containers[0].args 中加入启动参数。 修改后,ipamd 会自动重启并生效。 生效后,存量节点上的辅助弹性网卡没有关联安全组的会按以下策略绑定安全组,如果绑定了也会与设置的安全组强同步,除非之前已开启特性,节点安全组已设置。增量节点的弹性网卡则都会绑定以下安全组。
		
- --enable-security-groups
# 如果希望默认继承自主网卡/实例的安全组,则不添加 security-groups 参数
- --security-groups=sg-xxxxxxxx,sg-xxxxxxxx

存量节点同步网卡安全组设置的方法

如果想让已设置安全组的存量节点也生效,需要手动禁用安全组,再开启来达到同步。以下为存量节点的同步方法:
1. 给节点加上注解清空并禁用节点的弹性网卡绑定安全组,添加后,节点的存量弹性网卡会解绑所有安全组:
		
kubectl annotate node <nodeName> --overwrite tke.cloud.tencent.com/disable-node-eni-security-groups="yes"
2. (第一步执行完后等待2-5s)重新设置为 no 后,则可以重新绑定以上策略配置的安全组:
		
kubectl annotate node <nodeName> --overwrite tke.cloud.tencent.com/disable-node-eni-security-groups="no"

功能逻辑

若未设置启动参数 --security-groups,或者其值为空,则各节点安全组继承自节点实例绑定的安全组(主网卡绑定的安全组)。若特性开启后,节点实例安全组(主网卡安全组)发生变化,辅助网卡的安全组不会进行同步感知,需禁用节点安全组再开启,来达到同步。操作方法见 存量节点同步网卡安全组设置的方法
特性开启以后,如果设置了 --security-groups,则各节点安全组设置为该安全组集合。
特性开启以后,如果变更 --security-groups 参数,增量节点安全组设置会与全局参数同步,存量节点安全组设置不会改变,若需同步存量节点安全组设置,则需禁用节点安全组再开启,来达到同步。操作方法见 存量节点同步网卡安全组设置的方法
安全组设置的优先级与节点安全组设置的顺序一致,若继承自主网卡,则与主网卡保持一致。
执行以下命令可查看节点安全组。其中 spec.securityGroups 域包含了节点安全组信息。
		
kubectl get nec <nodeName> -oyaml
执行以下命令可修改节点安全组,修改后即刻生效。
		
kubectl edit nec <nodeName>
特性开启以后,存量网卡如果没绑定安全组,则会绑定节点安全组
相似文档
  • 您可以通过下述方式为 VPC-CNI 模式的 Pod 直接绑定弹性公网 IP(EIP)。 前提条件和限制: IPAMD 使用的角色策略被授权了 EIP 相关的接口权限。 目前 VPC-CNI 独占网卡非固定 IP 模式暂不支持 EIP 功能(v3.3.9及之后版本可支持)。 当前集群删除时暂不支持回收该集群自动创建的 EIP。
  • VPC-CNI 组件包含3个 kubernetes 集群组件,分别是 tke-eni-agent、tke-eni-ipamd 和 tke-eni-ip-scheduler。 tke-eni-agent: 以 daemonset 形式部署在集群中的每个节点上,职责: 拷贝 tke-route-eni 和 tke-eni-ipamc 等 CNI 插件到节点 CNI 执行文件目录(默认为 /opt/cni/bin)。 在 CNI 配置目录(默认为/etc/cni/net.d/)生成 CNI 配置文件。
  • 本文说明 VPC-CNI 各网络模式 Pod 数量默认限制。 共享网卡 Pod 数量限制: 共享网卡的 Pod 数量受限于节点可绑定的网卡数量和单网卡可绑定的 IP 数量,默认情况下,多网卡的单节点 PodIP 数量上限 = 最大可绑定辅助网卡数 * 单网卡可绑定辅助 IP 数,而单网卡的单节点 PodIP 数量上限 = 单网卡可绑定辅助 IP 数。
  • 使用原理: Cilium-Overlay 网络模式是容器服务 TKE 基于 Cilium VXLan 实现的容器网络插件,实现分布式云场景中,第三方节点添加到 TKE 集群的网络管理。该网络模式特征如下: 云上节点和第三方节点共用指定的容器网段。 容器网段分配灵活,容器 IP 段不占用 VPC 的其他网段。 使用 Cilium VXLan 隧道封装协议构建 Overlay 网络。
  • 简介: 集群审计是基于 Kubernetes Audit 对 kube-apiserver 产生的可配置策略的 JSON 结构日志的记录存储及检索功能。本功能记录了对 kube-apiserver 的访问事件,会按顺序记录每个用户、管理员或系统组件影响集群的活动。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部