Kubernetes 服务(Service)是 Kubernetes 中的一种抽象,它定义了如何访问集群中的 Pod。在 Kubernetes 中,Pod 是最小的部署单元,Service 则允许你访问 Pod。

服务类型

Kubernetes 支持多种服务类型,以下是一些常见的类型:

  • ClusterIP:集群内部访问,默认类型。
  • NodePort:通过节点的端口暴露服务。
  • LoadBalancer:通过云提供商的负载均衡器暴露服务。

使用场景

  • 内部服务:使用 ClusterIP 类型,适合集群内部访问。
  • 外部访问:使用 NodePort 或 LoadBalancer 类型,适合外部访问。

示例

以下是一个简单的 Service 资源定义示例:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080

这个 Service 将会访问所有标签包含 app=my-app 的 Pod,并将请求转发到 Pod 的 8080 端口。

扩展阅读

更多关于 Kubernetes 服务的介绍,请参阅 Kubernetes 官方文档

Kubernetes Service