如何在远程机器上访问Kubernetes仪表板



我是kubernetes的新手,正在尝试在远程服务器上设置clsuter。为此,我使用了microk8s和来自赫茨纳云的服务器(https://www.hetzner.com/de/cloud)。

我使用ssh进入服务器,并按照linux的microk8s安装说明进行操作(https://microk8s.io/)。一切似乎都很顺利。我现在的问题是,我还没有找到访问kubernetes仪表板的方法。

我已经尝试过NodePort和microk8s kubectl proxy --disable-filter = true的解决方法,但它不起作用,出于安全原因,不推荐使用。使用禁用筛选方法,可以访问登录页面,但它没有响应。

我还尝试过使用ssh隧道从外部访问dashbourd,本教程介绍了如何使用令牌远程访问kubernetes仪表板

隧道似乎运行良好,但我仍然无法访问端口。

现在我有两个主要问题:

1:如果kubernetes不希望你从外部访问仪表板,你通常如何使用kubernets。因为你不是经常在不在客厅的租用服务器上运行服务吗?我根本不明白什么意思?

2:如何访问Dashborad?

如果有人能帮我的话,我会很高兴的。我一个月以来就一直在为这个问题而挣扎

致以最良好的问候,mamo

为了使用HTTP从外部访问K8s服务,您应该配置并使用ingress控制器。

在ingress运行之后,您将能够指定一个";路径";或路由以及指向您的服务的端口和名称。

完成后,您应该能够访问仪表板

示例配置(参考(

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: dashboard-google
namespace: kube-system
annotations:
nginx.ingress.kubernetes.io/secure-backends: "true"
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
spec:
tls:
- hosts:
- kube.mydomain.com
secretName: tls-secret
rules:
- host: kube.mydomain.com
http:
paths:
- path: /
backend:
serviceName: kubernetes-dashboard
servicePort: 443

最新更新