让 Deployment 对外可访问
本课属于 Coddy Terminal 学习旅程的“Kubernetes 入门”单元。第 17 课,共 45 课。
每个 Pod 都有自己的 IP 地址,但 Pod 会不断创建和删除:扩缩容、更新或回滚都会导致地址变化。Service 为一组 Pod 提供一个稳定的名称和 IP 地址,并将流量分配到这些 Pod 上。
最快的创建方法是公开一个 Deployment:
kubectl expose deployment web --port=80Kubernetes 返回 service/web exposed。Service 的名称与 Deployment 相同,并将端口 80 上的流量发送到它的 Pod。
使用 kubectl get services 列出服务(简写为 svc)。每个服务都有一个 TYPE、一个永不改变的 CLUSTER-IP,以及它的 PORT(S)。在集群内部,其他 Pod 只需通过 http://web 就能访问它:集群的 DNS 会解析这个名称。
挑战
入门使用 nginx 镜像创建一个名为 web 的 Deployment,在端口 80 上公开它,然后列出 Services。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Kubernetes 入门中的所有课
自己练习: Terminal 在线编辑器