问题标签 [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 - 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 问题仍然存在。
kubernetes - Kubernetes 容器运行时网络未准备好
我安装了一个由三个节点组成的 Kubernetes 集群,控制节点看起来没问题,当我尝试加入其他两个节点时,两个节点的状态都是:未就绪
在控制节点上:
POD 看起来不错,并且都在运行:
进一步检查日志,发现缺少某些内容,因此 CNI 插件在这些节点上启动,并且不确定如何继续:
我在每个节点上都有一个网络接口
在受影响的节点上:
我使用 Calico 默认配置,每个节点上都有一个接口:
控制节点:
其他节点:
谁能帮助我请如何在其他两个节点上初始化印花布?
编辑:
我已经解决了 /var 空间的问题,但这没有帮助:
在其他节点上相同:
以下是 kubectl 的输出:
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 还是很陌生,我不知道还能做什么或检查什么。
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 文件中所做的更改。
podman - 更改现有 podman 网络子网的正确方法
我正在使用 podman v3.0.2 并尝试更改现有podman 网络的子网。我搜索了 podman 和 CNI 文档,但找不到方法。是否有任何正确的方法来更改现有 podman 网络的网络?
背景
我已经使用 podman 默认网络(子网:10.88.0.1/16)创建了一些容器,并希望将其子网用于其他容器。我认为最简单的方法是更改它的子网并想知道它。
我试过的方式
我设法通过以下程序对其进行了更改,但似乎没有正式记录。另外,我认为操作系统重新启动是多余的,并希望避免它。
- 停止连接到网络的所有容器。
- CNI 网络文件中的更改
subnet
部分。 - 重启操作系统
- 启动在 procedure1 中停止的容器。
我在 podman 文档的 CNI 网络文件中更改 DNS 时使用了这种方式。 https://podman.io/getting-started/network#using-dns-in-container-networks
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
还存在经过验证的服务帐户,因为它是已知问题。
kubernetes - Kubernetes 中的 calico + multus 静态 ip 配置
我正在尝试使用静态 IP 配置我的 pod。发现你可以用 multus 做到这一点。我的主要 cni 是印花布,一些示例配置如下:
并且名为“vt/macvlan”的注释如下所示:
我也尝试过这样的事情:
但无论配置如何,都不会使用指定的 ip 创建 pod。我需要尽快解决这个问题。我怎样才能做到这一点?
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 在集群内并行运行。
kubernetes - 将静态 IP 配置到使用 MACVLAN 接口连接的 POD 时遇到问题
这是场景。有一个部署集,通过该部署集创建了 2 个 POD。我将 MACVLAN 接口附加到这些 POD 以进行外部通信。
麦克兰定义
部署集
结果。两个 POD 都有来自分配池的 IP。
现在我需要配置的是,macvlan 定义文件中有一个更大的分配池,但只有特定的 2 个 IP 分配给 POD。我尝试了以下配置。
麦克兰定义
部署集
POD 在没有 MACVLAN 接口的情况下出现,我也没有看到与 POD 相关的错误。
请提出任何有助于满足要求的修改或添加。
提前致谢。
kubernetes - 如何列出 pod-network-cidr 详细信息
是否可以列出 kubernetes 集群上使用的 kubernetes CNI 和 pod-network-cidr 详细信息?最好使用kubectl
.