构建持续交付管道:微服务与私有 Docker 注册表实践
1. 微服务与前端 WebUI 的构建与部署
1.1 微服务架构优势
容器和 Kubernetes 在应用中使用微服务时提供了更大的灵活性。微服务架构简单,可与 MVC 一起划分为模块或服务类。每个微服务通过 RESTful 或标准网络 API 为其他微服务提供远程过程调用(RPC),具有独立性,代码添加或修改时副作用小,能独立发布周期,契合敏捷软件开发方法,还可复用构建微服务生态系统。
1.2 准备工作
- 准备简单的微服务程序。
- 提前在 Docker hub(https://hub.docker.com/)注册免费的 Docker ID,用于推送和拉取微服务。注意,推送到 Docker hub 的镜像为公共镜像,不要包含机密信息。
1.3 构建微服务
以下是使用 Python Flask 构建提供简单数学函数的微服务的步骤:
1. 创建 entry.py 文件:
from flask import Flask, request
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
@app.route("/power/<int:base>/<int:index>")
def power(base, index):
return "%d" % (ba
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



