ETCD —— etcd gateway 和 grpc-proxy

etcd gateway: 每个客户端都要启动一个代理,才能使用。负责为 Service 提供 Cluster 内部的服务发现和负载均衡的 Kube-proxy 其实等效于 etcd 网关的职能。正向代理。

设置 etcd gateway,默认本地访问地址配置为 127.0.0.1:23790;

etcd gateway start --endpoints=http://10.228.23.144:20002,http://10.228.23.144:20004,http://10.228.23.144:20000

# 响应结果如下所示:
{"level":"info","ts":1607794339.7171252,"caller":"tcpproxy/userspace.go:90","msg":"ready to proxy client requests","endpoints":["192.168.10.7:2379","192.168.10.8:2379","192.168.10.9:2379"]}

使用网关

etcdctl --endpoints=http://127.0.0.1:23790 put etcdgateway 111

grpc-proxy: 反向代理,可以附加一些功能,负载均衡

命名空间:--namespace

$ etcd grpc-proxy start --endpoints=http://10.228.23.144:20002,http://10.228.23.144:20004,http://10.228.23.144:20000 --listen-addr=10.228.23.144:12379 --namespace=/wl-prefix/

{"level":"info","ts":"2020-12-13T01:41:57.561+0800","caller":"etcdmain/grpc_proxy.go:320","msg":"listening for gRPC proxy client requests","address":"192.168.10.7:12379"}

{"level":"info","ts":"2020-12-13T01:41:57.561+0800","caller":"etcdmain/grpc_proxy.go:218","msg":"started gRPC proxy","address":"192.168.10.7:12379"}

代理集群: --resolver-prefix="___grpc_proxy_endpoint" --resolver-ttl=60

etcd grpc-proxy start --endpoints=http://10.228.23.144:20002,http://10.228.23.144:20004,http://10.228.23.144:20000   --listen-addr=127.0.0.1:23790   --advertise-client-url=127.0.0.1:23790   --resolver-prefix="___grpc_proxy_endpoint"   --resolver-ttl=60
etcd grpc-proxy start --endpoints=http://10.228.23.144:20002,http://10.228.23.144:20004,http://10.228.23.144:20000 --listen-addr=127.0.0.1:23791 \
    --advertise-client-url=127.0.0.1:23791 \
    --resolver-prefix="___grpc_proxy_endpoint" \
    --resolver-ttl=60
etcd grpc-proxy start --endpoints=http://10.228.23.144:20002,http://10.228.23.144:20004,http://10.228.23.144:20000 --listen-addr=127.0.0.1:23792 \
    --advertise-client-url=127.0.0.1:23792

公共服务发现,搭建集群:--discovery

curl -X PUT http://10.0.10.10:2379/v2/keys/discovery/6c007a14875d53d9bf0ef5a6fc0257c817f0fb83/_config/size -d value=3

https://discovery.etcd.io/73d46c01a1e44dbd1d8fcf260b329b43
# etcd1 启动

$ etcd  --name etcd1 --initial-advertise-peer-urls http://10.228.23.144:20000 \
  --listen-peer-urls http://10.228.23.144:20000 \
  --data-dir /home/w1/wl/etcd_/data \
  --listen-client-urls http://10.228.23.144:20001,http://10.228.23.144:20001 \
  --advertise-client-urls http://10.228.23.144:20001 \
  --discovery https://discovery.etcd.io/0c2c7f9ac286d707a7cc602954880dcf

# etcd2 启动

$ etcd  --name etcd2 --initial-advertise-peer-urls http://10.228.23.144:20002 \
  --listen-peer-urls http://10.228.23.144:20002 \
  --data-dir /home/w1/wl/etcd_/data2 \
  --listen-client-urls http://10.228.23.144:20003,http://10.228.23.144:20003 \
  --advertise-client-urls http://10.228.23.144:20003 \
  --discovery https://discovery.etcd.io/0c2c7f9ac286d707a7cc602954880dcf

# etcd3 启动

$ etcd  --name etcd3 --initial-advertise-peer-urls http://10.228.23.144:20004 \
  --listen-peer-urls http://10.228.23.144:20004 \
  --data-dir /home/w1/wl/etcd_/data3 \
  --listen-client-urls http://10.228.23.144:20005,http://10.228.23.144:20005 \
  --advertise-client-urls http://10.228.23.144:20005 \
  --discovery https://discovery.etcd.io/0c2c7f9ac286d707a7cc602954880dcf

posted @ 2022-01-22 18:01  pythoner_wl  阅读(729)  评论(0编辑  收藏  举报