按照如下的指南进行的 nodeport 方式的暴露服务,
https://github.com/easzlab/kubeasz/tree/master/docs/practice/go_web_app
K8S 版本是 1.18
最后做出来的效果是, 请求 nodeport 的地址,不管是一个的,还是不同节点的 nodeport 地址, 都是请求到了同一个 pod 里 (反应是 instance id 相同, 不是上面指南里的 不同)
确认 coredns 是正常的, 分布在两个节点里的各个 pod 也是正常的, 请求 pod 的 ip 和端口的方式,instance id 都是不同的。
百思不得其解, 请教各位大佬, 是咋回事? 难道是对 nodeport 的理解有误解? nodeport 不是在 pod 后端服务之间负载均衡, 是 绑定唯一 pod,其他 pod 作为备份? 感觉有那里不对呀