在哪种情况下我们应该考虑为 KOPS 创建手动 VPC(和子网)?
In which scenario we should consider creating manual VPC(and subnets) for KOPS?
我们正在尝试创建 KOPS 集群,但是我们需要单独部署我们的数据库服务器(在 KOPS 集群之外)。我们考虑为基础设施(vpc、子网等)创建 CloudFormation 并手动创建数据库服务器(ec2)。
然后通过KOPS集群部署应用服务器。
我的查询是 Is it recommended to create manual VPC(and subnets) for KOPS?
Kops 在后端使用 Terraform 在 AWS 中创建资源。通常最好让 Kops 创建和管理这些资源,除非您不能并且必须部署到现有的 vpc。 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 应用。
我们正在尝试创建 KOPS 集群,但是我们需要单独部署我们的数据库服务器(在 KOPS 集群之外)。我们考虑为基础设施(vpc、子网等)创建 CloudFormation 并手动创建数据库服务器(ec2)。 然后通过KOPS集群部署应用服务器。
我的查询是 Is it recommended to create manual VPC(and subnets) for KOPS?
Kops 在后端使用 Terraform 在 AWS 中创建资源。通常最好让 Kops 创建和管理这些资源,除非您不能并且必须部署到现有的 vpc。 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 应用。