如果ACK支持的操作系统镜像类型无法满足您的某些业务需求,例如预装某些软件、配置OS内核参数、加速镜像部署等,您可以基于ECS实例创建自定义镜像,然后基于自定义镜像创建节点池或集群。创建后,节点池中新增的节点都将默认使用您的自定义镜像。
使用须知
基于自定义镜像创建节点池或集群时,有如下注意事项:
步骤一:基于ECS实例创建自定义镜像
您可以在创建ECS实例后,根据业务需要自定义该实例(如安装软件、部署应用环境等),并为更新后的实例创建自定义镜像。使用该镜像创建的新实例,会包含您已配置的自定义项,省去您重复自定义实例的时间。
登录ECS实例,执行以下命令,删除指定的文件。关于如何登录实例,请参见使用Workbench工具以SSH协议登录Linux实例。
chattr -i /etc/acknode/nodeconfig-* rm -rf /etc/acknode systemctl disable ack-reconfig rm -rf /etc/systemd/system/ack-reconfig.service rm -rf /usr/local/bin/reconfig.sh rm -rf /var/lib/cloud
基于ECS实例创建自定义镜像。相关注意事项和具体操作步骤,请参见使用实例创建自定义镜像。
步骤二:基于自定义镜像创建节点
在新建集群中创建
您可以在新建集群时配置基于自定义镜像创建节点池。创建后,集群中默认节点池(default-nodepool)的新增节点都将自动使用您的自定义镜像。
您可以在新建集群的节点池配置页面中,定位操作系统区域,选择自定义镜像,根据页面提示选择步骤一:基于ECS实例创建自定义镜像创建的自定义镜像。关于创建集群的详细配置说明,请参见创建集群。
在新建节点池中创建
您可以在新建节点池时配置自定义镜像。创建后,该节点池中的新增节点都将默认使用您的自定义镜像。
您可以在创建节点池时,定位操作系统区域,选择自定义镜像,根据页面提示选择步骤一:基于ECS实例创建自定义镜像创建的自定义镜像。关于创建节点池的详细配置说明,请参见创建节点池。
相关文档
如果您需要提高复杂场景下弹性伸缩的便捷性,您可以创建面向弹性场景优化的自定义镜像,请参见弹性优化之自定义镜像。