文档中心 > 聚石塔

集群服务

更新时间:2023/04/07 访问次数:5401

一、什么是集群服务?


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


二、支持的Serivce类型

1. 虚拟集群IP(ClusterIP)


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

注意:ClusterIP只能在同一个集群内部被访问到。


2. 节点端口(NodePort)


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


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

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


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


3. 跨应用的集群服务DNS访问


跨应用集群服务访问,

1)如果没有特意指定应用的namespace,可以通过以下的方式访问。

{target_k8s_service_name}.jck-namespace-{target_app_id}


2)如果有指定应用namespace,可以按照以下的方式访问。

{target_k8s_service_name}.{namespace}


三、新建Service


image.png


image.png


1. K8S服务名称:集群内的服务名称,命名规则必须以小写字母开头,只能包含小写字母、数字、"."和"-",即符合正则规则 [a-z]([-a-z0-9]*[a-z0-9])

2. 类型:上面提到的虚拟集群IP和节点端口。

3. HeadlessService:类型为虚拟集群IP时可指定,当打勾上,表示不需要生成集群IP,可用于有状态服务服务间发现使用。

4. 端口映射:

1)名称:选填,如果需要,命名规则必须以小写字母开头,只能包含小写字母、数字、"."和"-";

2)服务端口:服务的端口号,可通过k8s service虚拟集群ip访问;

3)容器端口:容器内服务的端口,如tomcat默认的8080;

4)节点端口:类型为节点端口时指定,从集群外部通过Node节点的IP:节点端口访问;不配置时由系统自动分配。


四、验证


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


image.png


FAQ

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