在使用Rancher创建集群时,我注意到Docker似乎正在安装在节点上(通过rancher服务器ui)。问题是我正在使用带有已安装了docker映像的docker的AMI,我想在配置后在集群上使用它。重新安装docker似乎会在配置后删除此docker映像。
答案 0 :(得分:4)
如果您正在使用rancher使用Amazon EC2选项在AWS上引入k8s集群。
然后它将在您的aws帐户中配置新的EC2并将对其进行配置(例如安装docker,k8s等)。
要避免这种情况并使用您自己的具有预先拉起的docker映像的ami,您需要使用rancher的custom k8s选项。
在其中您将AWS EC2计算机与您自己的ami一起带入,然后在rancher中通过选择自定义节点k8s选项,您将只需要运行rancher提供的docker run命令即可将该EC2配置为etcd,master或worker节点k8s集群。
更多信息here。
更新:
要自动创建aws ec2,请使用terraform之类的工具。
答案 1 :(得分:0)
假设您使用的是2.x版本,则在用例中还有另一种使用AWS驱动程序的方法。有一个docker安装URL,可以将其修改为任何其他位置。您可以有一个简单的noop脚本,该脚本检查是否已安装所需的docker版本,返回成功,否则调用上游rancher docker install脚本。
这样,您不必走“自定义”群集的路径,只需单击一下按钮,即可利用节点池的放大和缩小功能。