端点
本课属于 Coddy Terminal 学习旅程的“Kubernetes 入门”单元。第 19 课,共 45 课。
Service 如何知道该把流量发送到哪些 Pod?通过标签选择器。kubectl expose 会将 Deployment 的标签(app=web)复制到 Service 中,所有带有这些标签的 Pod 都会成为目标。
当前目标列表就是 Service 的端点:其后每个就绪 Pod 的 IP 和端口。
kubectl get endpoints web扩缩 Deployment 时,端点也会随之变化。未就绪的 Pod 会被排除,因此流量只会发往能够处理流量的 Pod。
kubectl describe service web 会展示全貌:Service 使用的 Selector,以及它当前找到的 Endpoints。没有端点的 Service 通常意味着它的选择器没有匹配到任何 Pod。
挑战
入门使用 nginx 镜像创建一个名为 web 的 Deployment,设置 2 个副本,在端口 80 上公开它,然后列出 web Service 的端点,查看两个 Pod 地址。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Kubernetes 入门中的所有课
自己练习: Terminal 在线编辑器