【发布时间】:2022-04-01 04:20:20
【问题描述】:
我想将一个 pod 应用程序公开到端口 80,为此我已经安装了 Metallb 并配置了一个负载均衡器,如下所示:
metallb-config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: default
protocol: layer2
addresses:
- 192.168.1.100-192.168.1.150
loadbalancer.yaml
apiVersion: v1
kind: Service
metadata:
name: loadbalancer-watchdog
spec:
selector:
part: watchdog
ports:
- port: 80
targetPort: 10069
type: LoadBalancer
externalTrafficPolicy: Local
但是当我执行kubectl get svc 时,loadBalancer 一直显示为,如果我使用 `kubectl -n metallb-system get all 检查 metallb,我可以看到:
如果我检查日志:
与我的配置有关还是我错过了 Metallb 配置中的某些步骤?
编辑:
kubectl -n kube-system get pods 的输出
显然核心和存储都已关闭。
【问题讨论】:
-
分享 kubectl get pods -n kube-system 的输出。 Kubernetes节点之间是否有防火墙?
-
添加了命令
kubectl -n kube-system get pods的输出 -
@JaumeGarciaSanchez 您能否以文本而不是屏幕截图的形式分享您的日志和输出?像这样的东西很难工作。
标签: kubernetes metallb