问题标签 [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.
kubernetes - 使用网络插件“cni”:cni 配置未初始化;跳舱
我使用kubeadm创建了kubernetes集群。 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
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”。
我很感激在这个问题上的一些帮助。提前致谢。
kubernetes - 容器运行时网络未准备好:cni 配置未初始化
我在里面运行的centos VM上安装kubernetes(kubeadm)Virtualbox
,所以我安装了yumkubeadm, kubelet
和docker
.
现在,在尝试使用kubeadm init --pod-network-cidr=192.168.56.0/24 --apiserver-advertise-address=192.168.56.33/32
我设置集群时遇到以下错误:
所以我检查了,即使安装了cni
文件夹也没有。我尝试发表评论,但没有奏效。/etc
kubernetes-cni-0.6.0-0.x86_64
KUBELET_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
networking - 适用于 Windows 网络的 Kubernetes - 默认 CNI
在这个官方文档下,calico 和 flannel 还没有被 windows 完全支持。我计划使用 ToR(架顶式)静态路由。
如何安装默认 CNI?(什么都不做?)
例如,使用法兰绒我需要运行 - kubectl apply -f kube-flannel.yml
那么我需要为 ToR 静态路由的默认 CNI 安装什么?
还有一个简短的说明,我正在使用 Kubeadm 在本地进行设置,因此我们将不胜感激。
docker - 网络插件未准备好:cni 配置未初始化
Kubelet 未就绪
runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady
message:docker: network plugin is not ready: cni config uninitialized
我不知道如何准备好网络插件
kubernetes - Kubernetes CNI 使用 Flannel 的步骤
我一直在使用 kubeadm 设置 Kubernets,并且使用 Flannel 设置 pod 网络。设置基本上可以工作,但我遇到了各种问题(和错误),现在我试图更好地了解网络设置过程中涉及的不同步骤(例如 CNI 和法兰绒)。
从最终用户/管理员的角度来看,我只是将--pod-network-cidr
一些网络参数传递给kubeadm
,然后我使用kubectl
. 然后 Kubernetes 将在我的每个节点上启动一个 flannel pod。假设一切正常,flannel 应该使用 Kubernetes 的容器网络接口 (CNI) 来设置 pod 网络。
作为这个过程的结果,我应该得到一个 pod 网络,其中包括以下内容:
- 一座
cni0
桥。 - 一个
flannel.x
界面。 - 在主机和 pod 网络之间路由的 iptables 条目。
设置中似乎涉及以下文件和二进制文件:
kubectl
读取 CNI 配置,例如/etc/cni/net.d/10-flannel.conflist
并调用配置文件中描述的 CNI 插件。/var/lib/cni
不知何故,正在创建一个似乎包含网络设置配置文件的文件夹。- 一个 CNI 插件如
/opt/cni/bin/flannel
运行,我还不明白它的作用。
我在此列表中缺少什么以及 (2.) 如何适合这些步骤。get 是如何/var/lib/cni
创建的,哪个程序对此负责?
kubernetes - 带法兰绒的 Kubernetes:CNI 配置未初始化
我是 Kubernetes 新手,正在尝试在本地机器上设置 Kubernetes 集群。裸机。没有 OpenStack,没有 Maas 什么的。
在kubeadm init ...
主节点上,kubeadm join ...
在从节点上并在主节点上应用法兰绒之后,我从从节点收到消息:
运行时网络未准备好:NetworkReady=false 原因:NetworkPluginNotReady 消息:docker:网络插件未准备好:cni 配置未初始化
谁能告诉我我做错了什么或错过了任何步骤?法兰绒也应该应用于所有从节点吗?如果是,他们没有admin.conf
...
非常感谢!
PS。所有节点都没有互联网访问权限。这意味着所有文件都必须通过 ssh 手动复制。
networking - kubernetes CNI(容器网络接口)
我是 Kubernetes 世界的新手,有人可以指定/告诉/重定向:
什么是 Kubernetes CNI?
为什么使用它?
它的用例是什么?
什么是最好的 CNI 插件?
kubernetes - Kubernetes CNI 与 Kube-proxy
我不确定 CNI 插件和 Kubernetes 中的 Kube-proxy 有什么区别。根据我从文档中得到的信息,我得出以下结论:
Kube-proxy 负责与主节点通信和路由。
CNI 通过为 pod 和服务分配 IP 地址来提供连接,并通过其路由守护程序提供可达性。
路由似乎是两者之间的重叠功能,是真的吗?
亲切的问候,查尔斯
kubernetes - Kubernetes 网络:使用 Calico 从外部服务器连接到集群命名空间服务
我有一个 Kubernetes 集群,其中正在运行来自许多客户的项目。每个客户都有自己的命名空间。项目被管理。这意味着客户无法访问集群。
每个项目都在 PHP + MySQL 堆栈上实现。
我使用 Calico 作为集群的网络提供商。
我想为一些客户提供具有 ssh 访问权限的外部 VPS(纯 VPS,不是 kubernetes 集群的一部分)。应该允许这个 VPS 与客户命名空间上的服务(MySQL)连接(onl.
是否可以通过使用 Calico 或任何其他方式来实现这样的目标?