问题标签 [cni]

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

kubernetes - 使用网络插件“cni”:cni 配置未初始化;跳舱

我使用集群。 kubeadm init

我收到错误消息/var/log/messages

DNS pod 失败:

如果我禁用CNI,则 DNS pod 正在运行。但是 DNS 的问题仍然存在。

禁用cni的方法是注释掉这KUBELET_NETWORK_ARGS/etc/systemd/system/kubelet.service.d/10-kubeadm.conf,重启kubelet服务

其次是:

sudo systemctl 重启 kubelet

0 投票
1 回答
556 浏览

kubernetes - 无法更新 Kubernetes 集群上的 Calico CNI 配置

我发现,直到几个月前,Pods 的“hostPort”配置才适用于基于 CNI 的集成。这意味着,对于任何使用 Calico 的 Kubernetes 集群,都不可能直接在某个 Node 的端口上公开 Pod 的端口,而不使用 Service 或标记hostNetwork=true(这有点极端)。

从 Kubernetes 1.7.0 开始,这是可能的,但必须更改 Calico 配置才能让新的“portmap”CNI 插件进入,这是我正在尝试做的,但没有成功。我从一个新的 IBM Bluemix Container Service 集群开始。

我的 calico-node DaemonSet 具有以下 CNI_NETWORK_CONFIG 环境变量:

我在这里所做的只是试图用以下配置替换它:

calico-node强制重启后 Pod 运行成功,但我自己的 Pod 在初始化过程中一直卡在“Pending”状态,并出现来自“kubelet NODE_IP”的事件“Error syncing pod”。

我很感激在这个问题上的一些帮助。提前致谢。

0 投票
12 回答
86777 浏览

kubernetes - 容器运行时网络未准备好:cni 配置未初始化

我在里面运行的centos VM上安装kubernetes(kubeadm)Virtualbox,所以我安装了yumkubeadm, kubeletdocker.

现在,在尝试使用kubeadm init --pod-network-cidr=192.168.56.0/24 --apiserver-advertise-address=192.168.56.33/32我设置集群时遇到以下错误:

所以我检查了,即使安装了cni文件夹也没有。我尝试发表评论,但没有奏效。/etckubernetes-cni-0.6.0-0.x86_64KUBELET_NETWORK_ARGS/etc/systemd/system/kubelet.service.d/10-kubeadm.conf

PS:

  • 我正在代理后面安装。

  • 我有多个网络适配器:

    • NAT : 10.0.2.15/24 用于互联网

    • 仅主机:192.168.56.33/32

    • 和码头接口:172.17.0.1/16

Docker 版本:17.12.1-ce
kubectl 版本:主要:“1”,次要:“9”,GitVersion:“v1.9.3”
Centos 7

0 投票
1 回答
378 浏览

networking - 适用于 Windows 网络的 Kubernetes - 默认 CNI

在这个官方文档下,calico 和 flannel 还没有被 windows 完全支持。我计划使用 ToR(架顶式)静态路由。

如何安装默认 CNI?(什么都不做?)

例如,使用法兰绒我需要运行 - kubectl apply -f kube-flannel.yml

那么我需要为 ToR 静态路由的默认 CNI 安装什么?

还有一个简短的说明,我正在使用 Kubeadm 在本地进行设置,因此我们将不胜感激。

0 投票
2 回答
10919 浏览

docker - 网络插件未准备好:cni 配置未初始化

Kubelet 未就绪

runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

我不知道如何准备好网络插件

0 投票
1 回答
1208 浏览

kubernetes - Kubernetes CNI 使用 Flannel 的步骤

我一直在使用 kubeadm 设置 Kubernets,并且使用 Flannel 设置 pod 网络。设置基本上可以工作,但我遇到了各种问题(和错误),现在我试图更好地了解网络设置过程中涉及的不同步骤(例如 CNI 和法兰绒)。

从最终用户/管理员的角度来看,我只是将--pod-network-cidr一些网络参数传递给kubeadm,然后我使用kubectl. 然后 Kubernetes 将在我的每个节点上启动一个 flannel pod。假设一切正常,flannel 应该使用 Kubernetes 的容器网络接口 (CNI) 来设置 pod 网络。

作为这个过程的结果,我应该得到一个 pod 网络,其中包括以下内容:

  1. 一座cni0桥。
  2. 一个flannel.x界面。
  3. 在主机和 pod 网络之间路由的 iptables 条目。

设置中似乎涉及以下文件和二进制文件:

  1. kubectl读取 CNI 配置,例如/etc/cni/net.d/10-flannel.conflist并调用配置文件中描述的 CNI 插件。
  2. /var/lib/cni不知何故,正在创建一个似乎包含网络设置配置文件的文件夹。
  3. 一个 CNI 插件如/opt/cni/bin/flannel运行,我还不明白它的作用。

我在此列表中缺少什么以及 (2.) 如何适合这些步骤。get 是如何/var/lib/cni创建的,哪个程序对此负责?

0 投票
3 回答
4833 浏览

kubernetes - 带法兰绒的 Kubernetes:CNI 配置未初始化

我是 Kubernetes 新手,正在尝试在本地机器上设置 Kubernetes 集群。裸机。没有 OpenStack,没有 Maas 什么的。

kubeadm init ...主节点上,kubeadm join ...在从节点上并在主节点上应用法兰绒之后,我从从节点收到消息:

运行时网络未准备好:NetworkReady=false 原因:NetworkPluginNotReady 消息:docker:网络插件未准备好:cni 配置未初始化

谁能告诉我我做错了什么或错过了任何步骤?法兰绒也应该应用于所有从节点吗?如果是,他们没有admin.conf...

非常感谢!

PS。所有节点都没有互联网访问权限。这意味着所有文件都必须通过 ssh 手动复制。

0 投票
1 回答
218 浏览

networking - kubernetes CNI(容器网络接口)

我是 Kubernetes 世界的新手,有人可以指定/告诉/重定向:
什么是 Kubernetes CNI?
为什么使用它?
它的用例是什么?
什么是最好的 CNI 插件?

0 投票
3 回答
9732 浏览

kubernetes - Kubernetes CNI 与 Kube-proxy

我不确定 CNI 插件和 Kubernetes 中的 Kube-proxy 有什么区别。根据我从文档中得到的信息,我得出以下结论:

Kube-proxy 负责与主节点通信和路由。

CNI 通过为 pod 和服务分配 IP 地址来提供连接,并通过其路由守护程序提供可达性。

路由似乎是两者之间的重叠功能,是真的吗?

亲切的问候,查尔斯

0 投票
0 回答
46 浏览

kubernetes - Kubernetes 网络:使用 Calico 从外部服务器连接到集群命名空间服务

我有一个 Kubernetes 集群,其中正在运行来自许多客户的项目。每个客户都有自己的命名空间。项目被管理。这意味着客户无法访问集群。

每个项目都在 PHP + MySQL 堆栈上实现。

我使用 Calico 作为集群的网络提供商。

我想为一些客户提供具有 ssh 访问权限的外部 VPS(纯 VPS,不是 kubernetes 集群的一部分)。应该允许这个 VPS 与客户命名空间上的服务(MySQL)连接(onl.

是否可以通过使用 Calico 或任何其他方式来实现这样的目标?