用途:整理 Kubernetes 中 Service 与 Ingress 的配置与操作,覆盖服务暴露、Ingress 路由、TLS 终止等场景。
主要能力:
- Service 类型:ClusterIP(默认)、NodePort、LoadBalancer、ExternalName、Headless Service(clusterIP: None),附 YAML 示例。
- Service 操作:kubectl get/describe/delete svc、kubectl expose deploy、用 busybox 测试连通性。
- Ingress 配置:基础、多路径、多域名规则,ingressClassName: nginx。
- TLS:kubectl create secret tls 创建证书 Secret、Ingress tls 字段、cert-manager 自动签发(cert-manager.io/cluster-issuer)。
- Nginx Ingress 注解:路径重写 rewrite-target、ssl-redirect、代理超时、请求体大小、限流、WebSocket、CORS。
- 常见场景:路径重写 /api/v1/users -> /users、会话保持、基础认证、调试 Service 连通性(get endpoints、nslookup)。
- 故障排查:Service 无法访问、Ingress 404、TLS 错误、502 的排查方向及命令。
使用方式:按示例编写 YAML 并用 kubectl apply;或使用 kubectl expose、kubectl create secret 等命令。
限制:资料仅提供配置示例与排查方法,未说明版本兼容范围、性能或收费信息。