在使用kops命令创建k8集群时,我遇到了问题。
这就是我在创建集群时遇到的错误。
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.]
用于创建集群的命令:
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
有人能帮帮我吗。提前谢谢!!
发布于 2019-11-07 15:38:21
您已将您的dns-zone
注册为uswest2.dev.devops.com
,并在命令中将其命名为dev.devops.com
。
在这个场景中,您希望将所有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
的示例
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集群创建部分。
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
https://stackoverflow.com/questions/58697663
复制相似问题