这些高级模板参数是分别在各个 JSON 文件中指定的。在 DC/OS 安装期间,这些模板文件用于生成自定义 DC/OS 构架。
Zen 模板
Zen 模板编排各个组件模板,用于创建 DC/OS 群集。
代理模板
代理 模板创建 公共 或 专用 代理节点,然后作为 AutoScalingGroup 的一部分附加到 DC/OS 群集。
管理节点模板
管理节点 模板在已创建基础架构堆栈的基础上创建管理节点。
基础架构模板
基础架构 模板定义并创建完全兼容现有 VPC 的 DC/OS 专用基础架构。
Zen
Zen 模板(例如,ee.elzen-1.json
) 编排各个组件模板。
参数名称 | 密钥值 |
---|---|
AdminLocation | 可选:指定用于访问管理分区 IP 范围白名单。必须是有效的 CIDR。若要允许在任何 IP 地址访问,请使用 0.0.0.0/0 。 |
CustomAMI | 可选:指定 AMI ID。必须位于同一分域,并安装所有 DC/OS 先决条件。 |
InternetGateway | 互联网网关 ID,必须附加到 VPC . 供所有节点在向外互联网访问时使用。 |
KeyName | AWS EC2 密钥对,用于 SSH 到实例 |
MasterInstanceType | 分域专属实例类型。示例:m3.xlarge |
PrivateAgentInstanceCount | 指定专用代理节点的数量或接受默认值。 |
PrivateAgentInstanceType | 分域专属实例类型。示例:m3.xlarge |
PrivateSubnet | 供所有专用代理节点使用的子网 ID |
PublicAgentInstanceCount | 指定公共代理节点的数量或接受默认值。 |
PublicAgentInstanceType | 分域专属实例类型。示例:m3.xlarge |
PublicSubnet | 供所有公共代理节点使用的子网 ID |
VPC | 要使用的现有 VPC。节点将使用该 VPC 项下的子网和互联网网关启动 |
专用代理
专用代理模板(advanced-priv-agent.json
) 创建代理,然后作为 AutoScalingGroup 的一部分附加到 DC/OS 群集。要配置模板,请指定要加入的 DC/OS 群集的 VPC、子网和管理节点 DNS 地址。
参数名称 | 描述 |
---|---|
InternalMasterLoadBalancerDnsName | 内部负载均衡器的 DNS 名称。必须有效代理才能加入正在运行的群集 |
KeyName | AWS EC2 密钥对,用于 SSH 到实例 |
PrivateAgentInstanceCount | 指定专用代理节点的数量或接受默认值。 |
PrivateAgentInstanceType | 分域专属实例类型。示例:m3.xlarge |
PrivateAgentSecurityGroup | 专用代理使用的宽容权限安全组 |
PrivateSubnet | 供所有专用代理节点使用的子网 ID |
公共代理
公共代理模板(advanced-pub-agent.json
) 创建代理,然后作为 AutoScalingGroup 的一部分附加到 DC/OS 群集。要配置模板,请指定要加入的 DC/OS 群集的 VPC、子网和管理节点 DNS 地址。
参数名称 | 描述 |
---|---|
InternalMasterLoadBalancerDnsName | 内部负载均衡器的 DNS 名称。必须有效代理才能加入正在运行的群集 |
KeyName | AWS EC2 密钥对,用于 SSH 到实例 |
PublicAgentInstanceCount | 指定公共代理节点的数量或接受默认值。 |
PublicAgentInstanceType | 分域专属实例类型。例如,m3.xlarge |
PublicAgentSecurityGroup | 公共代理使用的宽容权限安全组 |
PublicSubnet | 供所有公共代理节点使用的子网 ID |
管理节点
管理节点模板(advanced-master-1.json
、advanced-master-3.json
、advanced-master-5.json
、advanced-master-7.json
)在已创建基础架构堆栈的基础上创建管理节点。
参数名称 | 描述 |
---|---|
AdminSecurityGroup | 管理 URL 安全组。控制对管理页面的访问 |
ExhibitorS3Bucket | S3 Bucket 资源名称。由 Exhibitor 用于 Zookeeper 发现和协调。如需有关“共享配置”的 Exhibitor 文档,请参阅 https://github.com/Netflix/exhibitor/wiki/Shared-Configuration,了解更多信息 |
KeyName | AWS EC2 密钥对,用于 SSH 到实例 |
LbSecurityGroup | Loadbalancer 安全组。支持管理节点和专用代理节点进行通信的规则。 |
MasterInstanceType | 分域专属实例类型。示例:m3.xlarge |
MasterSecurityGroup | 管理节点使用的安全组 |
PrivateAgentSecurityGroup | 专用代理使用的安全组,通常具备有限的向外访问权限 |
PrivateSubnet | 供所有专用代理节点使用的子网 ID |
PublicAgentSecurityGroup | 公共代理使用的宽容权限安全组 |
PublicSubnet | 供所有公共代理节点使用的子网 ID |
基础架构
基础架构模板(infra.json
)定义并创建完全兼容已创建 VPC 的 DC/OS 专用基础架构。这是 DC/OS 群集的最基础构建模块,并且在此堆栈中创建的组件由丛属模板(管理和代理节点)占用。
参数名称 | 描述 |
---|---|
AdminLocation | 可选:指定用于访问管理分区 IP 范围白名单。必须是有效的 CIDR。 |
InternetGateway | 互联网网关 ID,必须附加到“VPC”。供所有节点在向外互联网访问时使用。 |
KeyName | AWS EC2 密钥对,用于 SSH 到实例 |
PrivateSubnet | 供所有专用代理节点使用的子网 ID |
PublicSubnet | 供所有公共代理节点使用的子网 ID |
VPC | 要使用的现有 VPC。节点将使用该 VPC 项下的子网和互联网网关启动 |