问题标签 [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 投票
1 回答
846 浏览

kubernetes - Kube-Proxy-Windows CrashLoopBackOff

安装过程

我是 Kubernetes 的新手,目前在 Azure VM 中设置了一个 Kubernetes 集群。我想部署 Windows 容器,但为了实现这一点,我需要添加 Windows 工作节点。我已经部署了一个包含 3 个主节点和一个 Linux 工作节点的 Kubeadm 集群,这些节点运行良好。

一旦我添加了 Windows 节点,所有的事情都会下降。首先,我使用 Flannel 作为我的 CNI 插件,并根据 Kubernetes 文档准备 deamonset 和控制平面:https ://kubernetes.io/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/

然后在安装 Flannel deamonset 之后,我相应地安装了代理和 Docker EE。

二手软件

主节点

操作系统:Ubuntu 18.04 LTS
容器运行时:Docker 20.10.5
Kubernetes 版本:1.21.0
Flannel-image 版本:0.14.0
Kube-proxy 版本:1.21.0

Windows 工作节点

操作系统:Windows Server 2019 Datacenter Core
容器运行时:Docker 20.10.4
Kubernetes 版本:1.21.0
Flannel-image 版本:0.13.0-nanoserver
Kube-proxy 版本:1.21.0-nanoserver

想要的结果:

我希望看到一个完整的集群可供使用,并且在该Running状态下拥有所有需要的东西。

当前结果:

安装后我检查是否安装成功:

我检查了特定 kube-proxy pod 的日志,得到以下结果:

但我认为 Flannel 安装中已经出现了问题,因为 Flannel pod 的日志给出了以下结果:

谁能帮帮我吗?所以我可以在 Kubernetes 集群中使用我的 Windows 工作节点。

编辑1:

解决了 Flannel FATA-error,这个问题是由于 Flannel 无法识别网络适配器造成的。所以在我开始 Flannel 之前,我手动创建了所需的网络:

之后,您可以将 windows-node 加入集群,Flannel 将毫无问题地启动,但 Kube-proxy 问题仍然存在。

0 投票
1 回答
2511 浏览

kubernetes - Kubernetes 容器运行时网络未准备好

我安装了一个由三个节点组成的 Kubernetes 集群,控制节点看起来没问题,当我尝试加入其他两个节点时,两个节点的状态都是:未就绪

在控制节点上:

POD 看起来不错,并且都在运行:

进一步检查日志,发现缺少某些内容,因此 CNI 插件在这些节点上启动,并且不确定如何继续:

我在每个节点上都有一个网络接口

在受影响的节点上:

我使用 Calico 默认配置,每个节点上都有一个接口:

控制节点:

其他节点:

谁能帮助我请如何在其他两个节点上初始化印花布?

编辑:

我已经解决了 /var 空间的问题,但这没有帮助:

在其他节点上相同:

以下是 kubectl 的输出:

0 投票
1 回答
82 浏览

mysql - Wordpress+Mysql 部署没有从另一个池中获取 IP 地址

我的部署是关于 Wordpress 和 MYsql。我已经定义了一个新的池和一个新的命名空间,我试图让我的 pod 从这个定义的新池中获取一个 IP 地址,但它们永远不会得到一个。

我的命名空间文件 yaml

我的池代码

我的mysql部署是

我的 wordpress 部署

此外,我还为每个服务(mysql 和 wordpress)提供了两个 PV yaml 文件。

当我执行任何部署的 Kubectl 时,它们停留在ContainerCreating并且 IP 列停留在none

如果我检查这个 pod,我会收到下一个错误:

我正在使用互联网上的一些指南,例如:https ://www.projectcalico.org/calico-ipam-explained-and-enhanced/ ,但即使这在我的实验室也不起作用。

我对使用 Kubernetes 还是很陌生,我不知道还能做什么或检查什么。

0 投票
1 回答
115 浏览

google-kubernetes-engine - 在 GKE on Prem 中安装后,静态/行踪 IPAM cni 插件 bin 文件丢失

我正在尝试在 Prem 环境的 GKE 上安装静态/行踪(使用 multus)IPAM CNI 插件,以创建一个额外的接口并与同一集群中的节点之间的 Pod 进行通信。

Multus 插件运行良好,但即使在 daemonSet 文件中指向该位置后,我也没有在主机目录 (/opt/cni/bin) 上看到静态/行踪 IPAM cni 插件的 bin 文件。

我想知道是否支持静态/行踪 IPAM cni 插件,但 GKE on Prem。

以下是我在 whereabouts daemonSet 文件中所做的更改。

0 投票
1 回答
337 浏览

podman - 更改现有 podman 网络子网的正确方法

我正在使用 podman v3.0.2 并尝试更改现有podman 网络的子网。我搜索了 podman 和 CNI 文档,但找不到方法。是否有任何正确的方法来更改现有 podman 网络的网络?

背景

我已经使用 podman 默认网络(子网:10.88.0.1/16)创建了一些容器,并希望将其子网用于其他容器。我认为最简单的方法是更改​​它的子网并想知道它。

我试过的方式

我设法通过以下程序对其进行了更改,但似乎没有正式记录。另外,我认为操作系统重新启动是多余的,并希望避免它。

  1. 停止连接到网络的所有容器。
  2. CNI 网络文件中的更改subnet部分。
  3. 重启操作系统
  4. 启动在 procedure1 中停止的容器。

我在 podman 文档的 CNI 网络文件中更改 DNS 时使用了这种方式。 https://podman.io/getting-started/network#using-dns-in-container-networks

0 投票
1 回答
61 浏览

windows - kubernetes集群添加windows节点

Windows server 2019 - os build 1809 - 使用 kubespray 完全更新 Kubernetes 集群创建并使用此https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/添加窗口

添加了节点,但是当 kube-flannel pod 运行时,它会抛出以下错误 enter image description here

Docker 版本 20.10.6 我尝试了多个 docker ee 版本,即 19.3 或 18.09

还存在经过验证的服务帐户,因为它是已知问题。

0 投票
0 回答
180 浏览

kubernetes - Kubernetes 中的 calico + multus 静态 ip 配置

我正在尝试使用静态 IP 配置我的 pod。发现你可以用 multus 做到这一点。我的主要 cni 是印花布,一些示例配置如下:

并且名为“vt/macvlan”的注释如下所示:

我也尝试过这样的事情:

但无论配置如何,都不会使用指定的 ip 创建 pod。我需要尽快解决这个问题。我怎样才能做到这一点?

0 投票
1 回答
209 浏览

kubernetes - 在 Kubernetes 集群中部署 Istio CNI 和 VPC Native CNIS

EKS 和 GKE 等托管 k8s 服务提供云原生 CNIS。

https://docs.aws.amazon.com/eks/latest/userguide/pod-networking.html https://cloud.google.com/kubernetes-engine/docs/concepts/alias-ips

我们还可以在集群中安装类似 istio 提供的 CNI 部署服务网格 https://istio.io/latest/docs/setup/additional-setup/cni/

现在作为 Istio 安装的一部分,如果我们将 Istio CNI 与 VPC 原生 CNI 一起部署,那么集群网络将如何表现,因为这两个 CNI 在集群内并行运行。

0 投票
1 回答
135 浏览

kubernetes - 将静态 IP 配置到使用 MACVLAN 接口连接的 POD 时遇到问题

这是场景。有一个部署集,通过该部署集创建了 2 个 POD。我将 MACVLAN 接口附加到这些 POD 以进行外部通信。

麦克兰定义

部署集

结果。两个 POD 都有来自分配池的 IP。

现在我需要配置的是,macvlan 定义文件中有一个更大的分配池,但只有特定的 2 个 IP 分配给 POD。我尝试了以下配置。

麦克兰定义

部署集

POD 在没有 MACVLAN 接口的情况下出现,我也没有看到与 POD 相关的错误。

请提出任何有助于满足要求的修改或添加。

提前致谢。

0 投票
3 回答
233 浏览

kubernetes - 如何列出 pod-network-cidr 详细信息

是否可以列出 kubernetes 集群上使用的 kubernetes CNI 和 pod-network-cidr 详细信息?最好使用kubectl.