当前位置: 首页 > article >正文

AI Coding越来越强,我们还有必要学Processing吗? · 创意编程家

故障表现发现请求集群 demo 入口时卡住并且对应 Pod 没有新的日志输出rootce-demo-1:~# kubectl get pods -n deepflow-otel-spring-demo -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESdb-demo-0 1/1 Running 0 2d1h 10.244.81.203 ce-demo-3nacos-0 1/1 Running 0 2d1h 10.244.142.37 ce-demo-1svc-item-588b4cfcc9-zkvpd 1/1 Running 0 2d1h 10.244.142.36 ce-demo-1svc-order-5f67c67555-ds7bj 1/1 Running 0 2d1h 10.244.228.140 ce-demo-2svc-stock-b9df64d4b-bsxs5 1/1 Running 0 2d1h 10.244.142.38 ce-demo-1svc-user-7c5c7b488f-4zjdc 1/1 Running 0 2d1h 10.244.81.204 ce-demo-3web-shop-5d495d8cbc-lnpxq 1/1 Running 0 2d1h 10.244.228.139 ce-demo-2rootce-demo-1:~# curl 10.244.228.139:8090/shop/full-test## 等待很久后报错curl: (28) Failed to connect to 10.244.228.139 port 8090 after 133345 ms: Could not connect to server## 此处新开终端查看日志后再次请求,发现没有新的日志rootce-demo-1:~# kubectl logs -f -n deepflow-otel-spring-demo web-shop-5d495d8cbc-lnpxq --tail 20排查流程在客户端抓包发现请求后一直建连失败从客户端 IP 看出识别到 Server IP 是 Pod IP所以直接走了 calico 网口转发imagetcpdump -v -i any dst 10.244.228.139 -w pod.pcaprootce-demo-1:~# ip a s vxlan.calico30499: vxlan.calico: mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000link/ether 66:e0:bb:93:52:4f brd ff:ff:ff:ff:ff:ffinet 10.244.142.0/32 scope global vxlan.calicovalid_lft forever preferred_lft forever由上数据怀疑是 ce-demo-2 节点 calico 问题查看后发现对应节点 calico-node 运行异常此组件作用可参考官网 calico/node 配置说明 和 calico 组件架构rootce-demo-1:~# kubectl get pods -n calico-system -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATEScalico-kube-controllers-86596856c4-w7nsl 1/1 Running 0 2d9h 10.244.228.132 ce-demo-2calico-node-n2b4b 1/1 Running 0 2d9h 10.51.0.102 ce-demo-3calico-node-p4k7s 1/1 Running 0 2d9h 10.51.0.100 ce-demo-1calico-node-sbxrk 0/1 Running 0 44h 10.51.0.101 ce-demo-2calico-typha-75c74d6ffd-6xq2j 1/1 Running 0 2d9h 10.51.0.100 ce-demo-1calico-typha-75c74d6ffd-fkf6b 1/1 Running 0 2d9h 10.51.0.102 ce-demo-3csi-node-driver-72pkg 2/2 Running 0 2d9h 10.244.142.1 ce-demo-1csi-node-driver-8sjvc 2/2 Running 0 2d9h 10.244.81.195 ce-demo-3csi-node-driver-skj6v 2/2 Running 0 2d9h 10.244.228.130 ce-demo-2Calico 启动 calico-node 时会根据主机的网络接口自动选择一个 IP 地址作为节点的 IPv4Address默认是自动探测autodetect。查看三台节点对应的值发现此 ip 不是对应节点的 ens160rootce-demo-1:~# kubectl get node -o yaml | grep IPv4Addressprojectcalico.org/IPv4Address: 10.51.0.100/24projectcalico.org/IPv4Address: 10.4.0.1/24projectcalico.org/IPv4Address: 10.51.0.102/24ce-demo-2 节点查看 10.1.0.1 对应 ip 网络设备的详细信息可以看出这是一个网桥bridge设备用于容器间通信/外部访问rootce-demo-2:~# ip address show nerdctl0686: nerdctl0: mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether b2:90:e4:5b:f4:d1 brd ff:ff:ff:ff:ff:ffinet 10.4.0.1/24 brd 10.4.0.255 scope global nerdctl0valid_lft forever preferred_lft foreverrootce-demo-2:~# ip -d link show nerdctl0686: nerdctl0: mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000link/ether b2:90:e4:5b:f4:d1 brd ff:ff:ff:ff:ff:ff promiscuity 0 allmulti 0 minmtu 68 maxmtu 65535bridge forward_delay 1500 hello_time 200 max_age 2000 ageing_time 30000 stp_state 0 priority 32768 vlan_filtering 0 vlan_protocol 802.1Q bridge_id 8000.b2:90:e4:5b:f4:d1 designated_root 8000.b2:90:e4:5b:f4:d1 root_port 0 root_path_cost 0 topology_change 0 topology_change_detected 0 hello_timer 0.00 tcn_timer 0.00 topology_change_timer 0.00 gc_timer 240.02 vlan_default_pvid 1 vlan_stats_enabled 0 vlan_stats_per_port 0 group_fwd_mask 0 group_address 01:80:c2:00:00:00 mcast_snooping 1 no_linklocal_learn 0 mcast_vlan_snooping 0 mcast_router 1 mcast_query_use_ifaddr 0 mcast_querier 0 mcast_hash_elasticity 16 mcast_hash_max 4096 mcast_last_member_count 2 mcast_startup_query_count 2 mcast_last_member_interval 100 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000 mcast_startup_query_interval 3125 mcast_stats_enabled 0 mcast_igmp_version 2 mcast_mld_version 1 nf_call_iptables 0 nf_call_ip6tables 0 nf_call_arptables 0 addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 tso_max_size 524280 tso_max_segs 65535 gro_max_size 65536rootce-demo-2:~# brctl show nerdctl0bridge name bridge id STP enabled interfacesnerdctl0 8000.b290e45bf4d1 no veth76f5219bCalico 默认配置通过 first-found 模式从所有接口中第一个有 IP 的接口选一个从 ce-demo-2 节点 calico-node log time 看出首先看到的是 nerdctl0接口遍历顺序由宿主机内核/Netlink 返回的接口顺序决定常见情况下与接口 ifindex创建顺序/系统里登记的编号相关如果 nerdctl0 在系统里排序靠前例如创建得更早或者 ifindex 更靠前first-found 就会先看到它。rootce-demo-1:~# kubectl describe daemonset calico-node -n calico-system | grep IP_AUTODETECTION_METHODIP_AUTODETECTION_METHOD: first-foundrootce-demo-1:~# kubectl logs -n calico-system calico-node-sbxrk -c calico-node | grep -i nerdctl02025-07-15 07:51:58.079 [INFO][9] startup/autodetection_methods.go 103: Using autodetected IPv4 address on interface nerdctl0: 10.4.0.1/242025-07-15 07:52:02.351 [INFO][87] felix/int_dataplane.go 1431: Linux interface state changed. ifIndex686 ifaceNamenerdctl0 stateup2025-07-15 07:52:02.351 [INFO][87] felix/int_dataplane.go 1475: Linux interface addrs changed. addrsset.Set{10.4.0.1} ifaceNamenerdctl02025-07-15 07:52:02.351 [INFO][87] felix/int_dataplane.go 2098: Received interface update msgintdataplane.ifaceStateUpdate{Name:nerdctl0, State:up, Index:686}2025-07-15 07:52:02.351 [INFO][87] felix/int_dataplane.go 2125: Received interface addresses update msgintdataplane.ifaceAddrsUpdate{Name:nerdctl0, Addrs:set.Typed[string]{10.4.0.1:set.v{}}}2025-07-15 07:52:02.351 [INFO][87] felix/hostip_mgr.go 84: Interface addrs changed. updateintdataplane.ifaceAddrsUpdate{Name:nerdctl0, Addrs:set.Typed[string]{10.4.0.1:set.v{}}}2025-07-15 07:52:02.413 [INFO][87] felix/vxlan_mgr.go 597: VXLAN device parent changed from to nerdctl0 ipVersion0x4rootce-demo-1:~# kubectl logs -n calico-system calico-node-sbxrk -c calico-node | grep -i ens1602025-07-15 07:52:02.348 [INFO][87] felix/int_dataplane.go 1431: Linux interface state changed. ifIndex2 ifaceNameens160 stateup2025-07-15 07:52:02.348 [INFO][87] felix/int_dataplane.go 1475: Linux interface addrs changed. addrsset.Set{10.51.0.101} ifaceNameens1602025-07-15 07:52:02.349 [INFO][87] felix/int_dataplane.go 2098: Received interface update msgintdataplane.ifaceStateUpdate{Name:ens160, State:up, Index:2}2025-07-15 07:52:02.349 [INFO][87] felix/int_dataplane.go 2125: Received interface addresses update msgintdataplane.ifaceAddrsUpdate{Name:ens160, Addrs:set.Typed[string]{10.51.0.101:set.v{}}}2025-07-15 07:52:02.349 [INFO ][87] felix/hostip_mgr.go 84: Interface addrs changed. updateintdataplane.ifaceAddrsUpdate{Name:ens160, Addrs:set.Typed[string]{10.51.0.101:set.v{}}}2025-07-16 06:17:42.649 [INFO][87] felix/int_dataplane.go 1475: Linux interface addrs changed. addrsset.Set{10.51.0.101,fe80::20c:29ff:febb:1bdc} ifaceNameens1602025-07-16 06:17:42.649 [INFO][87] felix/int_dataplane.go 2125: Received interface addresses update msgintdataplane.ifaceAddrsUpdate{Name:ens160, Addrs:set.Typed[string]{10.51.0.101:set.v{}, fe80::20c:29ff:febb:1bdc:set.v{}}}2025-07-16 06:17:42.649 [INFO][87] felix/hostip_mgr.go 84: Interface addrs changed. updateintdataplane.ifaceAddrsUpdate{Name:ens160, Addrs:set.Typed[string]{10.51.0.101:set.v{}, fe80::20c:29ff:febb:1bdc:set.v{}}}由于 Calico 官方文档中也有注明first-found 模式为使用第一个接口不包括 Docker 网桥等本地接口上的第一个有效 IP 地址建议根据不同需求选择不同配置方式本文采用的指定接口方式。还需要额外解释下first-found 文档中描述的 the first valid IP address on the first interface (excluding local interfaces such as the docker bridge). 只是举例他的默认排除项中并不包括 nerdctl0所以它会被当作一个合法候选接口。## 注需要看 Calico 部署方式当前环境通过 Calico Tigera Operator 自定义资源部署无法直接更改 DaemonSetrootce-demo-1:~# kubectl edit daemonset calico-node -n calico-system## 找到或添加这个变量- name: IP_AUTODETECTION_METHOD## 由于几台机器网卡名称都是 ens160,此处写网卡名或正则都可以value: interfaceens.*需要更改 Calico 的自定义资源参数官网链接搜索 nodeAddressAutodetectionV4 后有具体参数rootce-demo-1:~# kubectl get InstallationNAME AGEdefault 2d10hrootce-demo-1:~# kubectl edit installation defaultnodeAddressAutodetectionV4:## 默认使用此配置##firstFound: true## 删掉后添加指定接口:interface: ens160## 查看更新结果rootce-demo-1:~# kubectl get pods -n calico-system -o wide | grep calico-nodecalico-node-4fndv 1/1 Running 0 104s 10.51.0.101 ce-demo-2calico-node-8n5qr 1/1 Running 0 39s 10.51.0.100 ce-demo-1calico-node-rxhsf 1/1 Running 0 72s 10.51.0.102 ce-demo-3rootce-demo-1:~# kubectl describe daemonset -n calico-system calico-node | grep IP_AUTODETECTION_METHODIP_AUTODETECTION_METHOD: interfaceens160验证更新后效果rootce-demo-1:~# curl 10.244.228.139:8090/shop/full-test ; echo{count:1,elapsed:209,elapsedAvg:209,startAt:2025-07-17 13:33:55.116,stopAt:2025-07-17 13:33:55.325,success劫秦橙兴

相关文章:

AI Coding越来越强,我们还有必要学Processing吗? · 创意编程家

故障表现 发现请求集群 demo 入口时卡住,并且对应 Pod 没有新的日志输出 rootce-demo-1:~# kubectl get pods -n deepflow-otel-spring-demo -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NO…...

1、MySQL故障排查与运维案例

MySQL故障排查与运维案例全集 一、连接类故障 1. 连接超时 现象:ERROR 2003 (HY000): Cant connect to MySQL server on host (110 "Connection timed out") 排查流程: # 检查网络连通性 nc -zv host 3306 mtr host# 检查防火墙 iptables -L -…...

Windows Server 2019开启SSH服务踩坑全记录:从PowerShell命令到防火墙规则,一篇搞定

Windows Server 2019 SSH服务部署终极指南:从零构建到企业级安全配置 当我们需要在Windows Server环境中实现安全高效的远程管理时,SSH服务已经成为现代运维体系中不可或缺的一环。不同于传统的RDP远程桌面,SSH提供了更轻量级、更安全的命令行…...

手把手教你用Python玩转CALCE锂电池数据集:从数据清洗到LSTM/Transformer模型实战

手把手教你用Python玩转CALCE锂电池数据集:从数据清洗到LSTM/Transformer模型实战 锂电池作为新能源领域的核心组件,其剩余寿命预测一直是工业界和学术界的研究热点。CALCE数据集作为马里兰大学发布的权威锂电池老化数据,包含了多组电池在不同…...

LVGUI图片资源管理新思路:用NXP GUI Guider一键生成合并bin文件,告别手动算地址

LVGUI图片资源管理新思路:用NXP GUI Guider一键生成&合并bin文件,告别手动算地址 在嵌入式GUI开发中,图片资源管理一直是个让人头疼的问题。特别是当项目需要大量高分辨率图片时,如何高效地将这些资源存储到外部Nor Flash并正…...

PotPlayer字幕翻译神器:打破语言壁垒,畅享全球影音盛宴

PotPlayer字幕翻译神器:打破语言壁垒,畅享全球影音盛宴 【免费下载链接】PotPlayer_Subtitle_Translate_Baidu PotPlayer 字幕在线翻译插件 - 百度平台 项目地址: https://gitcode.com/gh_mirrors/po/PotPlayer_Subtitle_Translate_Baidu 还在为外…...

告别模糊坐标!自定义你的MATLAB Figure数据提示(DataTip)显示格式

告别模糊坐标!自定义你的MATLAB Figure数据提示(DataTip)显示格式 在科研数据可视化过程中,精确呈现坐标信息往往比我们想象的更重要。想象这样一个场景:你正在分析一组高频采样数据,当鼠标悬停在某个峰值点…...

ArcGIS插件开发实战:用Python打造你的第一个自定义工具(附完整代码)

ArcGIS插件开发实战:用Python打造你的第一个自定义工具(附完整代码) 在GIS领域,ArcGIS作为行业标杆软件,其强大的可扩展性一直备受开发者青睐。想象一下,当你面对重复性操作时,不再需要一遍遍点…...

告别死记硬背:用TensorFlow和tf_geometric实战GraphSAGE,搞定蛋白质网络节点分类

蛋白质网络节点分类实战:用TensorFlow和tf_geometric实现GraphSAGE 在生物信息学领域,蛋白质相互作用网络(PPI)的分析一直是研究热点。传统方法往往需要依赖复杂的特征工程,而图神经网络(GNN)的出现为我们提供了一种端到端的解决方案。本文将…...

Python脚本清理VS重装残留:手把手教你用win32api批量删除注册表垃圾项

Python脚本清理VS重装残留:手把手教你用win32api批量删除注册表垃圾项 开发者在Windows平台上重装Visual Studio时,经常会遇到各种莫名其妙的错误。这些问题的根源往往在于注册表中残留的旧配置项。手动清理不仅效率低下,还容易遗漏关键项。本…...

Exploring Hallucination in Large Language Models: Causes, Detection, and Mitigation Strategies

1. 大语言模型幻觉现象的本质与分类 当你向ChatGPT询问"第一个登月的人是谁",它却回答"1951年的查尔斯林德伯格"——这个明显违背常识的答案就是典型的大语言模型幻觉。这种现象就像AI的"创造性谎言",模型会生成看似合理但…...

FreeRTOS下网卡驱动‘零拷贝’改造初探:解决GD32F470 Ping 17包就超时的性能瓶颈

FreeRTOS下GD32F470网卡驱动零拷贝优化实战:突破Ping 17包超时瓶颈 当GD32F470平台运行FreeRTOSlwIP协议栈时,开发者常会遇到一个诡异现象:连续Ping测试中,每17个数据包就会出现一次超时。这种周期性性能瓶颈往往暴露了传统网卡驱…...

5种方法快速判断你的Linux系统是ARM还是x86(附命令详解)

5种方法快速判断你的Linux系统是ARM还是x86(附命令详解) 在Linux系统管理和开发过程中,了解当前系统的CPU架构至关重要。无论是安装软件、部署服务还是调试程序,不同架构(ARM/x86)的系统可能需要完全不同的…...

fpga 以太网w5500 SPI传输80MHz FPGA verilog TCP客户端驱动源码

fpga 以太网w5500 SPI传输80MHz FPGA verilog TCP客户端驱动源码,8个SOCKET都可用,SPI频率80MHZ,硬件验证以通过 。 w5500 ip 核 w5500 软核,还有TCP服务端和UDP模式,联系联系我要那个,默认发TCP客户端。 这个代码是用…...

DX-BT24蓝牙模块实战:从AT指令到手机透传的完整指南

1. 认识DX-BT24蓝牙模块 第一次拿到DX-BT24蓝牙模块时,我完全被它的小巧震惊了——只有拇指大小的板子,居然能实现完整的蓝牙5.1通信功能。这个由大夏龙雀科技推出的模块,最大的特点就是内置了标准串口协议,让开发者可以像操作普通…...

网络工程-VLAN变种

MUX VLAN 概述 应用典型场景:在企业网络中,1.企业员工和企业客户可以访问企业的服务器。对于企业来说,2.希望企业内部员工之间可以互相交流,而3.企业客户之间是隔离的,不能够互相访问。 普通VLAN技术应用局限&#…...

华为OD机试 - FLASH坏块监测系统 - 并查集(Java 新系统 200分)

华为OD机试 新系统 题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适…...

告别固定邻居!用DeGCN的可变形卷积思想,让GCN在骨架行为识别里‘活’起来

可变形图卷积:让骨架行为识别模型学会"动态思考" 在咖啡厅里,两位工程师正盯着笔记本电脑屏幕上的骨架动作数据争论不休。"你看这个挥手动作,传统GCN对所有关节一视同仁地处理,但明明只有手臂在动啊!&q…...

高通平台Sensor驱动移植避坑指南:从BMI160实战到SEE架构解析

高通平台Sensor驱动移植实战:从BMI160配置到SEE架构深度解析 在移动设备开发领域,传感器驱动移植是BSP工程师的必修课。当拿到一款新传感器,如何快速完成从硬件对接到系统集成的全流程?本文将以BMI160六轴惯性传感器为例&#xff…...

SFUD串行Flash通用驱动库原理与嵌入式移植实战

1. SFUD 串行 Flash 通用驱动库深度解析1.1 库定位与工程价值SFUD(Serial Flash Universal Driver)并非一个简单的 SPI Flash 封装层,而是一个面向嵌入式产品全生命周期的底层固件基础设施。其核心价值在于解耦硬件选型与软件实现——当 Winb…...

从零到一:基于Qwen2.5-VL-7B-Instruct构建专属多目标检测模型

1. 环境准备与模型下载 第一次接触Qwen2.5-VL-7B-Instruct这类大模型时,最让人头疼的就是环境配置。我刚开始搭建环境时,光是版本兼容问题就折腾了大半天。后来发现用清华源安装确实能省不少时间,这里分享下我的完整配置流程。 先确保你的机器…...

用Matlab Robotics Toolbox搞定UR5机械臂建模与仿真:从DH参数到可视化(附完整代码)

用Matlab Robotics Toolbox实现UR5机械臂建模与运动控制全流程实战 在工业自动化和机器人研究领域,UR5协作机械臂因其卓越的灵活性和安全性成为学术界和工业界的宠儿。本文将带您深入探索如何利用Matlab Robotics Toolbox这一强大工具,从零开始构建UR5机…...

FastAPI子应用挂载:别再让root_path坑你一夜闭

Julia(julialang.org)由Stefan Karpinski、Jeff Bezanson等在2009年创建,目标是融合Python的易用性、C的高性能、R的统计能力、Matlab的科学计算生态。 其核心设计哲学是: 高性能:编译型语言(JIT&#xff0…...

用Grad-CAM破解YOLOv8黑箱:为什么你的模型总认错物体?(案例演示)

用Grad-CAM破解YOLOv8黑箱:为什么你的模型总认错物体?(案例演示) 当你的YOLOv8模型将哈士奇误判为狼,或是把路灯识别成行人时,问题的根源往往藏在卷积神经网络那些不可见的注意力分布中。本文将通过三个典型…...

higress 这个中登才是AI时代的心头好捍

核心摘要:这篇文章能帮你 ?? 1. 彻底搞懂条件分支与循环的适用场景,告别选择困难。 ?? 2. 掌握遍历DOM集合修改属性的标准姿势与性能窍门。 ?? 3. 识别流程控制中的常见“坑”,并学会如何优雅地绕过去。 ?? 主要内容脉络 ?? 一…...

为什么你的微调效果总差2个点?——大模型清洗中被低估的语义重复剔除术

第一章:大模型工程化中的数据去重与清洗 2026奇点智能技术大会(https://ml-summit.org) 数据质量是大模型性能的底层基石。未经治理的原始语料库往往包含大量重复样本、低信息熵文本、噪声片段及跨文档镜像内容,直接训练将导致模型收敛缓慢、记忆偏差放…...

HagiCode Soul 平台技术解析:从需求萌发到独立平台的演进之路涣

1 安装与初始化 # 全局安装 OpenSpec npm install -g fission-ai/openspeclatest # 在项目目录下初始化 cd /path/to/your-project openspec init 初始化时,OpenSpec 会提示你选择使用的 AI 工具(Claude Code、Cursor、Trae、Qoder 等)。 3 O…...

大模型水印不是加个logo!揭秘Transformer层粒度嵌入、梯度掩码与语义一致性校验三重防御体系

第一章:大模型工程化中的模型水印技术 2026奇点智能技术大会(https://ml-summit.org) 在大模型规模化部署与商业化落地过程中,模型水印技术已成为保障知识产权、追踪非法复用、防范模型窃取的关键工程能力。不同于传统数字水印嵌入媒体内容&#xff0c…...

LeetCode 删除无效的括号:python 题解恳

这个代码的核心功能是:基于输入词的长度动态选择反义词示例,并调用大模型生成反义词,体现了 “动态少样本提示(Dynamic Few-Shot Prompting)” 与 “上下文长度感知的示例选择” 的能力。 from langchain.prompts impo…...

扁率和椭率详解

扁率和椭率详解 引言 在几何学、地球科学、天文学等领域,扁率和椭率是两个非常重要的概念。它们描述了几何体(尤其是旋转椭球体)的形状特征,对于理解地球形状、天体运动以及各种工程应用都具有重要意义。本文将深入探讨扁率和椭率的概念、定义、数学推导、应用场景以及使…...