我在Azure的AKS中运行一个非常基本的集群。
我需要在端口6879上公开一个TCP服务器。
我已经将TCP端口添加到负载平衡器规范中:
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流量。我漏掉了哪一部分的医生。
发布于 2019-12-06 06:27:39
nginx入口的TCP\UDP 被支持
apiVersion: v1
kind: ConfigMap
metadata:
name: tcp-services
namespace: ingress-nginx
data:
6879: "default/example-go:8080"
31197: "namespace/service:port"上面的示例展示了如何使用端口9000 (从链接的文章复制粘贴)在端口8080中的命名空间默认情况下公开服务示例-go。
https://stackoverflow.com/questions/59207016
复制相似问题