没有 dns 的 Kubernetes Kops

Joã*_*tos 6 amazon-web-services amazon-route53 docker kubernetes kops

我是 kubernetes 的新手,我正在尝试使用 Kops 在 aws 中创建一个新集群。不幸的是,如果不指定 dns-zone,我似乎无法继续,当我出于相同目的使用 docker-machine 和 docker swarm 等工具时,我从未需要这样做。此外,我不需要也不想要 Route53 之类的服务。

因此,我的问题是如何在 aws 中创建 kubernetes 集群而不必担心 dns 区域和路由 53?

谢谢

coo*_*oid 7

来自Kops 文档

注意:如果您使用的是 Kops 1.6.2 或更高版本,则 DNS 配置是可选的。相反,可以轻松创建基于八卦的集群。触发此操作的唯一要求是集群名称以 .k8s.local 结尾。如果创建了基于 gossip 的集群,那么您可以跳过本节。

aws s3 mb s3://k8s-kops-gossib-bucket-name
export KOPS_STATE_STORE=s3://k8s-kops-gossib-bucket-name
aws configure
kops create secret --name mycluster.k8s.local sshpublickey admin -i ~/.ssh/id_rsa.pub
kops create cluster mycluster.k8s.local --zones us-east-2a --yes
kops validate cluster
Run Code Online (Sandbox Code Playgroud)

注意:如果您在验证时看到此类错误, unexpected error during validation: error listing nodes: Get https://api-cluster-k8s-local-ohpk1a-466508885.us-east-2.elb.amazonaws.com/api/v1/nodes: dial tcp: lookup api-mycluster-k8s-local-ohpk1a-466508885.us-east-2.elb.amazonaws.com on 169.234.149.254:53: no such host 您需要等待 DNS 更新。5-10 分钟后重试,然后就可以了。

$ kubectl get nodes
NAME                                          STATUS   ROLES    AGE   VERSION
ip-172-20-37-144.us-east-2.compute.internal   Ready    node     25m   v1.11.7
ip-172-20-45-27.us-east-2.compute.internal    Ready    master   26m   v1.11.7
ip-172-20-51-112.us-east-2.compute.internal   Ready    node     25m   v1.11.7
Run Code Online (Sandbox Code Playgroud)