首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用Kops命令创建集群

无法使用Kops命令创建集群
EN

Stack Overflow用户
提问于 2019-11-04 16:41:30
回答 1查看 1.5K关注 0票数 2

在使用kops命令创建k8集群时,我遇到了问题。

这就是我在创建集群时遇到的错误。

代码语言:javascript
运行
复制
W1104 16:31:41.803150   18534 apply_cluster.go:945] **unable to pre-create DNS records - cluster startup may be slower: Error pre-creating DNS records: InvalidChangeBatch**: [RRSet with DNS name api.dev.devops.com. is not permitted in zone uswest2.dev.devops.com., RRSet with DNS name api.internal.dev.devops.com. is not permitted in zone uswest2.dev.devops.com.]

用于创建集群的命令:

代码语言:javascript
运行
复制
kops create cluster --cloud=aws --zones=us-west-2b --name=dev.devops.com --dns-zone=uswest2.dev.devops.com --dns private

kops update cluster --name dev.devops.com --yes

有人能帮帮我吗。提前谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-07 15:38:21

您已将您的dns-zone注册为uswest2.dev.devops.com,并在命令中将其命名为dev.devops.com

如果您将检查这个医生,特别是配置DNS部分,您会发现:

在这个场景中,您希望将所有kubernetes记录包含在您在Route53中宿主的域的子域中。这需要在route53中创建第二个托管区域,然后设置到新区域的路由委托。 在本例中,您拥有example.com,库伯奈特斯的记录类似于etcd-us-east-1c.internal.clustername.subdomain.example.com

您将发现基于这个文档示例:etcd-us-east-1c.internal.clustername.subdomain.example.com您的dev.devops.com是域,uswest2.dev.devops.com是您的子域。

53号干线文档中,您可以找到example.org的子域设置为kopsclustertest的示例

代码语言:javascript
运行
复制
export ID=$(uuidgen)
echo $ID
ae852c68-78b3-41af-85ee-997fc470fd1c

aws route53 \
create-hosted-zone \
--output=json \
--name kopsclustertest.example.org \
--caller-reference $ID | \
jq .DelegationSet.NameServers

[
  "ns-1383.awsdns-44.org",
  "ns-829.awsdns-39.net",
  "ns-346.awsdns-43.com",
  "ns-1973.awsdns-54.co.uk"
]

此时:子域: kopsclustertest 域: example.org

下面的几章将找到KOPS集群创建部分。

代码语言:javascript
运行
复制
kops create cluster \
--cloud=aws \
--master-zones=us-east-1a,us-east-1b,us-east-1c \
--zones=us-east-1a,us-east-1b,us-east-1c \
--node-count=2 \
--node-size=t2.micro \
--master-size=t2.micro \
${NAME}

提供的信息

环境变量${NAME}以前是用我们的集群名:mycluster01.kopsclustertest.example.org导出的。

这意味着在subdomain.domain之前,您需要指定集群名称。

简而言之,在标志--name中,您必须指定:<your_cluster_name>.subdomain.domain

请尝试:

kops create cluster --cloud=aws --zones=us-west-2b --name=my-cluster.uswest2.dev.devops.com --dns-zone=uswest2.dev.devops.com --dns private

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58697663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档