相关疑难解决方法(0)

如何在不禁用 firewalld (Kubernetes) 的情况下使用 Flannel

我是法兰绒和 K8s 的新手。我在我的 1 个主节点和 2 个节点集群(从 KVM 创建)上玩弄它们。

我用法兰绒网络插件初始化了我的集群。然后我发现我无法到达内部。结果证明我的网络或 DNS 进程可能有问题。

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/之后,我将8285 和 8472添加到 firewalld

[root@k8smaster ~]# firewall-cmd --list-port
6443/tcp 80/tcp 8285/udp 8472/udp 8472/tcp 8285/tcp
Run Code Online (Sandbox Code Playgroud)

我得到了

[root@k8smaster ~]# kubectl exec -ti dnsutils -- nslookup kubernetes.default
;; connection timed out; no servers could be reached

command terminated with exit code 1
Run Code Online (Sandbox Code Playgroud)

但是,如果我停止firewalld,一切都很好。

[root@k8smaster ~]# kubectl exec -ti dnsutils -- nslookup kubernetes.default
Server:     10.96.0.10
Address:    10.96.0.10#53

Name:   kubernetes.default.svc.cluster.local
Address: 10.96.0.1
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,我应该将任何端口添加到 firewalld 中吗?如果有任何信息,请告诉我。我应该在这里补充。谢谢你。

kubernetes flannel

4
推荐指数
2
解决办法
3466
查看次数

标签 统计

flannel ×1

kubernetes ×1