当我打开多个端口时,是否可以使用kubernetes api服务器的代理特性转到我在服务上打开的特定端口?
我已经查看了swagger规范,并且似乎没有任何参数可用于选择一个潜在的多个服务端口之一。
我有一个有影响力的数据库服务:
apiVersion: v1
kind: Service
metadata:
labels:
base_name: influx
name: influx
namespace: test
spec:
clusterIP: 10.3.0.12
ports:
- name: admin-panel
nodePort: 32646
port: 8083
protocol: TCP
targetPort: 8083
- name: api
nodePort: 32613
port: 8086
protocol: TCP
targetPort: 8086
- name: snapshots
nodePort: 30586
port: 8087
protocol: TCP
targetPort: 8087
selector:
base_name: influx
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}我试图通过kubernetes api代理访问管理面板,如下所示:
https://kube-master/api/v1/proxy/namespaces/test/services/influx会导致503个错误
{
kind: "Status",
apiVersion: "v1",
metadata: { },
status: "Failure",
message: "no endpoints available for service "influx"",
reason: "ServiceUnavailable",
code: 503
}发布于 2015-12-03 18:57:17
您应该能够在末尾追加一个实际的端口或一个端口名。
顺便说一句,您的主机似乎没有防火墙,如果这是真的,我建议不要在集群之外访问它,并且在您的本地主机上运行kubectl代理,这将为主服务器创建一个代理,然后您可以点击:http://localhost:8001/api/v1/proxy/namespaces/test/services/influx:8083/。
https://stackoverflow.com/questions/34072784
复制相似问题