【发布时间】:2020-06-17 13:19:57
【问题描述】:
上下文
我在裸机服务器(4 个节点)上安装了 Kubernetes,并将 Zero to JupyterHub 部署到它上面。 这很好用;我可以从主节点正确访问集线器。
现在我想通过以太网从外部计算机访问服务器上的集线器。因此,我遵循official instructions 并安装了MetalLB,以便为我的proxy-public-服务(正确设置)提供外部IP。
此外,我安装了nginx-ingress-controller 以便能够进行入口,这也成功获得了外部 IP(小提示:使用 Helm-chart;我无法让服务运行应用其他推荐步骤时)。
由于我在弄清楚如何进行此入口时遇到了一些麻烦,所以这里有一个示例:
kubectl apply -f ingress.yaml --namespace jhub
#ingress.yaml:
#apiVersion: networking.k8s.io/v1beta1
#kind: Ingress
#metadata:
# name: jupyterhub-ingress
# annotations:
# nginx.ingress.kubernetes.io/rewrite-target: /$1
#spec:
# rules:
# - host: jupyterhub.cluster
# http:
# paths:
# - path: /
# backend:
# serviceName: proxy-public
# servicePort: 80
无论如何,我无法打开 proxy-public 提供的外部 IP(意味着我在浏览器中插入外部 IP)。
问题
如何通过外部 IP 远程访问我的 JupyterHub;我错过了什么?
【问题讨论】:
标签: kubernetes kubernetes-ingress nginx-ingress jupyterhub