我已经按照AWS with k8s version1.11的入门指南创建了一个EKS集群。我没有更改kube-dns的任何配置。如果我创建了一个服务,比如说myservice,我想要从其他ec2实例访问它,这些实例不是eks集群的一部分,但它在相同的VPC中。基本上,我希望这个DNS也能作为集群外实例的DNS服务器。我怎么才能做到这一点呢? 我已经看到kube-dns服务获得了集群IP,但没有获得外部IP,我有必要从集群外部访问它吗? 这是当前的响应: [ec2-user@ip-10-0-0-149 ~]$ kubectl get svc -n kube-system
NAME
我的公司给我们的子网非常小(比如30个IP地址)。默认情况下,在K8中,每个节点都会获得大量分配给它的IP,每个pod都会获得一个IP,因此只有30个IP可供选择对于运行K8集群来说是远远不够的。我需要数百人,特别是400人或更多人才能站起来。我从来没有使用过EKS,这就是我们将要使用的。在一些研究之后,我发现Azure中的AKS可以使用kubenet进行虚拟网络(所以你可以拥有你需要的所有in ),所以即使只有一个很小的子网,Kubernetes仍然可以工作。这篇文档从Azure side 很好地解释了这个问题。
我还在调查EKS是否使用了kubenet,目前还没有发现任何东西。我将感谢任何
我使用的是托管的AWS EKS Kubernetes集群。对于工作节点,我在EKS集群中设置了一个包含2个工作节点的节点组 ? 这些工作节点将获得EKS自动分配的公网IP: $ kubectl get nodes -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-
我对AWS很陌生,我刚刚创建了一个运行在VPC中的EC2实例,我是从零开始创建的。我要用控制台来做这一切。我的问题是,如何访问我刚刚通过ssh创建的EC2实例?
查看该实例的详细信息,我注意到它没有公共DNS地址,但它确实有一个公共IP和私有IP和DNS地址:
Public DNS (IPv4) -
IPv4 Public IP 52.xx.xxx.xx
Private DNS ip-192-168-0-xxx.us-west-1.compute.internal
Private IPs 192.168.0.xxx
注意,公共DNS是空的。我怎么才能进入这个盒子?通常我认为你需要公共DNS地址