高级第 4 / 14 节35 分钟 · 实操
Service
Kubernetes 课程的一部分
你已经有一个 Deployment 在维持三个 Pod 的存活,这解决了 Pod 死掉之后回不来的问题。但它没有解决第二个问题,而这个问题在你真的想跟这些 Pod 通信的那一刻就会冒出来:每个 Pod 都有自己的 IP 地址,而这个地址是靠不住的。一个 Pod 崩溃后被替换掉,回来的时候带着一个全新的 IP。把 Pod 从三个扩到五个,原来的三个 IP 就变成了五个。只要你把这些地址中的任何一个写死在了什么地方,写在另一个 Pod 的配置里、写在脚本里、或者就记在脑子里,那么 Kubernetes 一旦重新洗牌,这个引用立刻就失效,而它天天在洗牌,还是故意这么设计的。
你真正想要的,是一个永远不变的地址,不管它背后有多少个 Pod、这些 Pod 被替换得多勤。Service 就是这个东西:一个稳定的名字和一个稳定的虚拟 IP,它悄悄地把流量分摊到当前匹配某个标签选择器的那些 Pod 上,而这种选择器你在上一课里已经用过了,就是 Deployment 用来找到自己那些 Pod 的东西。 ...
想在真实环境里学习 Kubernetes Service 吗?
点击下方,立即获得一台预装 Kubernetes 的 Linux 主机,跟懂你代码的 AI 导师一起完成 Service 的实操练习。
开始这节课Service你将学到什么
- ClusterIP
- NodePort
- LoadBalancer
- Selector matching labels
- Kubectl expose
- Port-forward
用你的语言阅读本课
本课程的所有课时
14 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Linux
17 节 · 8.5小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Ansible
12 节 · 6.1小时
Bash
12 节 · 5.7小时
Helm
10 节 · 5.4小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
PostgreSQL
14 节 · 7.6小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
