文档首页 > > 用户指南> 网络管理> Service>

Service概述

Service概述

分享
更新时间:2021/04/25 GMT+08:00

Service是将运行在一组Pods上的应用程序公开为网络服务的抽象方法。

使用Kubernetes,您无需修改应用程序即可使用不熟悉的服务发现机制。 Kubernetes为Pods提供自己的IP地址和一组Pod的单个DNS名称,并且可以在它们之间进行负载平衡。

Kubernetes允许指定一个需要的类型的Service,类型的取值以及行为如下:

  • 集群内访问(ClusterIP)

    集群内访问表示工作负载暴露给同一集群内其他工作负载访问的方式,可以通过“集群内部域名”访问。

  • 节点访问(NodePort)

    节点访问 ( NodePort )是指在每个节点的IP上开放一个静态端口,通过静态端口对外暴露服务。节点访问 ( NodePort )会路由到ClusterIP服务,这个ClusterIP服务会自动创建。通过请求<NodeIP>:<NodePort>,可以从集群的外部访问一个NodePort服务。

  • 负载均衡(LoadBalancer)

    负载均衡( LoadBalancer )可以通过弹性负载均衡公网访问到工作负载,与弹性IP方式相比提供了高可靠的保障,一般用于系统中需要暴露到公网的服务。

  • DNAT网关(DNAT)

    可以为集群节点提供网络地址转换服务,使多个节点可以共享使用弹性IP。与弹性IP方式相比增强了可靠性,弹性IP无需与单个节点绑定,任何节点状态的异常不影响其访问。

添加Service

若工作负载需要和其它服务互访,或需要被公网访问,您需要添加服务,设置工作负载的访问方式。

  1. 登录CCE控制台,在左侧导航栏中选择“资源管理 > 网络管理”,在工作负载列表页单击要设置Service的工作负载名称。
  2. “Service”页签,单击“添加Service”。
  3. 您可根据实际选择工作负载的访问方式,执行对应的操作。

删除Service

  1. 登录CCE控制台,在左侧导航栏中选择“资源管理 > 网络管理”。
  2. “Service”页签,勾选服务名称,单击“删除Service”。也可在服务名称后的“操作列”,单击“删除”
  3. 在弹出的窗口,单击“是”。

    • 删除操作无法恢复,请谨慎操作。
    • 服务关联的自动创建的ELB实例和EIP也会被删除。

查看事件

  1. 登录CCE控制台,在左侧导航栏中选择“资源管理 > 网络管理”。
  2. “Service”页签,单击“查看事件”。

更多操作

表1 更多操作

操作

说明

编辑YAML

单击服务名称后的“编辑YAML”,可查看、修改和下载到当前服务的YAML文件。

更新

  1. 选择需要更新的服务名称,单击“更新”。
  2. 更改信息后,单击“更新”。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问