如何解决无法通过Kubectl代理打开服务
➜ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
airflow-flower-service ClusterIP 172.20.119.107 <none> 5555/TCP 54d
airflow-service ClusterIP 172.20.76.63 <none> 80/TCP 54d
backend-service ClusterIP 172.20.39.154 <none> 80/TCP 54d
➜ kubectl proxy
xdg-open http://127.0.0.1:8001/api/v1/namespaces/edna/services/http:airflow-service:/proxy/#q=ip-192-168-114-35
并且失败
Error trying to reach service: 'dial tcp 10.0.102.174:80: i/o timeout'
但是,如果我通过kubectl port-forward公开该服务,则可以在浏览器中打开该服务
kubectl port-forward service/backend-service 8080:80 -n edna
xdg-open HTTP://localhost:8080
那么如何通过该长网址打开服务(类似于我们打开kubernetes仪表板的方式?
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/overview?namespace=default
如果我使用CURL查询API,则会看到输出
➜ curl http://127.0.0.1:8001/api/v1/namespaces/edna/services/backend-service/
{
"kind": "Service","apiVersion": "v1","metadata": {
"name": "backend-service","namespace": "edna","selfLink": "/api/v1/namespaces/edna/services/backend-service","uid": "7163dd4e-e76d-4517-b0fe-d2d516b5dc16","resourceVersion": "6433582","creationTimestamp": "2020-08-14T05:58:45Z","labels": {
"app.kubernetes.io/instance": "backend-etl"
},"annotations": {
"argocd.argoproj.io/sync-wave": "10","kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{\"argocd.argoproj.io/sync-wave\":\"10\"},\"labels\":{\"app.kubernetes.io/instance\":\"backend-etl\"},\"name\":\"backend-service\",\"namespace\":\"edna\"},\"spec\":{\"ports\":[{\"port\":80,\"protocol\":\"TCP\",\"targetPort\":80}],\"selector\":{\"app\":\"edna-backend\"},\"type\":\"ClusterIP\"}}\n"
}
},"spec": {
"ports": [
{
"protocol": "TCP","port": 80,"targetPort": 80
}
],"selector": {
"app": "edna-backend"
},"clusterIP": "172.20.39.154","type": "ClusterIP","sessionAffinity": "None"
},"status": {
"loadBalancer": {
}
}
}
解决方法
代替您的URL:
http://127.0.0.1:8001/api/v1/namespaces/edna/services/http:airflow-service:/proxy
尝试不使用“ http:”
http://127.0.0.1:8001/api/v1/namespaces/edna/services/airflow-service/proxy
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。