我在两个EC-2实例和仪表板上设置了Kubernetes集群但是我无法在浏览器上访问kubernetes仪表板的ui

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在两个EC-2实例和仪表板上设置了Kubernetes集群但是我无法在浏览器上访问kubernetes仪表板的ui相关的知识,希望对你有一定的参考价值。

我在两个ec-2服务器(ubuntu 16.04)上安装了一个kubernetes(1.9)集群,并安装了一个仪表板,集群工作正常,当我在主机上卷曲localhost:8001时我得到了输出,但我不能使用masternode_public_ip访问我的笔记本电脑浏览器上的kubernetes仪表板的ui:8001,master-machine-output这是我的安全组看起来像security group,其中包含我的机器ip。

主节点和从节点都处于就绪状态。

我知道有很多其他方法可以在kubernetes集群上部署应用程序,但是我想探索这个特定的选项以用于POC目的。

我需要访问kubernetes UI的仪表板和部署在该集群上的nginx应用程序。

所以,我的问题是:我需要在我的安全组或其中添加其他东西,因为我需要在我的主机上做更多的事情吗?

此外,如果有人可以对私有和公共IP有所了解并且可以使用哪一个来访问应用程序以及这些是如何相关的,那将是很好的

以下是部署细节describe deployment [2b] [2c] 4的屏幕截图

答案

这是一个广泛的主题,从Kubernetes服务(本案例的NodePort或LoadBalancer)到Ingress控制器等。但是,有一种简单,快速和干净的方式来访问您的仪表板而不是所有这些。

使用qazxsw poi或qazxsw poi通过嵌入式Kube apiserver代理访问仪表板,或直接从localhost转发到POD。

另一答案

找到答案抱歉延迟回复

我试图通过其容器的端口访问Web应用程序,但在kubernetes中有一个NodePort的概念。所以,如果你的容器在8080端口运行,它会将它重定向到某个地方30001到35000之间的端口

您需要做的就是向部署文件添加详细信息并公开服务


apiVersion:v1种类:服务元数据:名称:hello-svc labels:app:hello-world spec:type:NodePort ports: - port:8080 nodePort:30001

以上是关于我在两个EC-2实例和仪表板上设置了Kubernetes集群但是我无法在浏览器上访问kubernetes仪表板的ui的主要内容,如果未能解决你的问题,请参考以下文章

EC 2 免费层级费用

Amazon Web Service RDS-EC2 交互

AWS-EC2,如何仅使用一个实例设置多个公共站点?

ec2 实例和 AWS Auto Scaling 组

为啥从我的 Windows EC2 实例发送的 CloudWatch Logs 没有显示在 AWS 控制台上?

quickbi的下钻我看实例上都是地理的,如果是其他类别的 比如项目和订单类型,那这个层次怎么设置?