我们正在尝试创建KOPS集群,但是我们需要单独部署数据库服务器(在KOPS集群之外)。我们考虑过为基础架构创建CloudFormation(vpc,子网等..)并手动创建数据库服务器(ec2)。 然后通过KOPS集群部署应用程序服务器。
我的查询是否建议为KOPS创建手动VPC(和子网)?
答案 0 :(得分:0)
Kops在后端使用terraform在AWS中创建资源。除非您不能并且必须部署到现有的vpc,否则通常最好让Kops创建和管理这些资源。 Kops可以输出到terraform,因此您可以将您的基础架构作为代码进行管理。这也使您可以选择在terraform中添加RDS集群并将其添加到Kops集群中,以便将它们全部管理在一起。
以下是如何执行此操作并将状态文件保存在S3中。
$ kops create cluster \
--name=kubernetes.mydomain.com \
--state=s3://mycompany.kubernetes \
--dns-zone=kubernetes.mydomain.com \
[... your other options ...]
--out=. \
--target=terraform
然后,您可以将RDS群集添加到terraform代码并执行terraform计划,然后应用terraform。