开发者社区 > 云原生 > 微服务 > 正文

higress tcp代理 具体要怎么做呢?

higress tcp代理 具体要怎么做呢?

展开
收起
我睡觉不困 2024-08-20 13:40:13 37 0
1 条回答
写回答
取消 提交回答
  • 我们给到的建议是:
    为了配置Higress进行TCP代理,你需要按照以下详细步骤操作:

    前置准备:

    确保Higress已安装在Kubernetes(K8s)集群的higress-system命名空间下,其服务名为higress-gateway。
    目标是为default命名空间下的tcp-echo服务设置四层路由,该服务监听端口为9000,同时希望网关也监听此端口。
    请先确保Higress支持Gateway API CRD,参考文档进行配置。

    创建 GatewayClass:

    创建文件gatewayclass.yaml,内容如下:
    apiVersion: gateway.networking.k8s.io/v1
    kind: GatewayClass
    metadata:
    name: higress-gateway
    spec:
    controllerName: "higress.io/gateway-controller"

    使用命令应用配置至集群:
    kubectl apply -f gatewayclass.yaml

    创建 Gateway:

    创建文件gateway.yaml,内容如下:
    apiVersion: gateway.networking.k8s.io/v1
    kind: Gateway
    metadata:
    name: higress-gateway
    namespace: higress-system
    spec:
    gatewayClassName: higress-gateway
    listeners:

    name: default-tcp
    protocol: TCP
    port: 9000
    allowedRoutes:
    namespaces:
    from: All
    kinds:

    kind: TCPRoute

    应用配置至集群:
    kubectl apply -f gateway.yaml

    修改 higress-gateway Service:

    编辑higress-gateway Service以添加9000端口:
    kubectl edit service higress-gateway -n higress-system

    在编辑界面中添加如下配置后保存退出:

    name: tcp
    port: 9000
    protocol: TCP
    targetPort: 9000

    创建 TCPRoute:

    创建文件tcproute.yaml,内容如下:
    apiVersion: gateway.networking.k8s.io/v1alpha2
    kind: TCPRoute
    metadata:
    name: tcp-echo
    namespace: default
    spec:
    parentRefs:

    name: higress-gateway
    namespace: higress-system
    port: 9000
    rules:
    backendRefs:

    name: tcp-echo
    port: 9000

    应用配置至集群:
    kubectl apply -f tcproute.yaml

    配置验证:

    配置完成后,你可以通过telnet或其他方式尝试连接到higress-gateway服务的9000端口,以验证TCP路由是否配置成功并能正常工作。

    以上步骤将指导你完成Higress的TCP代理配置。每个步骤都是基于提供的知识内容,并针对你的问题“higress tcp代理具体要怎么做呢?”进行了直接的回答。请确保按照顺序逐一执行这些步骤,并在每一步后检查确认操作成功,以便顺利完成配置。

    参考链接:
    *专家经验:配置 TCP 四层路由此回答整理自钉群"Higress 社区交流 2 群"

    2024-08-20 14:00:25
    赞同 3 展开评论 打赏
问答分类:
问答地址:

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载