云容器引擎 CCE-Nginx Ingress对接gRPC协议的后端服务:步骤3:为工作负载创建Service及Ingress

时间:2024-05-31 08:37:50

步骤3:为工作负载创建Service及Ingress

  1. 复制以下YAML内容创建grpc-svc.yaml文件。

    apiVersion: v1
    kind: Service
    metadata:
      name: grpc-hello
      namespace: default
      labels:
        app: grpc-hello
    spec:
      ports:
        - name: cce-service-0
          protocol: TCP
          port: 50051
          targetPort: 50051
      selector:
        app: grpc-hello
      type: NodePort
      sessionAffinity: None

  2. 执行以下命令创建Service:

    kubectl apply -f grpc-svc.yaml

  3. 复制以下YAML内容创建grpc-ingress.yaml文件。

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: grpc-hello
      namespace: default
      annotations:
        nginx.ingress.kubernetes.io/backend-protocol: GRPC # 指定后端服务为gRPC服务
    spec:
      ingressClassName: nginx
      tls:
        - secretName: grpc-secret
      rules:
        - host: grpc.example.com
          http:
            paths:
              - path: /
                pathType: Prefix
                backend:
                  service:
                    name: grpc-hello
                    port:
                      number: 50051

  4. 执行以下命令创建Ingress路由规则。

    kubectl apply -f grpc-ingress.yaml

support.huaweicloud.com/usermanual-cce/cce_10_0855.html