在使用 kubeadm 在一些 KVM 上尝试 kubernetes 之后,我想在 AWS 上使用kops设置一个适当的自动可扩展集群,并用它为一些网站提供服务。
令人惊叹的魔力kops create cluster ...
为我提供了一堆 ec2 实例,使 k8s API 可用,test-cluster.example.com
甚至配置我的本地~/.kube/config
,以便我可以kubectl apply -f any-stuff.yaml
立即使用。这太棒了!
我现在可以将我的部署发送到集群并配置入口规则——所有这些东西都在仪表板中可见。但是,目前还不清楚如何将集群中的节点与我拥有的域名相关联。
在我的小型 KVM k8s 中,我只需安装traefik并将其暴露在端口:80
和:443
. 然后我转到我的 DNS 设置并添加一些 A 记录,这些记录指向我的集群节点的公共 IP。在 AWS 中,有一组动态的虚拟机,当集群负载不重时,其中一些可能会停机。所以感觉我需要使用外部负载均衡器,因为我的traefik helm 图表服务公开了两个随机端口而不是固定的:80 和:443,但我不确定。
有什么选择?他们的成本是多少?如果域不受 AWS 控制,应该如何处理 DNS 记录?