我正在使用来自 docker for windows 的 kubernetes,但遇到了问题。我将 statefulset 与以下配置部分一起使用:
spec:
terminationGracePeriodSeconds: 300
hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet
在经典的 kubernetes 中,该规范公开了节点 ip 上的 pod 的所有端口,因此可以通过它访问所有这些端口。我正在尝试从 docker for windows 在 kubernetes 上开发它,但似乎我无法通过它的 ip 访问节点(如在 minikube 或 microk8s 中),但 docker for windows 将 localhost 映射到集群。所以这里有一个问题:这个配置暴露了节点 ip 上的所有端口,例如 192.168.65.4,但我不能从 windows 访问它 - 我只能通过 localhost 访问集群,但它只暴露协议相关端口,例如 443 . 所以当我的服务在端口 10433 上运行时,无法从 localhost:10433 访问,但通常也无法通过节点 ip 访问。有什么方法可以将其配置为所有端口都暴露的经典 kubernetes?我知道可以通过NodePort暴露单个端口,