问题标签 [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.
kubernetes - 为什么 flannel 的 host-gw 需要主机之间的直接 layer2 连接?
由于 host-gw 通过远程机器 IP 使用 IP 路由到子网,它看起来像纯 L3 网络解决方案。
因此,为什么需要主机之间的直接 L2 连接?
docker - 如何在带有法兰绒网络的 kubernetes 集群中使用 docker run
我有一个带有法兰绒的 kubernetes 集群。它工作正常。但是当我用docker run
命令启动容器时,容器无法到达外面。
10.33.46.2是我集群中的另一个节点,ping 失败。
它显示我的 docker0 已关闭。我知道它在 kubernetes 集群中将 cni 用于 docker 容器。但我找不到任何可用的网络
我没有理想的如何docker run
在我的集群中使用。
kubernetes - K8s NodePort 服务仅在集群中的 2/4 从属服务器上“无法通过 IP 访问”
我使用kubeadm
. 我曾经flannel
在集群中设置网络。我能够成功部署应用程序。然后,我通过 NodePort 服务公开了它。从这里开始,我的事情变得复杂了。
在开始之前,我禁用了firewalld
master 和节点上的默认服务。
正如我从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
) 都已启动并运行。我完全不知道如何解决它!
ubuntu - kubeadm kubedns 错误。无法访问外部网络或其他 pod
在 ubuntu 中使用自托管 kubeadm 时,我无法从 k8s pod 中访问其他 pod 和外部网络,但可以使用常规 docker 容器进行访问。
我尝试了不同类型的 pod 网络,包括印花布、编织和法兰绒。
我从这里按照调试说明进行操作,但没有成功,下面是日志。
下面是来自 master 的 etc/resolv.conf。
下面是运行 pod 的工作节点的 etc/resolv.conf
这是 sudo iptables -n -L 的输出
hadoop - Flannel 解决了哪些端口映射复杂性?
假设,我有 3 个容器在单个主机上运行,我们正在制作一个 Hadoop 集群,1 个是主机,另外 2 个是从机(Namenode 和 datanodes)
而且,我们需要映射端口:
现在端口 50075,50010,50070 在主机上很忙,我们无法将它们映射到 slave2
如果我们做一些随机映射,比如,
然后,容器将无法通信并且无法工作。
那么,法兰绒可以解决这个问题吗?
networking - K8 集群上 2 个 Pod 之间通信的数据包捕获
我正在测试 K8 集群设置并试图了解 2 个 pod 之间的网络。K8 使用法兰绒作为其 CNI。通信正常进行,但我想分析一下数据包流。
我试图在 flannel 接口和创建的 veth 接口上捕获数据包,但没有运气。
我捕获了由 K8 创建的 cni0 上的数据包,但我只能看到应用层,即 TCP 3 方式握手或 HTTP 消息。
捕获数据包以查看覆盖数据包的过程是什么?
docker - 由于子网管理器故障,Flannel 在 Kubernetes 集群中失败
我正在一个主节点以及一个小节点上运行etcd
、kube-apiserver
、kube-scheduler
和,如下所示(所有 kube 二进制文件都来自 kubernetes 1.7.4):kube-controllermanager
kubelet
kube-proxy
在此之后,如果我执行kubectl get all --all-namespaces
and kubectl get nodes
,我会得到
然后,我按如下方式应用法兰绒:
现在,我看到创建了一个 pod,但出现错误:
当我检查 minion 节点中失败容器内的日志时,我看到以下错误:
我的问题是:如何解决这个问题?这是 SSL 问题吗?我在设置集群时缺少什么步骤?
kubernetes - Kubernetes 无法清理 Flannel
首先,我使用 Flannel 和10.244.0.0
.
然后我重置所有并重新启动10.84.0.0
。
不过界面flannel.1
依旧10.244.1.0
我就是这样清理的:
我在重置中遗漏了什么吗?
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) 时,它会挂起并超时
谢谢。
kubernetes - 法兰绒在 kubernetes 上的限制
我在 kubernetes 上使用法兰绒。在very node上,有flannel接口和cni接口。IE,如果我使用 10.244.0.0 作为子网,那么
他们几乎总是像上面那样成对出现。任务是,如果我使用法兰绒,节点数应该小于等于 255 ?10.244.1~255.0
那就是我只能用 flannel 管理 kubernetes 上的 255 个节点???