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 官方文档。