上云无忧 > 文档中心 > 天翼云容器云服务引擎CCSE实战教程 - 会话保持
容器云服务引擎CCSE
天翼云容器云服务引擎CCSE实战教程 - 会话保持

文档简介:
本节介绍了容器云服务引擎CCSE的最佳实践,以会话保持举例。 不使用会话保持: 1、前提条件。 创建一个nginx工作负载,并确保工作负载的实例个数大于1,工作负载不需要其他的额外特殊配置。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本节介绍了容器云服务引擎CCSE的最佳实践,以会话保持举例。

不使用会话保持

1、前提条件

创建一个nginx工作负载,并确保工作负载的实例个数大于1,工作负载不需要其他的额外特殊配置。

创建一个ClusterIP类型的服务(Service)并关联到上述nginx工作负载,注意Session Affinity不需要设置,保持默认值即可。

2、测试验证

发起服务调用,在集群节点上执行这个命令发起对服务的100次调用 > for i in {1..100};do curl 10.96.116.221:80;done;

上述curl命令中的IP和端口来自如下地方:

观察工作负载日志,第一个Pod实例的日志输出:

第二个Pod实例的日志输出:

结论:服务请求会随机的转发到任一个Pod实例。

集群内请求会话保持

1、前提条件

创建一个nginx工作负载,同上。

创建一个ClusterIP类型的服务(Service)并关联到上述nginx工作负载,注意需要展开高级设置,并设置Session Affinity为客户端IP。

2、测试验证

发起服务调用,同上。观察工作负载日志,

第一个Pod实例的日志输出:

第二个Pod实例的日志输出:

结论:服务请求会全部转发到某一个Pod实例,进行会话保持。

集群外NodePort访问请求会话保持

1、前提条件

创建一个nginx工作负载,同上。创建一个NodePort类型的服务(Service)并关联到上述nginx工作负载,指定一个合法的主机端口,注意需要展开高级设置,并设置Session Affinity为客户端IP。

2、测试验证

发起服务调用;在集群外执行这个命令发起对服务的100次调用 > for i in {1..100};do curl

10.142.232.160:30080;done;

上述curl命令中的IP可以是集群的vip或者集群任意节点IP,端口是服务(Service)中指定的主机端口。

观察工作负载日志,第一个Pod实例的日志输出:

第二个Pod实例的日志输出:

结论:集群外的请求会全部转发到某一个Pod实例,进行会话保持。

集群外Ingress访问请求会话保持

1、前提条件

创建一个nginx工作负载,同上

创建一个ClusterIP类型的服务(Service)并关联到上述nginx工作负载,注意Session Affinity不需要设置,保持默认值即可。

确保当前命名空间已经绑定到一个负载均衡器:

创建一个生产路由(Ingress)并关联到上述服务(Service)。

添加本地hosts映射:# ip为Nginx-Ingress-Controller的访问地址 # 域名为创建Ingress时填入的域名 10.142.232.160 nginx.ccse.io

2、发起服务调用

在浏览器中多次发起对服务的请求 > http://nginx.ccse.io:10080/

这里没法通过curl来测试验证,因为curl请求时没法保持Cookie。

3、观察工作负载日志

第一个Pod实例的日志输出:

第二个Pod实例的日志输出:

结论:浏览器中的请求会全部转发到某一个Pod实例,进行会话保持。

集群外TCP/UDP访问

集群外通过TCP/UDP没法进行会话保持。

相似文档
  • 本节介绍了容器云服务引擎CCSE的最佳实践,以容器化Web访问MySQL举例。 本篇以实际场景介绍如何发布无状态工作负载,并连接有状态数据库,并配合使用持久存储,在本片教程中,我们使用Local PV作为持久存储介质,在生产使用中建议使用Ceph存储。
  • 本节介绍了容器云服务引擎CCSE的最佳实践,以服务与网路举例。 CCSE集群网络规划: 在创建CCSE Kubernetes集群时,您需要指定专有网络VPC、Pod网络CIDR/Pod子网(地址段)和Service CIDR(地址段)。
  • 本节介绍了容器云服务引擎CCSE的最佳实践,以存储与安全举例。 存储基础知识: 天翼云容器云服务引擎CCSE使用Kubernetes编排系统作为集群、应用、存储、网络等模块的管理平台。本文为您介绍CCSE容器存储相关的基础知识,以便在使用容器服务的存储能力时,了解相应模块的基础知识和使用原则。
  • 本节介绍了容器云服务引擎CCSE的最佳实践,以服务发布举例。 灰度发布和蓝绿发布: 当对服务进行版本更新升级时,需要使用到滚动升级、分批暂停发布、蓝绿发布以及灰度发布等发布方式。本文将介绍在CCSE集群中如何通过Nginx Ingress Controller来实现应用服务的灰度发布。
  • 本节介绍了容器云服务引擎CCSE的最佳实践,以弹性伸缩举例。 容器水平伸缩: 容器云服务引擎CCSE支持在控制台界面上快速创建支持HPA的应用,实现容器资源的弹性伸缩。您也可通过定义HPA(Horizontal Pod Autoscaling)的YAML来进行配置。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部