网站建设 招标书,网页游戏大全小游戏,做营销型网站多少钱,微信整合wordpress本文主要总结CI/CD的流程#xff0c;不会详细介绍每个知识点。 啥是集成#xff1f;啥是部署#xff1f;
集成#xff0c;就是把应用程序、相关环境、配置全局打包放在一个容器中的操作。部署就不解释了。
CI/CD
如果是自己手动部署的话#xff0c;流程应该是这样的不会详细介绍每个知识点。 啥是集成啥是部署
集成就是把应用程序、相关环境、配置全局打包放在一个容器中的操作。部署就不解释了。
CI/CD
如果是自己手动部署的话流程应该是这样的
在本地打包成jar包将jar包上传至服务器在服务器上其他环境比如jdk环境在服务器上启动该服务如果有代码更新就先更新代码然后重复上述步骤
现在有了CI/CD持续集成/持续部署之后这个操作流程就变成自动化的了。下图是一个k8sjenkins实现CI/CD的示意图
DockerK8S
一文带你认识「Docker」与「k8s」 - 掘金 在K8S中有很多个pod每个pod对应一个namespace命名空间。 每个pod中有很多个container容器每个container对应一个应用程序。 如果写成树结构就是这样的
K8Spod1(namespace1)container11(应用程序)container12(应用程序)...pod2(namespace2)container21(应用程序)container22(应用程序)......Nginx-ingress
现在应用程序在每个容器中运行起来了。那用户如何通过k8s访问到内部的应用呢用Nginx-ingress。 Kubernetes(k8s)Ingress原理 - 大数据老司机 - 博客园 实现上来说就是加一个.yaml配置文件用于将请求映射到k8s中某个运行的容器。然后应用 yaml 到 k8s kubectl apply -f yaml文件名至此就可以通过配置的域名进行访问了。
总结
如果自己要进行CI/CD步骤应该是这样的
写好代码push到代码托管平台代码托管平台封装Docker镜像CIK8S拉取Docker镜像并运行CD用户访问服务Nginx根据用户的请求将请求转发到K8S中对应的运行的应用Nginx-Ingress