部署管理

脉冲云的部署管理是基于Kubernetes构建的容器云调度管理服务,部署管理需要和集群管理配合使用,两者有如下区别和联系:

  1. 集群管理用于管理服务器硬件资源
  2. 部署管理用于管理运行在集群之上的应用
  3. 集群不属于项目,和项目的关系是多对多
  4. 部署管理隶属于项目,一个项目可以创建多个部署环境
  5. 一个部署环境必须指定到一个集群上

集群和部署环境结合使用可以实现如下场景:

  1. 将多个项目的部署环境指定到一个相同的服务器集群,实现服务器计算资源共享
  2. 将一个项目的不同部署环境分别指定到不同集群,可以实现生产环境、测试环境的物理隔离。

创建部署环境

部署环境用于隔离管理不同环境需要下的应用,一个部署环境对应Kubernetes的Namespace。一个项目下可以创建多个部署环境,比如测试环境、生产环境等。

点击部署模块导航栏左上角的加号,进入部署环境创建页面。创建部署环境,必须指定一个服务器集群。

创建部署环境

创建应用

您可以在一个部署环境中部署多个应用,同一个部署环境内,应用之间可以直接通过彼此的应用名称互相访问,比如创建了两个应用分别叫做:mysql和php,并且mysql设置开放3306端口,那么php链接数据库时,就可以直接设置数据库主机名为 mysql。

创建部署环境

应用的各种设置项目如下:

应用名称

用作标识区分不同应用,同时用作应用间的互相访问。

host网络模式

默认情况下,应用容器启动时,会使用容器虚拟网络栈,比如主机的IP是 8.8.8.8,应用启动后可能分配到的虚拟IP是 192.168.100.100,如果应用程序监听了3306端口,但是主机外部是不能 8.8.8.8:3306,因为应用监听的地址是 192.168.100.100:3306,所以需要将容器的端口映射到主机端口上,就可以直接访问 8.8.8.8:3306。

如果应用设置开启了 host网络模式,那么应用容器启动时,将不会使用虚拟IP,而会直接使用主机的IP,那么就可以直接访问 8.8.8.8:3306。

如果容器开启了 host网络模式,那么一个主机上只能运行一个应用副本,因为多个副本会争夺同一个端口。

调度方式

当集群内存在多个主机节点时,默认情况下回自动依据各个主机的内存、CPU等资源使用情况,自动调度应用到节点上,同时,也可以指定某节点,或使用更高级的调度设置。

应用副本数

用来控制应用运行的副本数量,将一个应用运行多个副本,可以实现负载均衡效果。系统内置有负载均衡功能,比如php应用副本数为2,那么会将请求分流到两个php副本上。

端口映射

可将容器内程序监听的端口映射为服务端口,或主机端口。

应用端口映射

必须设置容器的服务端口,应用之间才能够访问。比如mysql应用,虽然MySQL程序启动后监听了3306端口,如果不映射服务端口,那么php是无法通过地址 mysql:3306 连接数据库的。

容器端口指的就是容器内程序运行后监听的端口,服务端口指的是其他应用访问该应用时连接的端口,两个端口号可以不一样。

主机端口是指直接将容器的端口映射到主机IP上,这样在主机之外就可以访问服务。

容器设置

必须指定应用容器的镜像,可以选择一个当前项目中已经存在的镜像,或者输入一个任意的 Docker Hub 上公开的镜像。

同时能够指定容器启动时执行的命令、工作目录和环境变量等信息。

容器设置

存储卷

可以指定应用容器启动后挂载的存储卷,容器销毁后,容器内产生的数据都会丢失,为了持久化保存容器内的数据,可以将主机目录挂载到容器内。

比如将主机的 /data/wordpress-mysql 目录挂载到容器的 /var/lib/mysql 目录上,这样MySQL运行时产生的数据会直接写入到主机磁盘的 /data/wordpress-mysql 目录中,容器销毁后,数据不会丢失。

除了主机目录,还可以挂载配置文件等存储卷。

应用信息

创建应用后,就可以在应用列表页查看应用的运行信息,同时通过导航栏右上角的功能按钮,能够停止、升级、删除应用。

应用信息

在副本列表中不但可以查看副本的运行状态,还能够查看容器的实时运行日志,甚至能在线链接容器终端,在线调试应用。

应用日志

应用终端调试

配置文件

可以直接在线编辑管理配置文件信息,并可以将配置文件挂载到应用的容器之中。配置文件可以使单一文件,也可以是包含多个文件的目录,在线编辑配置文件可以选择多种语法高亮模式。

使用配置文件,可以实现同一个镜像部署到不同环境时配置不同。

配置文件

访问入口

让应用对集群外部提供服务,除了可以将应用的端口映射到主机端口,还可以使用访问入口配置。访问入口用于将外部的HTTP/HTTPS协议的请求转发到集群内部的应用服务上。

访问入口可以配置详细的转发规则,支持指定域名和路径,可以轻松实现基于域名的虚拟主机功能。

配置文件

results matching ""

    No results matching ""