Docker 无法在端口3000上的kubernetes上访问应用程序
我已经在docker hub上部署了docker应用程序 我通过做一个docker pull来验证这一点,并做了一个docker run-p8000:3000 index.docker.io/leexha/nodejsapp:latest 我正试图将其部署到kubernetes。这是我的deploy.yml文件: 然后,我将部署作为服务公开:Docker 无法在端口3000上的kubernetes上访问应用程序,docker,kubernetes,Docker,Kubernetes,我已经在docker hub上部署了docker应用程序 我通过做一个docker pull来验证这一点,并做了一个docker run-p8000:3000 index.docker.io/leexha/nodejsapp:latest 我正试图将其部署到kubernetes。这是我的deploy.yml文件: 然后,我将部署作为服务公开: C:\Users\adrlee\Desktop\oracle\Web_projects>kubectl get nodes NAME
C:\Users\adrlee\Desktop\oracle\Web_projects>kubectl get nodes
NAME STATUS ROLES AGE VERSION
xxxxxxxxxxx Ready node 1d v1.8.11
yyyyyyyyyyy NotReady node 1d v1.8.11
zzzzzzzzzzz Ready node 1d v1.8.11
C:\Users\adrlee\Desktop\oracle\Web_projects>kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
firstapp 3 3 3 3 6m
C:\Users\adrlee\Desktop\oracle\Web_projects>kubectl expose deployment/firstapp --type="NodePort" --port 3000
service "firstapp" exposed
C:\Users\adrlee\Desktop\oracle\Web_projects>kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
firstapp NodePort 10.96.156.3 <none> 3000:31872/TCP 10s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 1d
我做了一个卷发
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/
我注意到这种反应:
}
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0cu rl: (6) Could not resolve host: firstapp-f85d8f76c-bqsst
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0cu rl: (6) Could not resolve host: firstapp-f85d8f76c-txlng
现在几乎不知道该怎么办了。是否需要帮助?如果将类型字段设置为NodePort,Kubernetes主机将从-service node port range flag default:30000-32767 in指定的范围分配端口
尝试使用此默认范围内的端口,或检查主机上的kube apiserver服务,以了解特定的自定义范围。我相信NodePort仅从TCP 30000到32XXX。我不确定3000年后它的表现,可能就是这样。
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/
}
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0cu rl: (6) Could not resolve host: firstapp-f85d8f76c-bqsst
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0cu rl: (6) Could not resolve host: firstapp-f85d8f76c-txlng