自动化部署

比较流行的一种就是Gitlab+Jenkins实现方案,不过这种方案占用内存比较大,没有个8G内存,很难流畅运行,而且部署起来也不快。

Drone,轻量级CI/DI工具,结合Gogs使用内存占用不到1G。

Drone简介

Drone是一款基于容器技术的持续集成工具,使用简单的YAML配置文件即可完成复杂的自动化构建、测试、部署任务

Jenkins

(1)下载gitlab中项目代码

(2)负载执行镜像的构建、上传下载

(3)部署到k8s集群

========》

在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表,是VMWareOpenStack

虚拟机,就是在你的操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。

“子电脑”和“子电脑”之间,是相互隔离的,互不影响。

虚拟机属于虚拟化技术。而Docker这样的容器技术,也是虚拟化技术,属于轻量级的虚拟化

容器技术 它不需要虚拟出整个操作系统,只需要虚拟一个小规模的环境。

它启动时间很快,几秒钟就能完成。而且,它对资源的利用率很高(一台主机可以同时运行几千个Docker容器)。此外,它占的空间很小,虚拟机一般要几GB到几十GB的空间,而容器只需要MB级甚至KB级。

 Docker本身并不是容器,它是创建容器的工具,是应用容器引擎

Docker技术的三大核心概念,分别是:

  • 镜像(Image)
  • 容器(Container)
  • 仓库(Repository)

K8S,就是基于容器的集群管理平台,它的全称,是kubernetes。K8S是它的缩写,用“8”字替代了“ubernete”这8个字符,K8S并不是一件全新的发明。它的前身,是Google自己捣鼓了十多年的Borg系统

一个K8S系统,通常称为一个K8S集群(Cluster)

这个集群主要包括两个部分:

  • 一个Master节点(主节点)
  • 一群Node节点(计算节点)
原文地址:https://www.cnblogs.com/KL2016/p/15097934.html