Erda Runtime
Erda Runtime Configuration File
| Type | object |
|---|---|
| File match |
dice.yaml
erda.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/erda-runtime/latest.json |
| Source | https://raw.githubusercontent.com/erda-project/erda/master/.erda/schemas/dice.yaml.json |
Validate with Lintel
npx @lintel/lintel check
services 与 jobs 不能同时存在于一个 dice.yml 中
Properties
dice.yml 语法规范版本
dice.yml 的元数据
Definitions
服务镜像
拉取镜像的用户名
拉取镜像的密码
启动命令, 不填则按镜像的 Entrypoint 启动
要启用的端口
域名列表, 可以引用 values 中定义的值
可以用 cpu: ${request_cpu:1} 引用 values 和设置默认值
8 nested properties
CPU 核心数, 对应 K8s 中 request 值. 可以用 ${request_cpu:1} 引用 values 和设置默认值
内存数, 单位 M
最大 CPU 核心数
最大内存数
磁盘请求量
网络配置
服务标签
注解
5 nested properties
Pod 副本数
策略
标签
负载
依赖的服务
要开放的端口, Erda 会创建一个 K8s Service 并开放这些端口
定义边车容器, 如日志收集, 网络代理等
定义初始化容器, 如数据准备, migration 等
1 nested properties
流量安全策略模式
定义域名, 可以引用 values 中定义的值
启用的端口号
4/7 层网络协议
4 层网络协议
是否开放该端口
是否为默认端口, 设置域名时会将对该域名的访问反向代理到默认端口
可以用 cpu: ${request_cpu:1} 引用 values 和设置默认值
CPU 核心数, 对应 K8s 中 request 值. 可以用 ${request_cpu:1} 引用 values 和设置默认值
内存数, 单位 M
最大 CPU 核心数
最大内存数
磁盘请求量
网络配置
1 nested properties
Pod 副本数
策略
标签
负载
容器镜像
容器启动命令
可以用 cpu: ${request_cpu:1} 引用 values 和设置默认值
8 nested properties
CPU 核心数, 对应 K8s 中 request 值. 可以用 ${request_cpu:1} 引用 values 和设置默认值
内存数, 单位 M
最大 CPU 核心数
最大内存数
磁盘请求量
网络配置
容器镜像
共享目录
容器启动命令
可以用 cpu: ${request_cpu:1} 引用 values 和设置默认值
8 nested properties
CPU 核心数, 对应 K8s 中 request 值. 可以用 ${request_cpu:1} 引用 values 和设置默认值
内存数, 单位 M
最大 CPU 核心数
最大内存数
磁盘请求量
网络配置
流量安全策略模式
域名, 将该服务的接口聚合到该域名下
聚合路由的路由路径
聚合路由的后端服务路径
2 nested properties
跨域策略
限流策略
定义容器细节, 需要熟悉 Kubernetes, 参考 k8s.io/api/core/v1.Container
参考 k8s.io/api/core/v1.Container
容器镜像
容器启动命令, 如不填则默认为容器的 Entrypoint
可以用 cpu: ${request_cpu:1} 引用 values 和设置默认值
8 nested properties
CPU 核心数, 对应 K8s 中 request 值. 可以用 ${request_cpu:1} 引用 values 和设置默认值
内存数, 单位 M
最大 CPU 核心数
最大内存数
磁盘请求量
网络配置
定义 Pod 标签
定义初始化容器, 如数据准备, migration 等
定义服务域名
中间件 engine 和规格, 如 mysql:basic
中间件的元数据和配置
中间件镜像
端口
路径
执行健康检查的间隔时间
执行健康检查的容器命令
执行健康检查的间隔时间
跨域策略
限流策略
参考 k8s.io/api/core/v1.Container