注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 聚石塔

集群服务

更新时间:2022/01/18 访问次数:433

1、什么是集群服务?

集群服务是通过容器部署的应用之间内部相互访问的推荐方式,主要用于在同一个VPC内,并且都是通过容器服务部署的两个应用之间访问互通;


2、支持的Serivce类型

虚拟集群IP(ClusterIP)

这种类型的Service只会得到一个虚拟集群IP(ClusterIP),虚拟集群IP创建出来后不会变化,可在Kubernetes集群内部通过虚拟集群IP:服务端口被访问


ClusterIP只能在同一个集群内部被访问到


?

节点端口(NodePort)

这种Service也会得到一个虚拟集群IP(ClusterIP),虚拟集群IP创建出来后不会变化,既可以从集群内部通过虚拟的集群IP(ClusterIP):端口访问,也可以从集群外部通过Node节点(ECS)的IP:节点端口访问


NodePort类型的服务(Node节点(ECS)的IP:节点端口)既可以在集群内部访问,也可以在集群外部访问

?

注意:服务类型为"节点端口"时可以指定,如果没有特殊定制需求请不要指定,由系统自动分配;如有定制需求,范围为30000-32767

?

如果看到这里,确定这是你需要的,请看下面的操作手册

?

跨应用的集群服务DNS访问

跨应用集群服务访问,

  1. 如果没有特意指定应用的namespace,可以通过
{target_k8s_service_name}.jck-namespace-{target_app_id}

的方式访问。

  1. 如果有指定应用namespace,可以按照
{target_k8s_service_name}.{namespace}

的方式访问。

?

新建Service


image.png


image.png

  • K8S服务名称:集群内的服务名称,命名规则必须以小写字母开头,只能包含小写字母、数字、"."和"-",即符合正则规则 [a-z]([-a-z0-9]*[a-z0-9])?
  • 类型:上面提到的虚拟集群IP和节点端口
  • HeadlessService:类型为虚拟集群IP时可指定,当??上,表示不需要生成集群IP,可用于有状态服务服务间发现使用
  • 端口映射
  1. 名称:选填,如果需要,命名规则必须以小写字母开头,只能包含小写字母、数字、"."和"-"
  2. 服务端口:服务的端口号,可通过k8s service虚拟集群ip访问
  3. 容器端口:容器内服务的端口,如tomcat默认的8080
  4. 节点端口:类型为节点端口时指定,从集群外部通过Node节点的IP:节点端口访问;不配置时由系统自动分配

?

?

验证

如本文档维护的service,可在集群中通过虚拟集群IP+服务端口在容器内直接访问

image.png



FAQ

关于此文档暂时还没有FAQ
返回
顶部