1 流程图
2 组件介绍
2.1 jenkins
- 内网环境地址:http://192.168.1.100:8080/
- 作用:自动化
2.2 gitlab
- 内网环境地址:http://192.168.1.6:8000/
- 作用:存储代码
2.3 docker
- 镜像:相当于一个携带了运行环境的安装包
- 容器:运行启动的镜像,就是一个容器
- 举例nginx说明:
1、登录到192.168.1.135服务器上
2、执行如下命令查看nginx镜像是否存在: docker images |grep nginx
3、如果镜像不存在,那么就下载镜像:docker pull nginx
4、镜像下载完成后,执行此命令启动容器: docker run -d -p 8800:80 nginx
5、启动成功后,通过docker ps -a |grep nginx命令可以查看启动的容器
容器启动成功后,通过访问http://192.168.1.135:8800/,如果能看到如下页面, 表示容器启动成功:
将portalms类比nginx,我们也会将portalms做成一个镜像,然后通过类似的这种方式启动,实现外部能访问的最终效果。
2.4 harbor
- 内网环境地址:http://192.168.1.135:8888/
- 作用:私有的镜像仓库,用来存储镜像。docker仓库的企业版(https://hub.docker.com/)
2.5 k8s集群
- 内网环境
- 作用:
容器,就是进程;容器镜像“.exe”安装包。Kubernetes 就是操作系统!所以k8s集群可以简单理解为多个操作系统,就是用来运行容器的!只是k8s额外提供了很多其他的能力,具体后面再说
2.6 rancher
- 内网环境地址:https://192.168.1.137/g/clusters
- 作用:上面已经知道了k8s集群里面用来运行容器,其实如果直接使用手工操作k8s的相关命令的话,完全不需要rancher,但是为了操作起来更加简单,所以用上了rancher。
假如将k8s集群理解为一个数据库的话,那就可以将rancher理解为一个navicat吧。
2.7 helm和helm仓库
- 内网环境地址:存放在192.168.1.137服务上
- 作用:让操作人员更加的方便!
可以将helm仓库理解为应用商店吧,如果没有helm,我们需要手动去拉镜像然后部署(相当于把apk安装包手动发给其他人安装); 而有helm仓库以后,可以直接应用商店去安装。(可以直接去应用市场去安装)