我试图在我的本地机器上做这个教程https://kubernetes.io/blog/2019/07/23/get-started-with-kubernetes-using-python/
我已经完成了所有步骤:
app git:(master) ✗ kubectl get pods
NAME READY STATUS RESTARTS AGE
hello-python-6c7b478cf5-49vdg 1/1 Running 0 2m53s
hello-python-6c7b478cf5-d4tfl 1/1 Running 0 2m53s
hello-python-6c7b478cf5-ltb8r 1/1 Running 0 2m53s
hello-python-6c7b478cf5-qsqvt 1/1 Running 0 2m53s
app git:(master) ✗但是当我去localhost:6000的时候,我会发现一个错误:
无法联系到这个网站。http://localhost:6000/的网页可能暂时关闭,也可能永久移动到新的web地址。ERR_UNSAFE_PORT
当我执行lsof -i tcp:6000时,我得到以下内容:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
com.docke 98546 <me> 76u IPv6 0xc52e947a7a450f69 0t0 TCP *:6000 (LISTEN)这是教程中的一个bug,还是我做错了什么?
发布于 2020-11-16 07:11:58
码头桌面
我检查了一下是否有效,我也有同样的问题。
编辑
正如蜘蛛侠鲍里斯在评论中提到的那样
为了安全起见,6000端口是铬阻隔 --它是X11端口,我认为Chrome正在努力防止某些类型的XSS攻击。您可以通过将标志传递给禁用来保护此保护。
如果不想更改铬设置,则更改服务端口。例如,从6000到8000。
apiVersion: v1
kind: Service
metadata:
name: hello-python-service
spec:
selector:
app: hello-python
ports:
- protocol: "TCP"
port: 8000 <---
targetPort: 5000
type: LoadBalancer如果您将它更改为8000,那么使用localhost:8000代替,它就能工作了。

米尼库
Minikube不支持LB外部IP。
在支持负载均衡器的云提供商上,将提供一个外部IP地址来访问该服务。在minikube上,LoadBalancer类型使服务可以通过minikube命令访问。
因此,如果您使用minikube,请尝试使用minikube service。
有一个相关的文档与一个例子。
https://stackoverflow.com/questions/64810921
复制相似问题