从一次 K8s Operator 资源配置错乱聊起:彻底搞懂 Go Slice 底层原理
一个 K8s Operator 里 slice append 导致不同调用方的资源配置互相污染,排查过程揭开 slice 底层结构的全部秘密:胖指针、共享底层数组、扩容策略、nil vs 空 slice,以及那些年我们踩过的坑。
一个 K8s Operator 里 slice append 导致不同调用方的资源配置互相污染,排查过程揭开 slice 底层结构的全部秘密:胖指针、共享底层数组、扩容策略、nil vs 空 slice,以及那些年我们踩过的坑。