【发布时间】:2021-10-12 17:49:23
【问题描述】:
我在selenium-hub-service.yml 文件中有这个:
apiVersion: v1
kind: Service
metadata:
name: selenium-srv
spec:
selector:
app: selenium-hub
ports:
- port: 4444
nodePort: 30001
type: NodePort
sessionAffinity: None
当我在终端上执行kubectl describe service 时,我将 kubernetes 服务的端点设为192.168.49.2:8443。然后,我将浏览器指向192.168.49.2:30001,但浏览器无法到达该端点。我期待到达 selenium hub。
当我执行minikube service selenium-srv --url,这给了我http://127.0.0.1:56498 并将浏览器指向它时,我可以到达中心。
我的问题是:为什么我无法通过nodePort 联系?
我想通过nodePort 方式来做,因为我事先知道端口,如果 kubernetes 服务端点保持不变,那么当我将它与 azure 管道集成时,可能很容易将我的测试指向一个已知端点。
编辑:kubectl get service 的输出:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 4d
selenium-srv NodePort 10.96.34.117 <none> 4444:30001/TCP 2d2h
【问题讨论】:
-
你会添加
kubectl get svc的o/p吗? -
我在上面进行了编辑以显示
-
你在哪里设置了你的 minikube 集群? Linux、Mac 还是 Windows?你用的是哪个minikube driver?如果是 linux 主机,你有没有像
br-42319e616ec5这样的接口,地址是inet 192.168.49.1/24? (ip a命令)?您可以从您的主机 ping192.168.42.2吗? -
我在mac上设置的。我通过这个
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64安装了 minikube。对192.168.42.2的请求超时 -
好的,谢谢。检查this topic on GitHub - 似乎在 Mac 上您只能使用 localhost 地址来访问服务。你还好吗?
标签: kubernetes kubernetes-service