首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Kubernetes以接收TCP连接

问如何配置Kubernetes以接收TCP连接
EN

Stack Overflow用户
提问于 2019-12-06 04:44:46
回答 1查看 448关注 0票数 1

我在Azure的AKS中运行一个非常基本的集群。

我需要在端口6879上公开一个TCP服务器。

我已经将TCP端口添加到负载平衡器规范中:

代码语言:javascript
复制
kind: Service
metadata:
  name: ingress-nginx
  selfLink: /api/v1/namespaces/ingress-nginx/services/ingress-nginx
spec:
  externalTrafficPolicy: Local
  healthCheckNodePort: 32557
  ports:
  - name: http
    nodePort: 30731
    port: 80
    protocol: TCP
    targetPort: http
  - name: https
    nodePort: 31187
    port: 443
    protocol: TCP
    targetPort: https
  - name: tcp
    nodePort: 31197
    port: 6879
    protocol: TCP
    targetPort: 6879
  selector:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
  sessionAffinity: None
  type: LoadBalancer

此配置会公开公共IP上的端口6879或31197吗?

我在想,我需要添加一个规则来将流量路由到TCP服务器主机。但我的解读表明,Kubernetes入侵并不支持路由TCP流量。我漏掉了哪一部分的医生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-06 06:27:39

nginx入口的TCP\UDP 被支持

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: tcp-services
  namespace: ingress-nginx
data:
  6879: "default/example-go:8080"
  31197: "namespace/service:port"

上面的示例展示了如何使用端口9000 (从链接的文章复制粘贴)在端口8080中的命名空间默认情况下公开服务示例-go。

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

https://stackoverflow.com/questions/59207016

复制
相关文章

相似问题

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