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

如何在远程机器上访问Kubernetes仪表板,kubernetes,remote-server,ubuntu-server,microk8s,kubernetes-dashboard,Kubernetes,Remote Server,Ubuntu Server,Microk8s,Kubernetes Dashboard,我是kubernetes的新手,我正在尝试在远程服务器上设置clsuter。 为此,我使用了microk8s和hetzner cloud()的服务器 我使用ssh进入服务器,并遵循microk8s linux安装说明()。一切似乎都很顺利。我的问题是,现在我还没有找到访问kubernetes仪表板的方法 我尝试过使用NodePort和microk8s-kubectl-proxy的变通方法--disable filter=true,但它不起作用,出于安全原因不推荐使用。使用disable Filt

我是kubernetes的新手,我正在尝试在远程服务器上设置clsuter。 为此,我使用了microk8s和hetzner cloud()的服务器

我使用ssh进入服务器,并遵循microk8s linux安装说明()。一切似乎都很顺利。我的问题是,现在我还没有找到访问kubernetes仪表板的方法

我尝试过使用NodePort和
microk8s-kubectl-proxy的变通方法--disable filter=true
,但它不起作用,出于安全原因不推荐使用。使用disable Filter方法可以访问登录页面,但它不会响应

我还尝试使用ssh隧道和本教程从外部访问dashbourd:

隧道似乎运行良好,但我仍然无法进入港口

现在我有两个主要问题:

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

2:如何访问Dashborad

如果有人能帮助我,我会非常高兴的。一个月以来,我一直在努力解决这个问题。:)

致以最良好的祝愿,
mamo

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

ingress运行后,您将能够指定指向服务的“路径”或路由以及端口和名称

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

示例配置()


你好,@mamo,欢迎来到Stack Overflow。您确定您的云提供商允许仪表板所需的端口上的流量吗?在默认安装之后,我在GCP上访问Dasboard并允许在10443上进行通信时没有问题port@PawełGrondal非常感谢您的回答。我会立即询问我的提供商,您是否可以更改端口。因为我已经尝试过“kubectl proxy--port=“8080”和其他端口。@PawełGrondal google有一个内置的kubernetes。你是使用它还是自己设置的?不,我是用
kubeadm
从头开始创建的。我还必须创建防火墙规则,允许端口10443上的流量。
---
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