为了运行此服务,我们指示容器使用使用以下命令:
-
python /ums/app.py
一旦
Dockerfile准备完成,在ums-find-service文件夹中运行以下命令,创建 Docker 镜像:-
docker build -t glarimy/ums-find-service
-
docker images
-
docker login
-
docker push glarimy/ums-find-service
最后一步是为 Kubernetes 部署构建清单 。
在之前的文章中,我们已经介绍了如何建立 Kubernetes 集群、部署和使用服务的方法 。我假设仍然使用之前文章中的清单文件来部署添加服务、MySQL、Kafka 和 Zookeeper 。我们只需要将以下内容添加到
kube-find-deployment.yml文件中:-
apiVersion: apps/v1
-
kind: Deployment
-
metadata:
-
name: ums-find-service
-
labels:
-
app: ums-find-service
-
spec:
-
replicas: 3
-
selector:
-
matchLabels:
-
app: ums-find-service
-
template:
-
metadata:
-
labels:
-
app: ums-find-service
-
spec:
-
containers:
-
- name: ums-find-service
-
image: glarimy/ums-find-service
-
ports:
-
- containerPort: 8080
-
---
-
apiVersion: v1
-
kind: Service
-
metadata:
-
name: ums-find-service
-
labels:
-
name: ums-find-service
-
spec:
-
type: LoadBalancer
-
ports:
-
- port: 8080
-
selector:
-
app: ums-find-service
glarimy/ums-find-service镜像的FindService,它包含三个副本 。它还暴露 8080 端口 。清单的后半部分声明了一个 Kubernetes 服务作为FindService部署的前端 。请记住,在之前文章中,mysqldb 服务已经是上述清单的一部分了 。运行以下命令在 Kubernetes 集群上部署清单文件:
-
kubectl create -f kube-find-deployment.yml
部署完成后,可以使用以下命令验证容器组和服务:
-
kubectl get services

文章插图
图 3: Kubernetes 服务
它会列出集群上运行的所有服务 。注意查找服务的外部 IP,使用
curl调用此服务:-
curl http://10.98.45.187:8080/user/KrishnaMohan
如果我们使用
AddService创建一个名为KrishnaMohan的用户,那么上面的curl命令看起来如图 4 所示:图 4: 查找服务
用户管理系统(UMS)的体系结构包含
AddService和FindService,以及存储和消息传递所需的后端服务,如图 5 所示 。可以看到终端用户使用ums-add-service的 IP 地址添加新用户,使用ums-find-service的 IP 地址查找已有用户 。每个 Kubernetes 服务都由三个对应容器的节点支持 。还要注意:同样的 mysqldb 服务用于存储和检索用户数据 。
推荐阅读
- Adobe的人工智能原型可将物体粘贴到照片上 同时添加逼真的照明和阴影
- 适合在家里养的小宠物有哪些,有什么适合家里养的小动物-
- 谢芳|妻子刚生下女儿,就对丈夫说:先给我10万,然后再买一个房子写上我的名字
- 麻将桌上老赢钱的人有什么特点?
- 扑克争上游基本玩法
- 葫芦在家居风水里有什么作用?该放在什么位置?
- 30年前的一分钱现在值多少钱?有没有收藏价值?
- 郭碧婷和向佐在一起多久结婚,郭碧婷向佐结婚了吗-
- 百慕大三角有人吗,百慕大三角存不存在-
- 项羽在什么战役中失败,项羽在楚汉之争中最终失败的原因是什么-
