Service 类型
本课属于 Coddy Terminal 学习旅程的“Kubernetes 入门”单元。第 18 课,共 45 课。
Service 有一个类型,它决定谁可以访问它。默认类型 ClusterIP 会为它分配一个只能在集群内部使用的地址:这非常适合只应由你自己的 Pod 访问的数据库。
NodePort Service 还会在每个节点上开放一个 30000-32767 范围内的端口,因此可以从集群外部通过 <node IP>:<node port> 访问:
kubectl expose deployment web --port=80 --type=NodePort在 Service 列表中,它的 PORT(S) 显示为 80:30037/TCP:内部端口为 80,节点上的端口为 30037。
LoadBalancer Service 会向云服务提供商请求一个真实的外部 IP 地址。在本地集群中,没有云服务可供请求,因此它的 EXTERNAL-IP 会永远保持为 <pending>。
挑战
入门使用 nginx 镜像创建一个名为 web 的 Deployment,将其作为 NodePort Service 暴露在端口 80 上,然后列出 Service,查看节点端口。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Kubernetes 入门中的所有课
自己练习: Terminal 在线编辑器