Categorygithub.com/cwxstat/grpc-gateway-template
modulepackage
0.0.0-20220420182453-6be14c3f6e4d
Repository: https://github.com/cwxstat/grpc-gateway-template.git
Documentation: pkg.go.dev

# README

grpc-gateway-template

Namespace demo

Steps to run the Namespace demo

# check out namespace_basic_no_connect branch
git co namespace_basic_no_connect

# Next. This will generate protobuf files
make

# Run code
go run main.go

After running the above, you should see the following:

INFO: 2022/04/20 18:18:47 Serving gRPC on https://0.0.0.0:10000
INFO: 2022/04/20 18:18:47 [core] parsed scheme: "dns"
INFO: 2022/04/20 18:18:47 [core] ccResolverWrapper: sending update to cc: {[{0.0.0.0:10000  <nil> 0 <nil>}] <nil> <nil>}
INFO: 2022/04/20 18:18:47 [core] ClientConn switching balancer to "pick_first"
INFO: 2022/04/20 18:18:47 [core] Channel switches to new LB policy "pick_first"
INFO: 2022/04/20 18:18:47 [core] Subchannel Connectivity change to CONNECTING
INFO: 2022/04/20 18:18:47 [core] Subchannel picks a new address "0.0.0.0:10000" to connect
INFO: 2022/04/20 18:18:47 [core] Channel Connectivity change to CONNECTING
INFO: 2022/04/20 18:18:47 [core] Subchannel Connectivity change to READY
INFO: 2022/04/20 18:18:47 [core] Channel Connectivity change to READY
INFO: 2022/04/20 18:18:47 Serving gRPC-Gateway and OpenAPI Documentation on https://0.0.0.0:11000

You can attach to the http interface https://0.0.0.0:11000

image

gRPC run on 10000

# Need to be in client directory to pick up certs
cd client
go run main.go 
2022/04/20 18:24:21 Create time: seconds:1650479061 nanos:70050683

Loading Cluster

Step 1:

make complete-kind

Step 2:

Test with Nginx

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: nginx
  name: nginx
spec:
  containers:
  - name: nginx 
    image: nginx
    ports:
    - containerPort: 80
EOF


Step 3:

LoadBalancer

kubectl expose pod nginx --type=LoadBalancer

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Package example is a reverse proxy.
No description provided by the author
No description provided by the author