apiVersion: v1 kind: Service metadata: name: grpcserver spec: selector: app: grpcserver ports: - port: 80 targetPort: 65001 name: grpc protocol: TCP --- apiVersion: v1 kind: Service metadata: name: grpcserver2 spec: selector: app: grpcserver ports: - port: 80 targetPort: 65000 name: http protocol: TCP --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: grpcserver name: grpcserver spec: replicas: 1 selector: matchLabels: app: grpcserver template: metadata: annotations: 'consul.hashicorp.com/connect-inject': 'true' 'consul.hashicorp.com/transparent-proxy': 'false' 'consul.hashicorp.com/connect-service': 'grpcserver,grpcserver2' 'consul.hashicorp.com/connect-service-port': '65001,65000' labels: app: grpcserver spec: containers: - name: grpcserver image: grpcserver:latest imagePullPolicy: Never #Need to pull from local registry? ports: - containerPort: 65001 name: grpc env: - name: 'GRPC_PORT' value: "65001" - name: 'HTTP_PORT' value: "65000" - name: grpcserver2 image: grpcserver:latest imagePullPolicy: Never #Need to pull from local registry? ports: - containerPort: 65000 name: http env: - name: 'GRPC_PORT' value: "65001" - name: 'HTTP_PORT' value: "65000" serviceAccountName: grpcserver --- apiVersion: v1 kind: Service metadata: name: client spec: selector: app: client ports: - port: 80 targetPort: 65005 name: grpc protocol: TCP --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: client name: client spec: replicas: 1 selector: matchLabels: app: client template: metadata: annotations: 'consul.hashicorp.com/connect-inject': 'true' # 'consul.hashicorp.com/connect-service-upstreams': 'grpcserver:65001' labels: app: client spec: containers: - name: client image: client:latest imagePullPolicy: Never #Need to pull from local registry? ports: - containerPort: 65005 env: - name: 'SERVICE_PORT' value: "65001" - name: 'SERVER_ADDRESS' value: 'grpcserver' --- apiVersion: v1 kind: ServiceAccount metadata: name: grpcserver --- apiVersion: v1 kind: ServiceAccount metadata: name: grpcserver2 --- apiVersion: v1 kind: ServiceAccount metadata: name: client