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

问题描述 投票:3回答:2

我在两个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的屏幕截图

amazon-web-services networking kubernetes
2个回答
0
投票

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

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


0
投票

找到答案抱歉延迟回复

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

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


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

© www.soinside.com 2019 - 2024. All rights reserved.