资讯专栏INFORMATION COLUMN

集群内访问 Service 容器云 UK8S

ernest.wang / 2853人阅读

摘要:集群内访问集群内访问集群内访问本篇目录一获取服务地址一获取服务地址二服务访问示例二服务访问示例当我们在集群内部署好服务,配置了之后,如果访问服务的应用也在集群内,则可以通过域名的方式访问服务一获取服务地址一获取服务地址一获取服

集群内访问 Service

本篇目录

一、获取服务地址二、服务访问示例

当我们在 UK8S 集群内部署好服务,配置了 svc 之后,如果访问服务的应用也在 k8s 集群内,则可以通过域名的方式访问服务

一、获取服务地址

当我们服务访问的发起端(我们称为 client,这里以 api-pod-3 为例) 和 服务的接收端 (这里我们称为 server,这里以 access 为例) 同时运行在 UK8S 中时,一般使用 k8s 域名访问 server 服务,k8s 会自动将流量转发到对应的 pod 中。

访问的地址如下:

[servicename].[namespace].[resourcetype].[clusterdomain]
servicename: 服务的名字,比如上面的 accessnamespace:服务所在的命名空间,上面对应 access 的命名空间 prj-fooresourcetype: 资源类型,访问类型为 service 时值统一为 svcclusterdomain: 集群域名,在控制台,具体某一个 k8s 实例的详情中获取,概览->基本信息中的集群本地域名可以获取具体的值,一般为 cluster.local

二、服务访问示例

1. HTTP 服务访问

如果服务是 HTTP 服务,则我们可以通过 HTTP client 访问,对应的端口是 svc 配置的端口

curl http://access.prj-foo.svc.cluster.local:8080/
2. tcp 服务访问

同理,在 tcp 服务中,我们使用服务地址作为我们访问时的 host,服务的端口作为访问时的 port。

比如说 access 是一个 grpc server

func main() {
    conn, err := grpc.Dial("access.prj-foo.svc.cluster.local:8080", grpc.WithInsecure())
    ...
    defer conn.Close()
    client := pb.NewSearchServiceClient(conn)
    resp, err := client.Search(context.Background(), &pb.SearchRequest{
        Request: "gRPC",
    })
    ...
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127113.html

相关文章

  • Service 介绍 容器 UK8S

    摘要:介绍介绍介绍是集群中的一个资源对象,用于定义如何访问一组带有相同特征的。下面我们分别介绍下如何通过在内网外网访问。 Service 介绍本篇目录1. Service 介绍2. ULB 简要介绍本章节主要为您简要介绍 Kubernetes 中的一个重要概念 Service(即服务,本文中两者等同),以及ULB的相关知识。1. Service 介绍Service 是 Kubernetes 集群中...

    ernest.wang 评论0 收藏2037
  • 容器UK8S】新手指导

    摘要:详细请见产品价格产品概念使用须知名词解释漏洞修复记录集群节点配置推荐模式选择产品价格操作指南集群创建需要注意的几点分别是使用必读讲解使用需要赋予的权限模式切换的切换等。UK8S概览UK8S是一项基于Kubernetes的容器管理服务,你可以在UK8S上部署、管理、扩展你的容器化应用,而无需关心Kubernetes集群自身的搭建及维护等运维类工作。了解使用UK8S为了让您更快上手使用,享受UK...

    Tecode 评论0 收藏0
  • 容器 UK8S】服务发现:Kubernetes重要概念Service(即服务,本文中两者等同)以

    摘要:介绍本章节主要为您简要介绍中的一个重要概念即服务,本文中两者等同,以及的相关知识。在每台的固定端口上暴露服务,选择的服务类型,集群会自动创建一个类型的服务,负责处理接收到的外部流量。集群外部的可以通过的方式访问该服务。Service 介绍本章节主要为您简要介绍 Kubernetes 中的一个重要概念 Service(即服务,本文中两者等同),以及ULB的相关知识。Service 介绍Serv...

    Tecode 评论0 收藏0
  • 容器 UK8S】镜像库和容器常见问题:集群 ULB 误删处理

    摘要:集群误删处理前置操作负载均衡分内网和外网两种,在误删情况下,首先需要重建,并且保证原地址不变。集群误删创建时类型需要与的类型相匹配,服务类型为时指定报文转发,为时指定请求代理类型删除集群内原根据文档重新绑定和使用已有创建服务。集群 ULB 误删处理前置操作负载均衡(ULB)分内网和外网两种,在误删情况下,首先需要重建 ULB,并且保证原 ULB IP 地址不变。对于内网 ULB,需要联系技术...

    Tecode 评论0 收藏0
  • 集群网络 容器 UK8S

    摘要:集群网络集群网络集群网络概述概述在我们创建一个集群时,为了让集群正常工作,我们需要为三类资源对象规划网段,分别是,,,他们都需要唯一的网络标示。与之间网络互通,且不需要经过转换。集群外部与之间的通信。 集群网络概述在我们创建一个Kubernetes集群时,为了让集群正常工作,我们需要为三类资源对象规划网段,分别是Node,Pod,Service,他们都需要唯一的网络标示。作为一个生产级别的容...

    ernest.wang 评论0 收藏174

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<