问题标签 [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 回答
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 回答
787 浏览

docker - Kubernetes minion 未完全连接

我有一个开发 kubernetes 集群设置,我有一个运行 kube-proxy 和 kubelet 的 minion。两者都只有在它可以连接到主服务器的 apiserver 时才启动,它可以。但是我得到了

error updating node status, will retry: error getting node "10.211.55.126": minion "10.211.55.126" not found

我注意到在此之前我得到了这个:Server rejected event '&api.Event后面是一个带有大部分空字符串值的大型 json 对象。

当我尝试运行 minion 的 kubelet 时重复。我让它指向一个私有 ip,它报告它无法找到公共 ip。我想这是一个 etcd 问题,但我不确定,也可能是法兰绒?

更新 1 我设法通过向主人注册小兵(节点?)来通过初始错误。这允许它从桅杆接收 pod 并运行容器;然而,minion 仍然没有完全连接,导致 master 不断向 minion 推送更多的 pod。kubelet 进程正在报告:Cannot get host IP: Host IP unknown; known addresses: []. 是否有运行 kubelet 的标志来为其提供主机 ip?

0 投票
1 回答
1767 浏览

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

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

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

0 投票
1 回答
2161 浏览

docker - 如何调试仅将门户 IP 流量代理到 localhost 而不是其他实例的 kube-proxy?

我正在运行 CoreOS 并试图让服务 1 与服务 2 对话。如果服务 1 和 2 都在同一个实例上启动,那么一切正常。但是,如果服务 1 和 2 被安排在不同的实例上,则不会有任何问题。这是我的复制控制器:

以下是 pod 的安排方式:

如您所见,Web 服务器位于 10.10.10.102 上,上游应用服务器位于 10.10.10.103 上。如果我curlapp-serverSSH 连接到 10.10.10.103 实例时的门户 IP,我会收到 200 响应:

从 10.10.10.102 做同样的事情就会挂起。

当我查看iptables垃圾场时,似乎没有任何问题,但说实话,我不知道该寻找什么。

法兰绒正在运行。

有桥梁:

这是 flannel 的大量启动日志(在 10.10.10.102 上):

0 投票
2 回答
629 浏览

docker - 使 Kubernetes 服务可从外部访问

我们有一个私有 kubernetes 集群,运行在具有私有地址的裸机 CoreOS 集群(使用 Flannel 进行网络覆盖)上。

在这个集群之上,我们运行了一个 kubernetes ReplicationController 和 Service for elasticsearch。为了启用负载平衡,该服务定义了一个 ClusterIP - 这也是一个私有 IP 地址:10.99.44.10(但与节点 IP 地址的范围不同)。

我们面临的问题是我们希望能够从集群外部连接到这个 ClusterIP。据我们所知,这个私有 IP 无法从我们私有网络中的其他机器上联系到......

我们怎样才能做到这一点?


节点的IP地址是:

.

这就是使用 kubectl 时 Service、RC 和 Pod 的显示方式:

0 投票
1 回答
402 浏览

docker - 使用 kubernetes 和 flannel 进行多主机容器通信

我正在遵循以下指南

http://kubernetes.io/v1.0/docs/getting-started-guides/fedora/flannel_multi_node_cluster.html

当它说要从另一台主机上的单独容器中 ping 另一台主机上的容器时,我一直走到最后一步。我应该看到这样的东西(就像它在文档中显示的那样)

我在 ping 上没有得到任何响应,我不知道如何解决这个问题以及我应该从哪里开始。

0 投票
0 回答
190 浏览

amazon-ec2 - AWS Mesosphere:docker 守护进程的参数

我已经使用提供的模板在 AWS 中安装了 Mesosphere DCOS。现在我想重新启动所有节点,但将 --insecure-registry 参数添加到所有从节点(以及主节点),以便它们与我的 docker 注册表通信。所以我正在阅读最好的方法是在 AWS 模板的 cloud-config 脚本上。

因此,在 AWS EC2 启动配置中,我复制了主节点的配置,然后调整了用户数据,然后更新了 Auto Scaling 组并重新启动了主节点。(How do I use insecure docker registries with Amazon EC2 Container Service (ECS)?

根据 CoreOS 文档的建议,这些行已添加到 cloud-config 中单位部分的末尾: https ://coreos.com/os/docs/latest/cloud-config.html

但是,主人不会重新启动。所以我不得不恢复我的改变。

这么多的问题:

一个。为什么这个模板 cloud-config 中没有 docker.service 块?docker如何以及何时启动?

湾。我需要编辑 flannel_docker_opts.env 文件吗?在此云配置中再次没有提及此类文件。但是在这个页面中有提到: https ://coreos.com/flannel/docs/latest/flannel-config.html

该页面末尾特别感兴趣:

  1. flanneld.service 中的 ExecStartPost 将 /run/flannel/subnet.env 中的信息转换为 Docker 守护进程命令行参数(例如 --bip 和 --mtu),将它们存储在 /run/flannel_docker_opts.env ...
  2. /run/flannel_docker_opts.env 中的 docker.service 源,其中包含带有命令行选项的环境变量,并使用它们启动 Docker。

事实上,我可以看到提到的文件,如 early-docker.service,但在 cloud-config 中再次没有提到 flannel。

但确实我找到了上面页面中提到的服务文件:

确实在 docker.service 文件中提到了 /run/flannel_docker_opts.env 文件,但在 /run 文件夹中不存在:

vi /usr/lib64/systemd/system/docker.service

C。这个 docker.service 文件来自哪里!云配置中没有提及它。它是 CoreOS 架构的一部分吗?

d。如果这个 docker.service 是 CoreOS 的组成部分,为什么所有的文件都在这个 /usr/lib64 路径中?CoreOS 文档提到了所有文件的其他路径位置。

任何建议将不胜感激。我现在要瞎了。我将尝试创建这个不存在的 flannel_docker_conf.env 文件。但我不确定我正在做的是否是正确的方法。

谢谢!

0 投票
1 回答
1057 浏览

kubernetes - kubernetes 安装在 ubuntu 上,部署时关闭连接

当我在 3 个 ubuntu14.04 节点上安装 kubernetes 时,它会部署并突然停止。我有这个集群的 3 个节点:172.25.2.31 ukub01 172.25.2.32 ukub02 172.25.2.33 ukub03 我按照这个文档安装: http://kubernetes.io/v1.0/docs/getting-started-guides/ubuntu 。 html

config-default.sh 设置为:

部署消息:

我检查了 /var/log/upstart 中的日志。有两个文件,我没有找到错误的原因。法兰绒日志:

systemd-logind.log

我觉得ubuntu上如果有option设置文件可以手动安装kubernetes/etcd/flannel,并且我在3个节点上安装了etcd&flannel,但是还是找不到kubernetes部分。

你能帮我解决这个错误或告诉我在哪里可以找到 kubernetes 安装和选项设置文档吗?

0 投票
1 回答
253 浏览

ubuntu - 将 kubernetes 内部网络扩展到仅 Master 节点

我正在尝试使用 VM(主)和 3 个裸机服务器(均运行 Ubuntu 14.04)设置一个小型 Kubernetes 集群。我正在关注Ubuntu 的 Kubernetes 安装教程。如果我使用 4 个节点(VM + 服务器)作为奴才,一切正常。但是当我尝试将虚拟机用作主服务器时,它无法访问 Flannel 网络。我可以创建 pod、服务等,但如果我尝试从主节点 (VM) 访问服务,它找不到 Flannel 的 IP。

我可以在 Kubernetes 的内部网络(本例中为 Flannel 的网络)中包含一个仅主节点吗?如果没有,关于如何从主节点访问 Kubernetes UI 和其他服务的任何建议?

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。

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