背景
上一篇文章云原生之容器编排实践-SpringBoot应用以Deployment方式部署到minikube以及弹性伸缩中,我们通过 Deployment
完成了将 SpringBoot
应用部署到 minikube
并测试了其弹性伸缩的丝滑体验。但是 Deployment
部署后我们还面临以下问题:
- 访问时需要先进行端口转发
- 每次只能访问一个
Pod
,不支持负载均衡将请求路由至不同的Pod
Pod
重新创建后IP地址与名称均发生变化,显然这在实际生产环境下是无法容忍的
这次我们使用 Kubernetes
的 Service
来解决上述问题, Service
为我们带来了以下特性:
Service
通过Label
标签选择器关联对应的PodService
生命周期不跟Pod
绑定,不会因为Pod
重新创建改变IP- 提供了负载均衡功能,自动转发流量到不同
Pod
- 集群内部可通过服务名字访问(ClusterIP)
- 可对集群外部提供访问端口(NodePort)
今天我们体验下两种类型的 Service
:分别为 ClusterIP
,