详情页标题前

腾讯云容器服务流量接入同尘科技

详情页1

本文主要介绍如何使用腾讯负载均衡 CLB,实现注册节点的四层以及七层的流量接入。

使用前提

集群已经 创建注册节点。使用腾讯云 CLB 实现注册节点流量接入的能力,基于 CLB 混合云部署特性实现,请确保已经开通此特性。更多信息请参考 混合云部署。

Service

Kubernetes Service 资源抽象了访问一组 Pod 的策略,屏蔽了后端实例的动态变化和对多实例的负载均衡,用于管理集群中基于四层网络的服务访问。
Kubernetes 的 ServiceTypes 允许指定 Service 类型,目前主要支持 ClusterIPNodePortLoadBalancer 三种类型。ClusterIP 和 NodePort 类型的 Service,在不同云服务商或是自建集群中的行为表现通常情况下相同。而 LoadBalancer 类型的 Service,由于使用了云服务商的负载均衡进行服务暴露,云服务商会围绕其负载均衡的能力提供不同的额外功能。这里介绍如何基于腾讯云 CLB,使用 LoadBalancer 类型的 Service 实现注册节点的四层流量接入。

使用方式

创建 Loadbalancer Service 时,为 Service 添加相应的 Annotation :

apiVersion: v1kind: Servicemetadata:  annotations:    service.cloud.tencent.com/hybrid-type: CCN    service.cloud.tencent.com/snat-pro-info: '{"snatIps": [{"subnetId":"subnet-12345678","ip":"192.168.0.1"}]}'  name: test  ........

Annotation 说明

此处仅介绍与注册节点流量接入相关的参数:service.cloud.tencent.com/hybrid-type
通过该 Annotation 开启分布式云场景中注册节点流量接入的特性,需要指定流量转发的方式,当前仅支持云联网。参数有效值:CCN。service.cloud.tencent.com/snat-pro-info
通过该 Annoation 为 CLB 配置 SnatIP,否则 CLB 后端无法绑定 IDC IP。需要指定 SnatIP 的所在子网以及 IP,其中 IP 非必填,如不填写则从指定的子网中默认分配。说明 关于 SNAT IP 的说明如下:SNAT IP 主要用于混合云部署中将请求转发至 IDC 内服务器的场景,使用负载均衡绑定云联网打通的 IDC 内 IP 时,必须分配 SNAT IP. SNAT IP 是您的 VPC 的内网 IP。单个 CLB 实例最多支持配置 10 个 SNAT IP。单个 CLB 实例的单个规则配置单个 SNAT IP,绑定单个后端服务后的连接数最大是 5.5 万个,若增加 SNAT IP 或增加后端服务时,连接数等比例增加。例如 1 个 CLB 实例配置了 2 个 SNAT IP,后端绑定了 10 个端口,此时该 CLB 实例总的连接数是:2 x 10 x 5.5万 = 110万个。您可以根据连接数来评估 SNAT IP 的分配个数。删除 SNAT IP 时,该 SNAT IP 上的连接会全部断开,请谨慎操作

使用示例

apiVersion: v1kind: Servicemetadata:  annotations:    service.cloud.tencent.com/hybrid-type: CCN    service.cloud.tencent.com/snat-pro-info: '{"snatIps": [{"subnetId":"xxxxxxxx"}]}'  name: nginx-svcspec:  ports:  - port: 80    targetPort: 80  selector:    k8s-app: nginx  sessionAffinity: None  externalTrafficPolicy: Local  type: LoadBalancer

说明:这里如不指定 service.cloud.tencent.com/hybrid-typeservice.cloud.tencent.com/snat-pro-info,则 CLB 仅会挂载云上节点。建议使用 Service Local 模式,将 ExternalTrafficPolicy 设置为 Local ,避免流量通过 NAT 在节点间的转发设置,最大程度减少流量跨专线穿行。关于 Service Local 模式,请参考 Service Local 模式。

Ingress

Ingress 是允许访问到集群内 Service 规则的集合,您可以通过配置转发规则,实现不同 URL 可以访问到集群内不同的 Service。为了使 Ingress 资源正常工作,集群需运行 Ingress Controller,容器服务在集群内默认启用了基于腾讯云负载均衡器 CLB 实现的 TKE Ingress Controller。这里介绍如何基于腾讯云负载均衡 CLB,使用 CLB 类型的 Ingress 实现注册节点的七层流量接入。

使用方式

创建 CLB 类型的 Ingress 时,为 Ingress 添加相应的 Annotation :

apiVersion: networking.k8s.io/v1beta1kind: Ingressmetadata:  annotations:    kubernetes.io/ingress.class: qcloud    ingress.cloud.tencent.com/hybrid-type: CCN    ingress.cloud.tencent.com/snat-pro-info: '{"snatIps": [{"subnetId":"subnet-12345678","ip":"192.168.0.1"}]}'  name: test-ingress  ........

Annotation 说明

kubernetes.io/ingress.class
配置 Ingress 类型,这里我们使用 CLB 类型的 Ingress,有效值为 qcloudingress.cloud.tencent.com/hybrid-type
通过该 Annotation 开启分布式云场景中注册节点流量接入的特性,需要指定流量转发的方式,当前仅支持云联网。参数有效值:CCNingress.cloud.tencent.com/snat-pro-info
通过该 Annoation 为 CLB 配置 SnatIP,否则 CLB 后端无法绑定 IDC IP。需要指定 SnatIP 的所在子网以及 IP,其中 IP 非必填,如不填写则从指定的子网中默认分配。

使用示例

apiVersion: networking.k8s.io/v1beta1kind: Ingressmetadata:  annotations:    kubernetes.io/ingress.class: qcloud    ingress.cloud.tencent.com/hybrid-type: CCN    ingress.cloud.tencent.com/snat-pro-info: '{"snatIps": [{"subnetId":"subnet-xxxxxx"}]}'  name: nginx-ingress  namespace: defaultspec:  rules:  - host: foo.bar.com    http:      paths:      - backend:          serviceName: nginx-svc          servicePort: 80        path: /        pathType: ImplementationSpecific



容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/147411.html

(0)
上一篇 2023年12月9日 下午12:39
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云轻量应用服务器Linux 轻量应用服务器搭建 FTP 服务云小二

    操作场景 Vsftpd(very secure FTP daemon)是众多 Linux 发行版中默认的 FTP 服务器。本文以 CentOS 7.6 64位操作系统的轻量应用服务器为例,使用 vsftpd 软件搭建 Linux 轻量应用服务器的 FTP 服务。 示例软件版本 本文搭建 FTP 服务组成版本如下:Linux 操作系统:本文以系统镜像 Cent…

    2023年12月9日
  • 腾讯云对象存储查询上传分片

    注意您目前查阅的是历史版本 API 文档,已不再更新和维护,我们建议您查阅新版 API 文档。 描述 使用 API 对大于 20 MB 的文件进行逐片上传之前,需要先使用「初始化分片上传」API,从腾讯云获取到分片上传所需的参数(session 和 slice_size)。前置条件:指定目录已存在,且已获得分片上传所需参数(session 和 slice_s…

    腾讯云 2023年12月9日
  • 腾讯云云点播音视频内容审核

    音视频内容审核是借助于 AI 对音视频内容进行智能审核,是一种离线任务。任务的执行结果中,包括审核评分、审核建议和嫌疑视频片段。根据“审核建议”,视频管理者可以决定视频是否允许公开,有效规避违规视频带来的法律风险和品牌伤害。云点播可以对画面图像、画面中的文本、语音中的文本以及声音内容四种对象进行审核,审核标签包括色情、暴力、不适宜的信息、违法、谩骂、广告和娇…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器镜像服务跨实例(账号)同步镜像同尘

    操作场景 腾讯云容器镜像服务(Tencent Container Registry,TCR)支持在不同地域的不同实例间同步容器镜像及 Helm Chart,可实现单点推送及全球自动同步分发,方便企业在全球多个地域快速部署更新容器业务。实例同步功能允许用户自定义创建同步规则,可指定某个实例内的部分资源同步至另一个实例内的指定位置。例如,用户可选择同步资源类型(…

    2023年12月9日
  • 腾讯云Serverless HTTP 服务通过命令行完成框架部署

    除了控制台之外,您也可以通过命令行快速部署 Web 框架,本篇文档将具体为您介绍,如何通过 Serverless Framework 的 HTTP 组件,完成 Web 应用的本地部署。 前提条件 已开通服务并完成 Serverless Framework 的 权限配置。 支持框架 支持框架 相关文档 Express 快速部署 Express 框架 Koa 快…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。