gpt4 book ai didi

kubernetes - MetalLB 无法连接到 Kubernetes API

转载 作者:行者123 更新时间:2023-12-02 11:30:58 26 4
gpt4 key购买 nike

我安装了 MetalLB 以便能够通过我的网络的 IP 公开我的服务。
安装后我尝试了一个简单的hello-world:
https://kubernetes.io/docs/tutorials/stateless-application/expose-external-ip-address/

我注意到,外部 IP 始终处于状态

在 Controller pod 的日志中,我收到以下错误消息:

{"caller":"reflector.go:205","level":"error","msg":"go.universe.tf/metallb/internal/k8s/k8s.go:231: Failed to list *v1.Service: Get https://10.96.0.1:443/api/v1/services?limit=500\u0026resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout","ts":"2019-04-23T12:16:31.3694Z"}

{"caller":"reflector.go:205","level":"error","msg":"go.universe.tf/metallb/internal/k8s/k8s.go:237: Failed to list *v1.ConfigMap: Get https://10.96.0.1:443/api/v1/namespaces/metallb-system/configmaps?fieldSelector=metadata.name%3Dconfig\u0026limit=500\u0026resourceVersion=0: dial tcp 10.96.0.1:443: i/o timeout","ts":"2019-04-23T12:17:01.779341Z"}

我像往常一样安装了 Kubernetes 并使用以下命令进行了初始化:
sudo kubeadm init --pod-network-cidr=10.21.8.128/25 --apiserver-advertise-address=10.21.8.1
"kube-controller-manager.yaml"我改变了 "node-cidr-mask" 的大小因为标准值是 "/24"我的集群大小是 "/25" : --node-cidr-mask-size=26
我还安装了 flannel 和 Kubernetes Dashboard。一切正常!

我根据以下情况安装了 MetalLB:
https://metallb.universe.tf/tutorial/layer2/

并使用此配置配置 MetalLB:
*apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: my-ip-space
protocol: layer2
addresses:
- 10.21.8.129-10.21.8.254*

我错过了什么吗?

最佳答案

Flannel 的一个常见错误是使用 kubadm init 设置您自己的 pod-network-cidr,然后不在 Flannel 的 YAML list 中放置相同的 CIDR,他们在 Flannel 上游文件中硬编码了默认 CIDR,该文件可能与您的不同。

先检查一下。

关于kubernetes - MetalLB 无法连接到 Kubernetes API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com