我正在尝试访问部署在笔记本电脑上运行的本地 Kubernetes 集群中的 Web api(Docker -> 设置 -> 启用 Kubernetes)。下面是我的 Pod Spec YAML。
kind: Pod
apiVersion: v1
metadata:
name: test-api
labels:
app: test-api
spec:
containers:
- name: testapicontainer
image: myprivaterepo/testapi:latest
ports:
- name: web
hostPort: 55555
containerPort: 80
protocol: TCP
kubectl get pods
显示 test-api 正在运行。但是,当我尝试使用笔记本电脑上的http://localhost:55555/testapi/index连接到它时,我没有得到响应。但是,我可以使用 URL 从集群内不同 pod 中的容器访问应用程序(我对不同的容器执行了 kubectl exec -it)
http:// test-api pod 集群 IP /testapi/index
. 为什么我不能使用 localhost:hostport URL 访问应用程序?