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

# 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
No description provided by the author
No description provided by the author
No description provided by the author

# 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