首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多端口Kubernetes代理

多端口Kubernetes代理
EN

Stack Overflow用户
提问于 2015-12-03 17:46:35
回答 1查看 2.9K关注 0票数 2

当我打开多个端口时,是否可以使用kubernetes api服务器的代理特性转到我在服务上打开的特定端口?

我已经查看了swagger规范,并且似乎没有任何参数可用于选择一个潜在的多个服务端口之一。

我有一个有影响力的数据库服务:

代码语言:javascript
复制
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代理访问管理面板,如下所示:

代码语言:javascript
复制
https://kube-master/api/v1/proxy/namespaces/test/services/influx

会导致503个错误

代码语言:javascript
复制
{
kind: "Status",
apiVersion: "v1",
metadata: { },
status: "Failure",
message: "no endpoints available for service "influx"",
reason: "ServiceUnavailable",
code: 503
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-03 18:57:17

您应该能够在末尾追加一个实际的端口或一个端口名。

顺便说一句,您的主机似乎没有防火墙,如果这是真的,我建议不要在集群之外访问它,并且在您的本地主机上运行kubectl代理,这将为主服务器创建一个代理,然后您可以点击:http://localhost:8001/api/v1/proxy/namespaces/test/services/influx:8083/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34072784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档