时速云

用户指南

时速云帮助文档旨在帮助开发者更快、更好、更高效使用时速云产品,涵盖了用户指南、开发者资源、最佳实践等。

编排文件

我的编排

可以创建并管理编排,支持原生 Kubernetes 的资源定义方式,并支持服务的编排部署。目前支持两种类型的服务编排服务Pod和Stack。编辑编排文件时可以最大化窗口并选择不同的主题。

Pod编排

适用于紧耦合的服务组,保证一组服务始终部署在同一节点,并可以共享网络空间和存储卷。也就是同一个Pod 内的容器可以通过 localhost 访问彼此服务,共享网络空间,容器的端口不能互相冲突;对于同一个存储卷,可以被同一个Pod 的多个容器操作。

通过 Pod 编排,使我们不需要重新构建镜像,就可以把多个服务进行整合。如果一个容器推荐仅包含一个进程,那么Pod更像是可以容纳多个进程的虚拟机。适用场景:

  • 通过编排,实现使用不同日志收集服务收集指定服务日志的功能
  • 通过编排,实现某个服务对不同IaaS平台的适配,把核心服务和指定IaaS 平台 API 的服务进行编排
  • 通过编排,加入代码库同步服务,对某个核心服务的代码进行定时更新 示例:
containers: <Pod所包含的所有容器>
  mysql: <容器名>
    image: index.tenxcloud.com/tenxcloud/mysql <镜像名>
    ports: <容器端口及协议>
     - port: 3306
       protocol: TCP
    mem_limit: 512Mi <内存限额>
    environment: <环境变量>
     - name: MYSQL_ROOT_PASSWORD
       value: password
    volumeMounts: <容器内数据卷>
     - name: volume1 <对应于共享目录名字>
       mountPath: /var/lib/mysql <容器内目录>
  ubuntu:
    image: index.tenxcloud.com/tenxcloud/ubuntu <镜像名>
    ports: <容器端口及协议>
     - port: 22
       protocol: TCP
    mem_limit: 256Mi <内存限额>
    volumeMounts: <容器内数据卷>
     - name: volume1 <对应于共享目录名字>
       mountPath: /my_data <容器内目录>
volumes: <可共享数据卷>
 - name: volume1 <共享目录名字>
   type: rbd <共享目录类型,目前仅支持 rbd>
   disk: disk1 <对应平台上的"存储"的数据卷>
   fsType: ext4 <存储卷的文件格式>

Stack编排

设计上与 Docker Compose 相似,但可以支持跨物理节点的服务之间通过 API 进行网络通信。

wordpress:
  image: index.tenxcloud.com/tenxcloud/wordpress-stack:latest  <镜像名称>
  links:  <链接的服务>
    - mysql
  ports:  <服务端口号>
   - port: 80
     protocol: HTTP
  replicas: 1  <实例数量>
  mem_limit: 512Mi  <内存大小>
  cpu_shares: 125m  <CPU大小>
  environment:  <环境变量>
    WORDPRESS_DB_PASSWORD: **Random**
mysql:
  image: index.tenxcloud.com/docker_library/mysql:latest  <镜像名称>
  ports:  <服务端口号>
   - port: 3306
     protocol: TCP
  replicas: 1  <实例数量>
  mem_limit: 512Mi  <内存大小>
  cpu_shares: 125m  <CPU大小>
  environment:  <环境变量>
    MYSQL_ROOT_PASSWORD: **Random**

公共编排

此处可以查看所有设置为公开的编排,并直接进行部署。

侧栏导航
时速云微信
在微信上关注我们