问题标签 [flannel]

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 回答
1241 浏览

kubernetes - 为什么 flannel 的 host-gw 需要主机之间的直接 layer2 连接?

由于 host-gw 通过远程机器 IP 使用 IP 路由到子网,它看起来像纯 L3 网络解决方案。

因此,为什么需要主机之间的直接 L2 连接?

0 投票
1 回答
251 浏览

docker - 如何在带有法兰绒网络的 kubernetes 集群中使用 docker run

我有一个带有法兰绒的 kubernetes 集群。它工作正常。但是当我用docker run命令启动容器时,容器无法到达外面。

10.33.46.2是我集群中的另一个节点,ping 失败。

它显示我的 docker0 已关闭。我知道它在 kubernetes 集群中将 cni 用于 docker 容器。但我找不到任何可用的网络

我没有理想的如何docker run在我的集群中使用。

0 投票
2 回答
1961 浏览

kubernetes - K8s NodePort 服务仅在集群中的 2/4 从属服务器上“无法通过 IP 访问”

我使用kubeadm. 我曾经flannel在集群中设置网络。我能够成功部署应用程序。然后,我通过 NodePort 服务公开了它。从这里开始,我的事情变得复杂了。

在开始之前,我禁用了firewalldmaster 和节点上的默认服务。

正如我从K8s Services doc中了解到的那样,类型 NodePort 会在集群中的所有节点上公开服务。但是,当我创建它时,该服务仅在集群中 4 个节点中的 2 个节点上公开。我猜这不是预期的行为(对吗?)

对于故障排除,以下是一些资源规格:

经过一番修补后,我意识到在这 2 个“故障”节点上,这些服务在这些主机本身内不可用。

Node01(工作):

Node02(工作):

Node03(不工作):

Node04(不工作):

在所有 4 个奴隶上都netstat试过了。telnet这是输出:

Node01(工作主机):

Node02(工作主机):

Node03(不工作的主机):

Node04(不工作的主机):

补充资料:

kubectl get pods输出中,我可以看到 pod 实际上部署在 slave 上vm-rosnthom-00f。我可以ping从所有 5 个虚拟机中访问此主机,并且curl vm-rosnthom-00f:30847也可以从所有虚拟机中工作。

我可以清楚地看到内部集群网络混乱,但我不确定如何解决它!iptables -L因为所有从站都是相同的,甚至所有从站的本地环回 ( ifconfig lo) 都已启动并运行。我完全不知道如何解决它!

0 投票
1 回答
448 浏览

ubuntu - kubeadm kubedns 错误。无法访问外部网络或其他 pod

在 ubuntu 中使用自托管 kubeadm 时,我无法从 k8s pod 中访问其他 pod 和外部网络,但可以使用常规 docker 容器进行访问。

我尝试了不同类型的 pod 网络,包括印花布、编织和法兰绒。

我从这里按照调试说明进行操作,但没有成功,下面是日志。

下面是来自 master 的 etc/resolv.conf。

下面是运行 pod 的工作节点的 etc/resolv.conf

这是 sudo iptables -n -L 的输出

0 投票
0 回答
83 浏览

hadoop - Flannel 解决了哪些端口映射复杂性?

假设,我有 3 个容器在单个主机上运行,​​我们正在制作一个 Hadoop 集群,1 个是主机,另外 2 个是从机(Namenode 和 datanodes)

而且,我们需要映射端口:

现在端口 50075,50010,50070 在主机上很忙,我们无法将它们映射到 slave2

如果我们做一些随机映射,比如,

然后,容器将无法通信并且无法工作。

那么,法兰绒可以解决这个问题吗?

0 投票
1 回答
873 浏览

networking - K8 集群上 2 个 Pod 之间通信的数据包捕获

我正在测试 K8 集群设置并试图了解 2 个 pod 之间的网络。K8 使用法兰绒作为其 CNI。通信正常进行,但我想分析一下数据包流。

我试图在 flannel 接口和创建的 veth 接口上捕获数据包,但没有运气。

我捕获了由 K8 创建的 cni0 上的数据包,但我只能看到应用层,即 TCP 3 方式握手或 HTTP 消息。

捕获数据包以查看覆盖数据包的过程是什么?

0 投票
2 回答
1238 浏览

docker - 由于子网管理器故障,Flannel 在 Kubernetes 集群中失败

我正在一个主节点以及一个小节点上运行etcdkube-apiserverkube-scheduler和,如下所示(所有 kube 二进制文件都来自 kubernetes 1.7.4):kube-controllermanagerkubeletkube-proxy

在此之后,如果我执行kubectl get all --all-namespacesand kubectl get nodes,我会得到

然后,我按如下方式应用法兰绒:

现在,我看到创建了一个 pod,但出现错误:

当我检查 minion 节点中失败容器内的日志时,我看到以下错误:

我的问题是:如何解决这个问题?这是 SSL 问题吗?我在设置集群时缺少什么步骤?

0 投票
2 回答
21440 浏览

kubernetes - Kubernetes 无法清理 Flannel

首先,我使用 Flannel 和10.244.0.0.

然后我重置所有并重新启动10.84.0.0

不过界面flannel.1依旧10.244.1.0

我就是这样清理的:

我在重置中遗漏了什么吗?

0 投票
1 回答
1812 浏览

amazon-ec2 - 主节点无法访问 Pod IP

我在 AWS 上有一个 3 节点 kubernetes 集群、一个主节点和两个节点,我使用 kubeadm ( https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ )创建

我已经从主节点创建了一些部署,我可以看到在 2 个节点上为每个部署创建了 pod。但问题是我无法从主节点或其他节点访问 pod ip。所以 pod ip 只能在 pod 正在运行的节点上访问。

我有一个 nodeport 类型的服务,所以当 service(pod1:port) 碰到另一个 pod(pod2) 时,它会挂起并超时

谢谢。

0 投票
1 回答
337 浏览

kubernetes - 法兰绒在 kubernetes 上的限制

我在 kubernetes 上使用法兰绒。在very node上,有flannel接口和cni接口。IE,如果我使用 10.244.0.0 作为子网,那么

他们几乎总是像上面那样成对出现。任务是,如果我使用法兰绒,节点数应该小于等于 255 ?10.244.1~255.0

那就是我只能用 flannel 管理 kubernetes 上的 255 个节点???