English | 简体中文
🎉 欢迎莅临我的技术探索空间! 🚀 在这里,我们深入探讨 Istio、GPU 技术、Golang、网络工程、软件开发生态以及 Kubernetes 的实践智慧。每一篇文章,无论是原创还是精心翻译,都旨在为您搭建一座桥梁,连接理论知识与实战技巧,拓宽您的技术视界。📚 结伴同行,在技术之旅上步步高升!
GPU:探索GPU的奥秘,从基础到高级应用
- Kubernetes GPU 管理基础:Device Plugin 介绍与源码分析 Kubernetes GPU 管理基础
- Kubernetes GPU 管理进阶:启用 Nvidia MPS 启用 Nvidia MPS
- 故障排查:解决 “Failed to initialize NVML: Unknown Error” 解决 Kubernetes GPU 管理错误
- Kubernetes GPU 优化:最大化 GPU 利用率 Kubernetes GPU 优化
- 特定环境 GPU 管理:在 Rocky Linux 上安装 NVIDIA GPU Operator 在 Rocky Linux 上安装 NVIDIA GPU Operator
Istio:深入理解微服务之间的流量管理
- Kubernetes上的Istio控制面管理:多实例部署实战 多控制平面配置指南
- 多环境应用开发实战:Istio下的微服务构建策略 无缝对接多环境:基于Istio的微服务应用构建技巧
- Istio流量异常处理:502错误根源分析与解决 Istio应用故障排查手册:上游连接重置502错误详解
- Istio核心技术探秘:网络原理与Sidecar自动注入机制 深入理解Istio:网络原理与Sidecar的自动注入机制
- 如何解决 Istioctl Analyze -A 命令报invalid memory address问题 panic: runtime error: invalid memory address
Golang 资源大全:从基础到高级特性
探索 Golang 的世界,这里有你需要的所有资源,从基础语法到高级特性,一网打尽!
Golang 基础与入门
- Cobra使用指南:学习如何使用Cobra创建强大的现代CLI应用程序 阅读更多
- Go init 函数详解:深入了解Go程序的自动初始化过程 点击了解
- Golang中的值传递与引用传递:掌握Go中数据传递的基本概念 深入理解
- Golang 中的有效错误处理:探索错误处理的最佳实践,提高代码的健壮性 掌握技巧
- Go切片操作秘籍:三种高效比较技巧 探索技巧
Golang 并发与性能
- Golang sync.Map使用介绍:理解并使用Go的高效并发Map。 学习使用
- Go 1.18 中的新功能:探索Go语言最新版本的特性,提升开发效率。 查看更新
- Golang中正确使用条件变量sync.Cond:学习如何在并发编程中正确使用条件变量。 学习使用
Golang 测试、调试与性能优化
- 在Go中进行 Fuzz Testing:使用Fuzz Testing发现代码中的潜在问题 探索测试
- 在 Golang中进行 Table Driven Unit Tests:通过表驱动测试提高代码的测试覆盖率 高效测试
- Golang内存泄漏问题详细:诊断和修复内存泄漏,优化程序性能 解决内存问题
- LeakProf: 轻量级在线Goroutine泄漏检测:使用LeakProf工具检测和修复Goroutine泄漏 检测泄漏
Golang 高级特性与最佳实践
- go.mod 文件中的直接和间接依赖:掌握依赖管理,优化项目构建过程。 深入了解
- 如何升级Golang module的依赖:学习如何高效地管理和升级项目依赖。 升级指南
- 开始使用Golang Plugins:探索Go的插件系统,扩展语言能力。 插件入门
Golang 依赖管理与版本控制
Kubernetes (K8s)
从裸机部署到高级调度策略,全方位掌握Kubernetes。
Kubernetes 基础和核心概念
- 通过运行应用学习Kubernetes:为初学者设计的入门指南 开始学习
- Kubernetes headless Service介绍:了解headless服务的基本概念 了解headless服务
- k8s Affinity与 taint/toleration的区别:理解工作节点的亲和性与排斥性配置 比较affinity与taint/toleration
- k8s 默认的调度器工作机制和策略:深入理解Kubernetes调度器的工作原理。调度器机制
- 如何在 Kubernetes 中有效使用 Secret、ConfigMap 和 Lease:详解及示例。使用 Secret、ConfigMap 和 Lease
Kubernetes 高级特性与优化 (Advanced)
- 全面解析Bare Metal Kubernetes:必知的关键点:深入理解在裸金属上部署Kubernetes的关键要素 Bare Metal Kubernetes解析
- K8s Cloud Provider源码解析:深入分析Kubernetes云服务提供商的源码 源码解析
- Kubernetes与K3s比较:探索Kubernetes与K3s的不同之处 Kubernetes与K3s比较
- K8s informers的介绍:掌握Kubernetes的事件通知机制 K8s informers的介绍
Kubernetes 运维与开发
- 在K8s controller-runtime和client-go中实现速率限制:学习如何在Kubernetes中控制API调用频率。速率限制实现
- OCI runtime create failed: expected cgroupsPath:解决容器运行时配置问题。 解决OCI配置问题
- Client-go 中的label selector 引起的 CPU Throttling问题:诊断和修复CPU限制问题。CPU Throttling问题解决
- 使用client-go在Kubernetes中进行leader election:实现高可用性集群。leader选举
- 深入了解Kubernetes控制器对象存储(object stores)和索引器(indexers):提升控制器性能的高级技巧 控制器对象存储与索引器
Kubernetes 工具与实践
- 用k8sgpt-localai解锁Kubernetes的超能力:探索AI技术在Kubernetes中的应用
- 简化Helm Charts部署:使用tpl函数引用Values:提高Helm部署效率 简化Helm 部署
网络技术深度解析:实战指南与核心概念
- BGP路由协议深度揭秘:网络架构的基石 网络基础构建:揭秘BGP路由协议
- Linux网络管理实战:精通ipset命令运用 Linux网络高手秘籍:高效利用ipset命令
- SSL/TLS安全基础:根证书与中间证书解析 安全基石:根证书与中间证书的区别与应用
- OSX网络监控精粹:tcpdump高级操作手册 OSX环境下的网络监听艺术:tcpdump高级技巧
- QUIC协议前瞻:下一代互联网传输协议的探索 QUIC协议:重塑互联网传输的未来之路
Software Development:软件开发实践与技术
- 软件开发的上下游链路解析 探索软件开发生命周期中的上下游协作
- Apple M1芯片(M1 Mac)Docker镜像构建全面指南 M1芯片上的Docker构建实战
- 解决Elasticsearch连接问题:No Node Available 实战教程
- JSON补丁技术对比:Patch vs Merge Patch JSON补丁技术深度比较:Patch与Merge Patch的优劣分析
- 即时编译(JIT)全面解读:提升程序执行效率的关键 即时编译(JIT)技术揭秘
🎯 关于我:我是一名热爱技术的工程师,专注于云原生、分布式系统、网络工程、Golang 等领域, 我拥有超过 5 年的技术经验🔧,在 eBay 和 SAP 担任过重要角色👨💻,专注于 K8S 和 Istio mesh 的构建和维护。最近,我深入研究了 K8S 集群中的 vGPU 管理,探索这一领域的新技术和最佳实践。作为一个终身学习者🎓,我乐于通过博客分享我的知识和经验,无论您是经验丰富的专业人士还是刚起步的新手,都欢迎与我交流和学习!