讲师中心 微信公众号
AI工具推荐 视频效率加速

Kubernetes部署Weave网络组件教程

阿强吖_8735

阿强吖_8735

发布时间:2026-09-17 11:24:32

|

809人浏览过

|

来源于php中文网

原创

Weave Net 不是“装完就通”的黑盒,常见网络不通、Pod 间 ping 不通、DNS 解析失败等问题多源于节点环境或参数适配,而非 Weave 本身故障;需重点检查节点网络、内核模块(如 br_netfilter)、防火墙(UDP 6783)、MTU 匹配及 DNS 服务依赖(如 CoreDNS RBAC 与网络连通性)。

kubernetes部署weave网络组件教程

直接上结论:Weave Net 不是“装完就通”的黑盒,kubectl apply -f 一行命令能跑起来,但网络不通、Pod 间 ping 不通、DNS 解析失败——这些常见问题几乎都出在节点环境或参数适配上,而不是 Weave 本身坏了。

为什么 kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=... 常常失败

这条命令看似简单,实际隐含三个关键依赖点:

  • kubectl version 输出必须能被 base64 正确编码,且中间不能有换行或空格(tr -d '\n'tr -d ' ' 更可靠)
  • 集群节点必须能直连 cloud.weave.works(国内环境常被 DNS 污染或防火墙拦截,建议先 curl -I https://cloud.weave.works/k8s/net 测试)
  • Weave 的 DaemonSet 默认使用 hostNetwork: true,若节点启用了 systemd-resolved 或自定义 DNS 配置,容器内可能无法解析 kubernetes.default.svc

更稳妥的做法是下载 YAML 后离线修改:wget https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n'),再用 sed 替换镜像地址为内网 registry 或加 --force 跳过 TLS 验证(仅限测试环境)。

weave-net Pod 一直 CrashLoopBackOff 怎么查

核心检查顺序是:宿主机网络 → 内核模块 → Weave 自身日志。不是先看 Weave 日志,而是先确认基础是否成立:

Kubernetes Skills
Kubernetes Skills

针对 Kubernetes 仪表板和 Web UI 的浏览器自动化。适用于与 Kubernetes Dashboard、Grafana、ArgoCD UI 或其他 Web 界面交互。需要设置 MCP_BROWSER_ENABLED=true。

下载
  • 执行 ip link show weave:如果不存在,说明 Weave 启动失败在初始化阶段(常见于 br_netfilter 模块未加载)
  • 运行 lsmod | grep br_netfilter,若无输出,需手动 sudo modprobe br_netfilter 并写入 /etc/modules
  • weave-net Pod:kubectl logs -n kube-system <weave-pod-name> -c weave</weave-pod-name>,重点搜 failed to obtain IP address(IPAM 冲突)、no route to host(节点间 UDP 6783 端口不通)
  • Weave 默认用 UDP 6783 建隧道,确保所有节点防火墙放行:sudo ufw allow 6783/udpiptables -I INPUT -p udp --dport 6783 -j ACCEPT

如何让 Weave 使用指定 CIDR 而不和宿主机网络冲突

Weave 的默认 CIDR 是 10.32.0.0/12,但它只是 Pod 网络段,**不控制节点路由表**。真正影响通信的是 Weave 在每个节点上添加的路由规则。修改方式有两种:

  • 部署前改 YAML:找到 spec.template.spec.containers[0].args 数组,在末尾加 --ipalloc-range=172.16.0.0/16(注意格式,不能带空格)
  • 部署后热更新(不推荐):删掉 DaemonSet,改 ConfigMap weave-net 中的 net-conf.json 字段,再重启所有 weave-net Pod
  • 关键提醒:若宿主机已有 172.16.0.0/16 网段(比如 Docker 默认 bridge),Weave 会静默跳过分配,导致部分节点获取不到 IP —— 这时必须用 --ipalloc-default-subnet 强制指定子网

Pod 能通但 DNS 不通?别只盯 CoreDNS

Weave 本身不提供 DNS 服务,它只负责转发流量。DNS 失败通常是因为:

  • CoreDNS Pod 运行在 weave 网络下,但它的 serviceAccount 缺少 pod-network 相关 RBAC 权限(Weave 不自动处理这个)
  • Weave 的 MTU 默认是 1376,而某些云厂商网卡 MTU 是 9001;MTU 不匹配会导致 DNS 查询包被丢弃(现象:nslookup 超时,tcpdump -i weave port 53 看不到响应)
  • 解决方案:在 Weave YAML 中给容器 args 加 --mtu=9001,或统一把节点物理网卡 MTU 改成 1376(ip link set eth0 mtu 1376

最易被忽略的一点:Weave 的 weave-kube 容器启动时会读取节点的 /proc/sys/net/bridge/bridge-nf-call-iptables,如果该值为 0(常见于某些 CentOS 7 镜像),Weave 流量就不会被 iptables 规则跟踪,导致 SNAT 失效、跨节点 DNS 请求发不出去。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务

Golang云原生微服务Kubernetes (K8s) 是指 使用 Go 语言(Golang)编写的云原生微服务,并利用 Kubernetes 平台进行容器化部署、自动化管理、弹性伸缩和高效编排的一整套现代应用架构方案。

96

2025.12.22

Go云原生应用与Kubernetes服务部署实战
Go云原生应用与Kubernetes服务部署实战

本专题围绕 Go 语言在云原生环境中的应用展开,讲解容器化部署、Kubernetes 编排、服务发现、健康检查与弹性扩缩容机制。通过真实云端案例,帮助开发者构建可扩展的云原生微服务架构。

128

2026.06.29

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

140

2026.09.16

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

60

2026.09.16

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

60

2026.09.16

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

40

2026.09.16

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

40

2026.09.16

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

360

2026.09.11

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

120

2026.09.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kubernetes官方教程手册
Kubernetes官方教程手册

共0课时 | 0人学习

Kubernetes官方中文文档
Kubernetes官方中文文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn