分布式服务部署与相关技术解析
1. 分布式服务云部署
1.1 部署命令
将分布式服务部署到云端是关键步骤。可运行以下命令将 proglog
图表安装到 GKE 集群:
$ helm install proglog proglog \
--set image.repository=gcr.io/$PROJECT_ID/proglog \
--set service.lb=true
此命令的作用如下:
- 设置镜像仓库,使 StatefulSet
从 Google 容器注册表拉取镜像。
- 启用每个 Pod 的服务控制器。
1.2 查看服务状态
可通过传递 -w
标志查看服务启动情况:
$ kubectl get services -w
1.3 验证服务连接
当三个负载均衡器都启动后,可验证客户端是否能连接到云端运行的服务,以及服务节点是否能相互发现:
$ ADDR=$(kubectl get service \
-l app=service-per-pod \
-o go-template=\
'{
{range .items}}\
{
{(index .status.loadB