kube-proxy 在 Linux 系统上当前支持三种模式,可通过 --proxy-mode 配置:
1 | userspace:这是很早期的一种方案,但效率上显著不足,不推荐使用 |
iptables :
1 | 当开始访问的时候先要经过 PREROUTING 链,转到 KUBE-SERVICES 链,当查询到匹配的规则之后,请求将转向 KUBE-SVC-SMQNAAUIAENDDGYQ 链,进而到达 KUBE-SEP-QX7VDAS5KDY6V3EV 对应于我们的 Pod。(注:为了简洁,上述 iptables 规则是部署一个 Pod 时的场景) |
NodePort 类型的 Service 查看方式:
1 | kubectl -n work get all |
查看当前集群的 Service 和 Endpoint:
1 | kubectl -n work get svc |
扩容:
1 | kubectl -n work scale --replicas=2 deploy/saythx-redis |
kube-proxy 的 session affinity:
–待完成–