From 23916c2c99a26e7ad1616b8683db202ef954ef7c Mon Sep 17 00:00:00 2001 From: JimZhang Date: Thu, 1 Sep 2022 13:18:46 +0800 Subject: [PATCH] traefik ingress grpc --- content/posts/flink-mongo-cdc.md | 2 + content/posts/traefik-ingress-grpc.md | 54 +++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 content/posts/traefik-ingress-grpc.md diff --git a/content/posts/flink-mongo-cdc.md b/content/posts/flink-mongo-cdc.md index 816375e..d8f00de 100644 --- a/content/posts/flink-mongo-cdc.md +++ b/content/posts/flink-mongo-cdc.md @@ -2,6 +2,8 @@ title = "使用Flink MongoDB CDC跨云同步MongoDB" date = 2022-08-30 draft = true +[taxonomies] +tags=["flink","coding"] +++ ## 前言 ## Flink CDC diff --git a/content/posts/traefik-ingress-grpc.md b/content/posts/traefik-ingress-grpc.md new file mode 100644 index 0000000..071ca85 --- /dev/null +++ b/content/posts/traefik-ingress-grpc.md @@ -0,0 +1,54 @@ ++++ +title = "Traefik Ingress发布gRPC服务" +date = 2022-09-01 +[taxonomies] +tags=["kubernetes","coding"] ++++ +jina框架使用gPRC协议通讯,部署到k8s中对外暴露服务需要配置ingress注解。 + +k3s中默认使用Traefik Ingress,参考yaml配置如下: + + +```YAML + +--- +# Service +apiVersion: v1 +kind: Service +metadata: + name: grpc-demo + annotations: + traefik.ingress.kubernetes.io/service.serversscheme: h2c +spec: + ports: + - port: 8080 + selector: + app.kubernetes.io/name: grpc-demo + app.kubernetes.io/instance: grpc-demo + type: ClusterIP + + +--- +# Ingress +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + ingress.kubernetes.io/protocol: http + labels: + app: grpc-demo + name: grpc-demo + namespace: grpc-namespace +spec: + rules: + - host: grpc.example.org + http: + paths: + - backend: + service: + name: grpc-demo + port: + number: 8080 + path: / + pathType: Prefix +``` \ No newline at end of file