kubernetes - 服务“kubernetes-dashboard”,无法访问kubernetes ui
问题描述
我正在使用以下命令部署 kubernetes UI:
kubectl apply -f kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
它响应“无法连接到服务器:拨打 tcp 185.199.110.133:443: i/o timeout"
我在代理后面,我该如何解决?
解决方案
您通过提供的 url 部署的所有服务都没有指定种类。这意味着他们将使用默认服务类型,即ClusterIP
.
同类服务ClusterIP
只能从您的 Kubernetes 集群内部访问。
如果您希望仪表板可以从集群外部访问,您将需要一个类型为 的服务NodePort
。NodePort 服务将在您的所有节点上分配一个随机的高数字端口,您的应用程序(在本例中为 k8s 仪表板)将可以通过${ip-of-any-node}:${assigned-nodeport}
.
更多信息,请查看官方k8s 文档。
如果您的集群位于代理后面,还要确保您可以从尝试发送请求的任何位置访问集群节点的外部 IP。
为了找出已分配给您的 NodePort 服务的端口号,请使用kubectl describe service ${servicename}
或kubectl get service ${servicename} -o yaml
推荐阅读
- c++ - 使用 C++ 从文本文件中反序列化整数的二进制搜索树
- java - 将 if-else 语句转换为 switch 语句以使代码更具可读性
- c# - CollectionBase 类中的 Ilist.Add 是如何实现的?
- html - 单击链接时侧导航栏消失
- kubernetes - 用于 toml 配置的 Chaos Monkey Spinnaker URL 端点问题
- java - 在 Eclipse 中使用自定义文件模板扩展 CDT | 如何使我的自定义模板成为默认模板?
- python - 如何在 python pandas 数据框中对字符串值进行分组?
- node.js - 如何完成网页资源抓取?
- fix-protocol - 来自登录用户的所有消息是否都经过相同的修复会话?
- firebase - React-Native Firebase Firestore 查询,按时间戳字段查找文档问题