问题标签 [flanneld]

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

docker - Ubuntu 集群设置后无法 Ping Pod

我已按照最新的说明(2015 年 5 月 7 日更新)在 Ubuntu** 中使用 etcd 和 flanneld 设置集群。但是我的网络有问题……它似乎处于某种损坏状态。

**注意:我更新了配置脚本以安装 0.16.2。也没有kubectl get minions返回任何开始但在sudo service kube-controller-manager restart他们出现之后。

这是我的设置:

从任何机器我可以 ping 任何其他机器......当我创建 pod 和服务时,我开始遇到问题。

所以这个 pod 已经启动了KubeNode3......如果我尝试从 KubeNode3 以外的任何机器上 ping 它,我会收到Destination Net Unreachable错误消息。例如

我可以把etcdctl get /coreos.com/network/config四个人都叫回来{"Network":"172.16.0.0/16"}

我不知道从那里看。有谁可以帮我离开这里吗?

支持信息

在主节点上:

在一个节点上:

0 投票
1 回答
1767 浏览

go - golang 错误:对未定义标识符“syscall.TUNSETIFF”的引用

所以,我一直在尝试用 gccgo构建法兰绒( https://github.com/coreos/flannel )。这是我在构建时遇到的错误:

我正在使用 gccgo-5 和 gcc-5。谁能帮我弄清楚这里到底是什么问题?TIA

0 投票
1 回答
653 浏览

docker - Flanneld 在 Kubernetes 多节点示例中不工作



我正在尝试使用两个 Vagrant 实例来遵循本教程:http: //kubernetes.io/v1.0/docs/getting-started-guides/docker-multinode.html
设置主节点和工作节点后,我尝试连接到来自主服务器的简单 nginx 服务的服务 IP。但看起来 kube-proxy 找不到工作节点的 docker-container。

服务的虚拟IP和container-ip在worker-node上响应很好,

这让我想到了flanneld的一个误操作。
有人知道我如何追踪这个错误吗?

任何帮助表示赞赏!
预先感谢 Kube-Proxy 容器的
最佳,Johannes输出

I1016 20:53:42.829290 1 proxysocket.go:130] 接受的 TCP 连接从 10.0.2.15:51774 到 10.0.2.15:40197
E1016 20:53:43.829575 1 proxysocket.go:99] 拨号失败:拨号 TCP 10.1.12.3: 80: i/o 超时
E1016 20:53:45.825473 1 proxysocket.go:99] 拨号失败:拨号 tcp 10.1.12.3:80:没有路由到主机
E1016 20:53:48.825556 1 proxysocket.go:99] 拨号失败: dial tcp 10.1.12.3:80: no route to host
E1016 20:53:51.825627 1 proxysocket.go:99] Dial failed: dial tcp 10.1.12.3:80: no route to host
E1016 20:53:51.825710 1 proxysocket.go :133] 无法连接到平衡器:无法连接到端点。

0 投票
2 回答
547 浏览

kubernetes - HDFS集群无法与kubernetes + flannel一起使用

我部署了 kubernetes,并在 coreos 中启用了 flanneld.service。然后我通过 kubernetes 复制控制器启动了 hdfs namenode 和 datanode。我还为 namenode 创建了 kubernetes 服务。namenode服务ip为10.100.220.223,namenode的pod ip为10.20.96.4。就我而言,一个namenode 和一个datanode 恰好位于同一主机上。并且namenode pod和datanode pod可以互相ping通。

但是我在尝试启动hdfs datanode时遇到了以下两个问题:

  1. 如果我在 datanode 的 core-site.xml 中使用 namenode 服务 ip 10.100.220.223 作为 fs.defaultFS。当 datanode 尝试通过 rpc 请求将自己注册到 namenode 时,namenode 为 datanode 获取了错误的 IP 地址。通常它应该获取datanode的pod ip,但在这种情况下,datanode主机的docker0 inet地址会报告给namenode。

  2. 为了解决这个问题,我在 core-site.xml 中为 datanode 使用了 namenode pod ip 10.20.96.4。这次datanode根本无法启动。错误信息报告“k8s_POD-2fdae8b2_namenode-controller-keptk_default_55b8147c-881f-11e5-abad-02d07c9f6649_e41f815f.bridge”被用作namenode主机而不是namenode pod ip。

我试图通过网络搜索这个问题,但没有任何帮助。你能帮我解决这个问题吗?谢谢。

0 投票
3 回答
3267 浏览

docker - Kubernetes、Flannel 和暴露服务

我有一个运行良好的 kubernetes 设置,但我似乎无法在外部公开服务。我认为我的网络设置不正确:

kubernetes 服务地址:--service-cluster-ip-range=172.16.0.1/16

法兰绒网络配置:etcdctl get /test.lan/network/config {"Network":"172.17.0.0/16"}

docker子网设置:--bip=10.0.0.1/24

主机节点IP:192.168.4.57

我已经运行了 nginx 服务,并且尝试像这样公开它:

然后我像这样暴露了服务:

我现在希望能够访问主机节点 IP(192.168.4.57)上的 nginx 容器 - 我误解了网络吗?如果我有,可以解释一下:(

注意:这是在没有云提供商提供负载均衡器的物理硬件上,所以我认为 NodePort 是我唯一的选择?

0 投票
4 回答
5234 浏览

kubernetes - 如何通过法兰绒启用容器互联网访问?

问题:

示例容器ifconfig

容器内路由:

主机iptables: http: //pastebin.com/raw/UcLQQa4J

主机ifconfig: http: //pastebin.com/raw/uxsM1bx6

记录flannel

0 投票
1 回答
454 浏览

containers - Kubernetes 中的端点抖动

我的 Kubernetes 集群中的服务无法访问。当我检查端点不可用于服务时。在进一步检查时,我发现端点在某个值和空值之间不断变化。正如其他帖子中所建议的那样,我检查了标签选择器。豆荚起来了。容器正在侦听服务的目标端口。这里还有什么。

进一步更新。kube-controller-manager 日志显示以下错误。E0810 20:02:21.887677 10451 nodecontroller.go:771] 更新节点时出错:客户端:响应是无效的 json。端点可能不是有效的 etcd 集群端点。

0 投票
2 回答
3854 浏览

docker - Kubernetes flannel 网络无法按预期工作

我在使用 flannel 安装 kubeadm 时遇到了一个非常奇怪的 kubernetes 网络问题。能否请你帮忙?

我有 3 个节点,1 个用于主节点,2 个用于小节点。并且有 4 个 pod 正在运行。

列出所有节点(添加一列 # 以简化描述)

列出所有 POD(添加一列 # 以简化描述)

我做了 2 个测试,一个用于节点 -> pod,另一个用于 pod-> pod。

在nodes->pods测试中,结果是:

测试 1:节点 => POD 测试

从节点 #1 (c03) => 为什么只能 ping 本地节点 pod?

从节点 #2 (c04) => 所有 pod 都是远程的,为什么不能 ping 节点 #3 上的 pod?

从节点 #3 (c06) => 这是一个预期的结果

测试 2:POD=>POD => 为什么 pod 只能 ping 本地节点 pod?

从 POD #1 @ Node#1

从 POD #2 @ Node#3

从 POD #3 @ Node#3

从 POD #4 @ Node#1

环境信息

K8s版本

法兰绒豆荚

系统吊舱

法兰绒与导轨一起安装:

节点 1 (c03) 的网络信息

0 投票
1 回答
531 浏览

kubernetes - centos 7中Kubernetes 1.6.2 flannel配置

使用 kueadm 命令我已经配置了 3 个节点的 Kubernetes 集群。与早期版本 1.6.2 不同,kubeadm 命令会自动配置所有 Kubernetes 进程。对于法兰绒,我使用了这个 yml 文件 kube-flannel.yml。我对 Kubernetes 的理解是它将创建容器并在容器内运行进程,但我看到 flannel 进程在节点本身上运行,但 /opt/bin/flannel 二进制文件不在我的节点中。Kubernetes 如何运行 flannel?

Kubernetes 如何处理这个问题?是否有正确的文件解释了这个概念?

  1. flannel pod 在主节点本身中运行。
  1. 我看法兰绒工艺

    [root@master01 ~]# ps -fed |grep flan root 5447 5415 0 May10 ? 00:00:08 /opt/bin/flanneld --ip-masq --kube-subnet-mgr root 5604 5582 0 May10?00:00:00 /bin/sh -c 设置 -e -x; cp -f /etc/kube-flannel/cni-conf.json /etc/cni/net.d/10-flannel.conf;虽然是真的;睡3600;完毕

  2. 但是flanneld不在主节点

谢谢

0 投票
1 回答
3253 浏览

containers - etcd成员没有leader

我是 Kubernetes 新手,目前在 CentOS 7 上设置 Kubernetes 集群,其中包含 1 个 master 和 2 个 minions。我正在关注位于此处的 Kubernetes 官方设置指南。

我根据文档配置了 etcd,并且在我运行之后

etcdctl mkdir /kube-centos/network

我收到以下错误

错误:客户端:etcd 成员http://0.0.0.0:2379没有领导者

谁能帮我这个?我花了一整天的时间,但我还不知道。


下面提供 etcd.conf 和 flanneld 配置文件供参考:

** etcd.conf **

下面是小黄人上的法兰绒配置

非常感谢您的帮助!