文章目录
- 概述
- 案例
概述
在Kubernetes中,Service(svc)是一种抽象机制,用于将一组 Pod 暴露给其他应用程序或服务。Service 可以有三种类型的端口:
- nodePort:这是 Service 在节点上公开的端口。可以使用此端口从集群外部访问 Service。
- port:这是 Service 内部使用的端口。它是 Service 访问其后端 Pod 的端口。
- targetPort:这是 Pod 中容器使用的端口。它是 Service 使用的端口,以将请求转发到 Pod 中运行的应用程序。
通常,当创建 Service 时,可以为其指定 port 和 targetPort。port 是 Service 使用的端口,而 targetPort 是后端 Pod 中容器使用的端口。如果未指定 nodePort,则 Kubernetes 会自动为 Service 分配一个随机的端口。如果指定了 nodePort,则该端口将用于从集群外部访问 Service。