![]() |
追风的四季豆 · 文件互相包含与error C2146: ...· 6 月前 · |
![]() |
干练的蜡烛 · 谷歌浏览器怎么设置双击关闭标签-掘金· 1 年前 · |
![]() |
憨厚的水煮鱼 · TiDB 配置文件描述 | PingCAP ...· 1 年前 · |
![]() |
强悍的核桃 · c# - Cannot ...· 1 年前 · |
![]() |
打酱油的木瓜 · C++用libcurl库GET网页(比如ba ...· 1 年前 · |
更新时间: 2023.03.17 11:13:38
集群内访问(ClusterIP)是指将工作负载暴露给同一集群内其他工作负载访问的方式,可以通过
集群内部域名
访问。
例如创建一个名为 nginx 的 Service,端口号为 80,则集群内部访问时,直接通过
nginx:80
就可以访问到 Service,进而访问后台 Pod。
在微服务相关场景,如果不需要负载均衡以及 Service IP,需要直通 Pod 的时候,可以配置 Headless Service。
Headless Service 不会为 Service 创建 ClusterIP,DNS 查询时会返回所有 Pod 的 DNS 记录,这样就可以访问到所有 Pod 的 IP 地址。相当于直接访问 Pod。
集群内访问(ClusterIP)和 Headless Service 的主要区别和应用场景如下。
差异项 | 集群内访问(ClusterIP) | Headless Service |
---|---|---|
ClusterIP | 有 | 无 |
解析 Service 的 DNS 结果 | 返回 Service 的 ClusterIP 地址。 | 返回所有 Pod 的 Pod IP 地址。 |
其他应用访问 Service | 只能访问到 Service,具体的 Pod 由 iptables 决定,实现了针对 Pod 的负载均衡。 | 能够直接访问到全部 Pod。 |
应用场景 |
需要 Service 为 Pod 进行负载均衡的场景。 |
|
已创建无状态或有状态工作负载。详细操作,请参见 创建无状态负载 、 创建有状态负载 。
登录 容器服务控制台 。
单击左侧导航栏中的 集群 。
在集群列表页面,单击目标集群名称。
在集群管理页面的左侧导航栏中,选择 服务与路由 > 服务 ,单击 创建服务 ,配置服务。
配置服务的基本信息。
配置项 | 说明 |
---|---|
名称 | 根据系统提示,配置服务的名称。在同一个命名空间下,名称必须唯一。 |
命名空间 | 选择服务所属的命名空间。建议选择您自定义的命名空间,或系统默认创建的 default 命名空间。命名空间相关介绍,请参见 命名空间概述 。 |
标签 | 单击 添加标签 图标,配置服务的标签。标签能够为服务定义不同的属性,方便批量筛选等需求。 |
注解 | 对应 Kubernetes 中的 Annotation。单击 添加注解 ,为服务添加注解并配置键值对。 |
配置服务的访问规则。
配置项 | 说明 |
---|---|
访问类型 | 配置服务的访问类型,本例中选择: 集群内访问(ClusterIP) 。 |
端口映射 |
配置端口映射规则:
|
标签选择器 |
Service 通过标签选择器与后端容器组实例(Pod)绑定:
|
会话保持 |
默认不配置。您可根据实际需求,勾选 配置超时时间 ,启用会话保持功能,并配置会话保持的持续时间。启用后 Service 将来自同一个 IP 地址的访问请求转发到同一台后端服务器上。 建议设置超时时间数值大于 120 秒。
说明 Headless Service 不支持会话保持,超时时间配置不会生效。 |
单击 确定 ,完成配置。
说明
通过 kubectl 命令行配置 ClusterIP 访问类型的 Service 前请确保:
service-demo.yaml
代码如下:
apiVersion: v1 kind: Service metadata: name: service-demo # 服务的名称。 spec: selector: app: nginx # 通过标签选择器将服务与后段容器组(Pod)绑定。 ports: - name: rule # 端口映射规则名称。 protocol: TCP # 服务协议,支持 TCP 或 UDP。 port: 8080 # 服务端口。 targetPort: 80 # 容器端口,即工作负载对外开放的端口,例如 Nginx 开放的 80 端口。 type: ClusterIP # 服务的类型。
kubectl apply -f service-demo.yaml
![]() |
干练的蜡烛 · 谷歌浏览器怎么设置双击关闭标签-掘金 1 年前 |
![]() |
憨厚的水煮鱼 · TiDB 配置文件描述 | PingCAP 文档中心 1 年前 |