问题标签 [metallb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1010 浏览

kubernetes-ingress - k8s nginx Ingress 将我的节点 IP 作为地址

我的虚拟环境中有 3 个节点 k8s 集群,即 VMware Fusion。

我的集群详细信息

当尝试创建基本 Ingress 时,它需要我的一个 node_ip,它正在运行 nginx_controller。

入口详细信息

但 80 端口并非在所有节点上都开放。我的意思是它不工作

我错过了什么?

  • 我安装了 Nginx 入口控制器
  • 我安装了 MetalLB 并对其进行了配置。如果我使用以下类型创建服务,它就可以工作:LoadBalancer。它需要 ExernalIp Ip,我可以访问它。
  • 我部署基本应用程序进行测试。
  • 我为应用程序创建服务。我可以在 NodePort 或 CulesterIP 上访问。我都试过了。
  • 我为管理主机和路由人员创建了基本的 Ingress。但这一步我卡住了。

我的问题;

1-) 通常情况下,Ingress 应该将 Ip 作为地址吗?我的节点之一或外部 DHCP IP。

2-) 当我创建类型为:LoadBalancer 的服务时,它需要 externalIP。我可以将 DNS 记录到这个 IP 并且客户端可以访问它。那有什么问题?

0 投票
1 回答
1634 浏览

kubernetes - metallb 负载均衡器 IP 地址范围

我在本地安装了 Kubernetes,它似乎工作正常。

我现在正在尝试安装 MetalLb 以使用负载均衡器服务。我们的网络人员给了我 11.240.15.192/27 的 IP 范围,可用于 Kubernetes 集群负载平衡服务。

我的集群在 11.211.220.X 上运行,我有一个主节点和三个工作节点。

我的问题是,我需要在 MetalLb 负载均衡器的配置映射中提供什么作为 IP 范围?在 MetalLb 可以使用它来为我的服务提供 IP 地址之前,我是否需要将这些 IP 物理附加到任何节点?

这些问题从未得到解答。所有设置要么使用 MiniKube,要么安装在 192.168.XX 范围完全可用的本地网络中。

当我将 11.240.15.192-11.240.15.223 分配给 configmap 并创建负载均衡器类型的服务时,它仍然处于 External IP 仍然处于 Pending 状态一段时间。然后我手动将更改应用到服务,如下所示:

它仍然无法在端口 80 上连接我的示例 nginx 部署

然后进行试验,我将“ExternalIps”更改为 Kubernetes 节点 IP 地址之一,现在我可以访问 Nginx 索引页面。这引起了很大的关注,因为我只有三个工作节点,并且我可能只能在端口 80 上运行三个服务,使用每个节点的 IP 地址。

有人可以指导我确切地需要在哪里进行更改,以便我可以使用整个 IP 地址范围吗?

0 投票
2 回答
314 浏览

kubernetes - Kubernetes MetalLB 外部 IP 无法从浏览器访问

我有一个服务类型为 LoadBalancer 的 nginx 部署。我有一个可以从主节点和工作节点访问的外部 IP。我无法从浏览器访问它。

我错过了什么?

0 投票
1 回答
484 浏览

nginx - nginx 入口:在 nginx-controller 日志中忽略 yaml 定义中的冲突主机,但创建非工作情况

安装:https ://helm.nginx.com/稳定版

作为测试两个 pod 的方法,nodeport 可以成功访问

我创建了两个 yaml 文件来让入口工作

对于阿帕奇

当我分别应用这两个 yaml 时,它们被 nginx-controller 接受,无论它记录

结果: 我可以成功访问http://kubernetes.somelan.lan/apache,但是我无法访问http://kubernetes.somelan.lan/nginx。以不同的顺序应用 yaml 会呈现相同的结果如果我删除 apache yaml,则 nginx 入口开始工作;我可以访问http://kubernetes.somelan.lan/nginx

错误代码和日志是:

但是,如果我创建一个 yaml:

一切都按预期工作,我可以访问 /nginx 和 /apache

在 nginx 控制器上,使用单个 yaml 会在控制器上提供以下配置:

如果我应用我之前指定的 2 个 yaml,nginx 控制器有 2 个配置

Apache入口的配置

nginx入口的配置

我期望使用两个 yaml 的方法应该呈现与使用一个 yaml 文件相同的结果,我错了吗?

0 投票
2 回答
148 浏览

kubernetes - 从远程主机访问 Kubernetes

我很确定我有一些配置错误或遗漏了一些东西。

我的家庭网络是 10.11.0.0/16

我设置了一个 Kubernetes 实例

然后我安装了印花布

然后我设置 MetalLB

我使用 NodePort 在https://kubernetes.io/docs/tasks/access-application-cluster/service-access-application-cluster/上使用了教程,它在 kubernetes 机器上运行良好:

我可以访问 kubernetes 机器上的 pod

如何让我家网络上的其他机器能够访问?当我在其他机器上尝试这个时,它只是挂起......

0 投票
1 回答
312 浏览

minikube - minikube metallb external-ip vs minikube ip

在此处输入图像描述

你好,我在 minikube (virtualbox) 中使用 metallb。配置metallb的external-ip时,必须根据minikube的ip范围进行设置。但为什么即使超出范围也能正常工作?

在此处输入图像描述

0 投票
0 回答
121 浏览

microk8s - MicroK8s Metallb 调用服务时出现随机错误

我正在使用带有以下附加组件的 microk8s 使用 scaleway 机器(4cpu 和 8g 内存)设置 k8s 集群:

我使用 helm 部署了一个 nodejs express API,并使用它进行了测试kubectl port forward

现在,我正在尝试使用 metallb 来从 nginx 访问它,所以我部署了一个服务,然后我得到以下信息:

但是当我尝试通过服务访问它时:

  • 禁用 metallb 插件:我可以通过 clusterIp 访问它
  • 启用 metallb 插件:我可以通过 externalIp 访问它,但有时会重置连接:

所以,当我尝试使用 nginx 发出请求时,有时我会得到 502,因为 nginx 无法访问 API。

我使用端口转发时没有问题,所以问题不在 API 端。

我很感激你能给我的任何帮助!

0 投票
1 回答
246 浏览

kubernetes - Kubernetes / Metallb 单一入口点

我正在为一个学校项目构建一个 K8 集群。它是裸机并使用 metallb 作为负载平衡器。每个服务都在一个单独的 pod 中工作:

  • Nginx
  • WordPress
  • phpmyadmin
  • mysql (mariadb)

在 phpmyadmin 文件中,我需要将我的 mysql 服务器与以下内容链接:

$cfg['Servers'][$i]['host'] = "mysql-server-name";

我尝试使用节点的 IP:

kubectl get node -o=custom-columns='DATA:status.addresses[0].address' | sed -n 2p

添加端口:3306,但我意识到使用此方法无法通过浏览器访问我的任何服务。例如,节点的 Ip:5050 应该将我重定向到我的 wordpress,但它没有。有什么方法可以让我使用一个 IP 来让我的 pod 在它们之间进行通信?我必须补充一点,当我使用 svc IP 而不是节点时,每个服务都可以正常工作。

这是我用于 metallb 的配置图:

0 投票
1 回答
721 浏览

docker - nginx 与 minikube 和 metallb

您好,我正在尝试在 minikube 中使用我自己的容器启动我自己的部署。这是我的 yaml 文件

那是我的 Dockerfile

那是我的 nginx_conf.sh

在我成功应用 yaml 文件后,但我陷入了 CrashLoopBackOff 错误:

我试图重新启动,但它没有帮助。我试图描述 pod,但信息无济于事:

我没有想法该怎么办:(

0 投票
0 回答
190 浏览

kubernetes - Metallb Kubernetes 负载均衡器在没有端口的情况下失败

我将 Metallb 用于裸机 kubernetes 集群。

我修改了configmap如下,

然而,无论分配了正确的 ip,它在 http://<Public_IP_01> 上都无法访问,但可以通过 http://<Public_IP_01>:31158 访问。我觉得它作为节点端口而不是负载均衡器工作

任何想法如何在端口 80 上强制流量。

谢谢,