Kubernetes 中的 Service 是一种抽象,用于将一组 Pods 公开为网络服务。Service 定义了一组 Pods 的访问方式,并提供了负载均衡、服务发现、会话亲和等功能。Service 可以暴露集群内部的 Pods 或外部的服务。下面是使用 Service 的步骤:

  1. 创建 Deployment 或 StatefulSet

在创建 Service 之前,需要先创建 Deployment 或 StatefulSet 来定义 Pods 的运行规则。Deployment 或 StatefulSet 中的 Pods 将成为 Service 的后端。

  1. 创建 Service

使用 kubectl 命令或 YAML 文件创建 Service 资源对象,指定 Service 的类型、端口、目标端口和后端 Pods 的标签选择器。

例如,以下命令将创建一个名为'my-service' 的 ClusterIP 类型的 Service,将流量转发到标签选择器为'app=example' 的 Pods,并将访问端口设置为 8080:

kubectl create service clusterip my-service --tcp=8080:80 --selector=app=example
  1. 访问 Service

通过 Service 的 ClusterIP 地址或 DNS 名称访问 Service。如果需要从外部访问 Service,可以将 Service 的类型设置为 NodePort 或 LoadBalancer,并将服务暴露到集群外部。

例如,以下命令将创建一个名为'my-service' 的 NodePort 类型的 Service,将流量转发到标签选择器为'app=example' 的 Pods,并将访问端口设置为 8080:

kubectl create service nodeport my-service --tcp=8080:80 --node-port=30001 --selector=app=example

然后,可以通过节点 IP 地址和 NodePort 端口访问 Service。

以上是 Kubernetes 中使用 Service 的基本步骤,通过 Service 可以将 Pods 暴露为稳定的网络服务,方便应用程序进行访问和通信。

Kubernetes Service 使用教程:快速上手指南

原文地址: https://www.cveoy.top/t/topic/nYmy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录