容器化应用的持续交付实践
1. 与 Kubernetes API 服务器交互
与 Kubernetes API 服务器交互的推荐方式是使用kubectl。不过,在受限环境中或想实现自己的操作控制器时,也可使用 RESTful API 来操作 Kubernetes 中的资源。例如,之前使用的kubectl patch命令对应的 RESTful 请求如下:
$ curl -X PATCH -H 'Content-Type: application/strategic-merge-patch+json' -data '{"spec":{"template":{"spec":{"containers":[{"name":"app","image":"alpine:3.8"}]}}}}' 'https://$KUBEAPI/apis/apps/v1/namespaces/default/deployments/my-app'这里的$KUBEAPI变量是 API 服务器的端点,更多信息可参考 API 参考资料 。
2. 管理滚动更新
当滚动更新过程触发后,Kubernetes 会在后台默默完成所有任务。以下通过一个简单示例进行实践:
-创建部署并检查响应