集群服务是通过容器部署的应用之间内部相互访问的推荐方式,主要用于在同一个VPC内,并且都是通过容器服务部署的两个应用之间访问互通。
这种类型的Service只会得到一个虚拟集群IP(ClusterIP),虚拟集群IP创建出来后不会变化,可在Kubernetes集群内部通过虚拟集群IP:服务端口被访问。
注意:ClusterIP只能在同一个集群内部被访问到。
这种Service也会得到一个虚拟集群IP(ClusterIP),虚拟集群IP创建出来后不会变化,既可以从集群内部通过虚拟的集群IP(ClusterIP):端口访问,也可以从集群外部通过Node节点(ECS)的IP:节点端口访问。
NodePort类型的服务(Node节点(ECS)的IP:节点端口)既可以在集群内部访问,也可以在集群外部访问。
注意:服务类型为"节点端口"时可以指定,如果没有特殊定制需求请不要指定,由系统自动分配;如有定制需求,范围为30000-32767。
如果看到这里,确定这是你需要的,请看下面的操作手册。
跨应用集群服务访问,
1)如果没有特意指定应用的namespace,可以通过以下的方式访问。
{target_k8s_service_name}.jck-namespace-{target_app_id}
2)如果有指定应用namespace,可以按照以下的方式访问。
{target_k8s_service_name}.{namespace}
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+服务端口在容器内直接访问。