[{"content":"大家好，我是小明icode，一名专注云原生与 DevOps 领域的技术开发者\n我的技术栈 # 后端：Go、Java、Kubernetes、Docker 运维：Jenkins、GitLab CI、Prometheus 其他：Linux、云平台（阿里云/腾讯云） 联系方式 # GitHub：Ming8087 邮箱：czming87@163.com ","date":"2026-01-31","externalUrl":null,"permalink":"/about/","section":"小明icode的技术博客","summary":"大家好，我是小明icode，一名专注云原生与 DevOps 领域的技术开发者\n","title":"关于我","type":"page"},{"content":"","date":"2026-01-31","externalUrl":null,"permalink":"/","section":"小明icode的技术博客","summary":"","title":"小明icode的技术博客","type":"page"},{"content":"","date":"2026-01-31","externalUrl":null,"permalink":"/works/devops-script/","section":"Works","summary":"","title":"Devops Script","type":"works"},{"content":" 项目介绍 # 基于 Kubernetes 1.28 搭建的企业级微服务部署平台，包含：\n自动扩缩容配置 持久化存储方案 监控告警集成（Prometheus + Grafana） 源码地址 # GitHub 仓库\n","date":"2026-01-31","externalUrl":null,"permalink":"/works/k8s-deploy-project/","section":"Works","summary":"项目介绍 # 基于 Kubernetes 1.28 搭建的企业级微服务部署平台，包含：\n","title":"K8s Deploy Project","type":"works"},{"content":" 云原生相关作品 # K8s 微服务部署方案 → 查看详情 DevOps 自动化部署脚本 → 查看详情 技术栈 # 核心：Kubernetes、Docker、Jenkins 辅助：Prometheus、Grafana、GitLab CI ","date":"2026-01-31","externalUrl":null,"permalink":"/works/","section":"Works","summary":"云原生相关作品 # K8s 微服务部署方案 → 查看详情 DevOps 自动化部署脚本 → 查看详情 技术栈 # 核心：Kubernetes、Docker、Jenkins 辅助：Prometheus、Grafana、GitLab CI ","title":"Works","type":"works"},{"content":"","date":"2026-01-31","externalUrl":null,"permalink":"/archives/","section":"文章归档","summary":"","title":"文章归档","type":"archives"},{"content":"","date":"29 January 2026","externalUrl":null,"permalink":"/en/tags/cloud-native/","section":"Tags","summary":"","title":"Cloud Native","type":"tags"},{"content":"","date":"2026-01-29","externalUrl":null,"permalink":"/tags/kubernetes/","section":"Tags","summary":"","title":"Kubernetes","type":"tags"},{"content":"","date":"29 January 2026","externalUrl":null,"permalink":"/en/tags/local-development/","section":"Tags","summary":"","title":"Local Development","type":"tags"},{"content":"","date":"2026-01-29","externalUrl":null,"permalink":"/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"","date":"2026-01-29","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"2026-01-29","externalUrl":null,"permalink":"/tags/%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91/","section":"Tags","summary":"","title":"本地开发","type":"tags"},{"content":"","date":"2026-01-29","externalUrl":null,"permalink":"/tags/%E4%BA%91%E5%8E%9F%E7%94%9F/","section":"Tags","summary":"","title":"云原生","type":"tags"},{"content":"对于刚接触云原生的开发者来说，搭建一个稳定的本地K8s环境是入门的第一步。本文基于 Docker + Kind 实现快速部署，无需复杂的硬件配置，适合新手学习和测试。\n一、环境准备 # 前置条件：安装 Docker（版本 20.10+） 安装 Kind：curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64 \u0026amp;\u0026amp; chmod +x ./kind \u0026amp;\u0026amp; sudo mv ./kind /usr/local/bin/ 二、3步搭建K8s集群 # 创建集群配置文件 创建 kind-config.yaml： kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane extraPortMappings: - containerPort: 80 hostPort: 80 protocol: TCP ","date":"2026-01-29","externalUrl":null,"permalink":"/posts/cloud-native-getting-startedbuild-a-local-kubernetes-testing-environment-in-3-steps/","section":"Posts","summary":"对于刚接触云原生的开发者来说，搭建一个稳定的本地K8s环境是入门的第一步。本文基于 Docker + Kind 实现快速部署，无需复杂的硬件配置，适合新手学习和测试。\n","title":"云原生入门：3步搭建本地Kubernetes测试环境","type":"posts"},{"content":"","date":"28 January 2026","externalUrl":null,"permalink":"/en/tags/automated-deployment/","section":"Tags","summary":"","title":"Automated Deployment","type":"tags"},{"content":"","date":"2026-01-28","externalUrl":null,"permalink":"/tags/ci/cd/","section":"Tags","summary":"","title":"CI/CD","type":"tags"},{"content":"","date":"2026-01-28","externalUrl":null,"permalink":"/tags/gitlab-ci/","section":"Tags","summary":"","title":"GitLab CI","type":"tags"},{"content":"","date":"2026-01-28","externalUrl":null,"permalink":"/tags/jenkins/","section":"Tags","summary":"","title":"Jenkins","type":"tags"},{"content":"在 DevOps 实践中，自动化构建部署是核心环节。我先后使用过 Jenkins 和 GitLab CI 两款工具，踩过不少坑，今天分享一下两者的优缺点和选型建议。\n一、Jenkins：功能强大的老牌选手 # 优点\n插件生态丰富：支持几乎所有主流编程语言和工具的集成 可视化配置：适合不熟悉脚本的运维人员 分布式构建：支持多节点并发执行任务 缺点\n部署复杂：需要单独维护服务器和插件版本 资源占用高：对服务器配置有一定要求 安全性需要额外配置：默认权限管理较宽松 二、GitLab CI：和代码仓库无缝集成 # 优点\n零成本集成：和 GitLab 仓库天然联动，无需额外部署 配置即代码：通过 .gitlab-ci.yml 文件管理流水线，支持版本控制 轻量级：资源占用低，适合小型团队和个人项目 缺点\n功能相对单一：复杂场景需要依赖第三方工具 学习曲线：需要熟悉 YAML 语法和流水线规则 三、我的选型建议 # 个人/小型项目：优先选 GitLab CI，配置简单、维护成本低 企业级复杂场景：选 Jenkins，插件生态能满足定制化需求 混合使用：用 GitLab CI 做轻量级构建，Jenkins 做复杂的部署流程 总结 # 没有最好的工具，只有最适合的工具。根据项目规模和团队技术栈选择，才能最大化发挥 CI/CD 的价值。\n","date":"2026-01-28","externalUrl":null,"permalink":"/posts/my-journey-to-selecting-the-right-automation-deployment-tool/","section":"Posts","summary":"在 DevOps 实践中，自动化构建部署是核心环节。我先后使用过 Jenkins 和 GitLab CI 两款工具，踩过不少坑，今天分享一下两者的优缺点和选型建议。\n","title":"Jenkins + GitLab CI 对比：我的自动化部署工具选型之路","type":"posts"},{"content":"","date":"2026-01-28","externalUrl":null,"permalink":"/tags/%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2/","section":"Tags","summary":"","title":"自动化部署","type":"tags"},{"content":"","date":"2026-01-20","externalUrl":null,"permalink":"/tags/k8s/","section":"Tags","summary":"","title":"K8s","type":"tags"},{"content":"","date":"20 January 2026","externalUrl":null,"permalink":"/en/tags/troubleshooting/","section":"Tags","summary":"","title":"Troubleshooting","type":"tags"},{"content":"","date":"2026-01-20","externalUrl":null,"permalink":"/tags/%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5/","section":"Tags","summary":"","title":"问题排查","type":"tags"},{"content":"在 K8s 日常使用中，Pod 启动失败是最常见的问题。我整理了5个高频踩坑场景和对应的排查方法，帮你快速定位问题。\n一、原因1：镜像拉取失败 # 现象：Pod 状态显示 ImagePullBackOff 排查命令：\nkubectl describe pod \u0026lt;pod-name\u0026gt; | grep ImagePull ","date":"2026-01-20","externalUrl":null,"permalink":"/posts/cloud-native-troubleshooting5-common-causes-and-solutions-for-k8s-pod-startup-failures/","section":"Posts","summary":"在 K8s 日常使用中，Pod 启动失败是最常见的问题。我整理了5个高频踩坑场景和对应的排查方法，帮你快速定位问题。\n","title":"云原生踩坑记：K8s Pod 启动失败的5个常见原因及解决方案","type":"posts"},{"content":"","date":"2026-01-20","externalUrl":null,"permalink":"/tags/%E8%BF%90%E7%BB%B4/","section":"Tags","summary":"","title":"运维","type":"tags"},{"content":"","date":"2026-01-15","externalUrl":null,"permalink":"/tags/go/","section":"Tags","summary":"","title":"Go","type":"tags"},{"content":"","date":"15 January 2026","externalUrl":null,"permalink":"/en/tags/tool-development/","section":"Tags","summary":"","title":"Tool Development","type":"tags"},{"content":"作为一名云原生开发者，经常需要检查 K8s 集群中的资源状态（比如 Pod 异常、Service 未暴露等）。本文教你用 Go 语言结合 K8s 官方 SDK 编写一个轻量级的巡检工具。\n一、技术栈 # 编程语言：Go 1.21+ 核心库：k8s.io/client-go（K8s 官方客户端库） 二、核心步骤 # 初始化 Go 项目 go mod init k8s-checker go get k8s.io/client-go@v0.28.0 ","date":"2026-01-15","externalUrl":null,"permalink":"/posts/from-zero-to-onewrite-a-k8s-resource-inspection-tool-in-go/","section":"Posts","summary":"作为一名云原生开发者，经常需要检查 K8s 集群中的资源状态（比如 Pod 异常、Service 未暴露等）。本文教你用 Go 语言结合 K8s 官方 SDK 编写一个轻量级的巡检工具。\n","title":"从0到1：用Go语言编写一个K8s资源巡检工具","type":"posts"},{"content":"","date":"2026-01-15","externalUrl":null,"permalink":"/tags/%E5%B7%A5%E5%85%B7%E5%BC%80%E5%8F%91/","section":"Tags","summary":"","title":"工具开发","type":"tags"},{"content":"","date":"2026-01-10","externalUrl":null,"permalink":"/tags/devops/","section":"Tags","summary":"","title":"DevOps","type":"tags"},{"content":"","date":"2026-01-10","externalUrl":null,"permalink":"/tags/grafana/","section":"Tags","summary":"","title":"Grafana","type":"tags"},{"content":"","date":"10 January 2026","externalUrl":null,"permalink":"/en/tags/k8s-monitoring/","section":"Tags","summary":"","title":"K8s Monitoring","type":"tags"},{"content":"","date":"2026-01-10","externalUrl":null,"permalink":"/tags/k8s%E7%9B%91%E6%8E%A7/","section":"Tags","summary":"","title":"K8s监控","type":"tags"},{"content":"","date":"2026-01-10","externalUrl":null,"permalink":"/tags/prometheus/","section":"Tags","summary":"","title":"Prometheus","type":"tags"},{"content":"监控是云原生系统的“眼睛”，Prometheus + Grafana 是目前最流行的监控组合。本文教你快速在 K8s 集群中部署这套工具，并配置可视化面板。\n一、环境准备 # 已搭建的 K8s 集群（参考我的第一篇博客） 安装 Helm（K8s 包管理工具） 二、快速部署 Prometheus # 添加 Helm 仓库 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update ","date":"2026-01-10","externalUrl":null,"permalink":"/posts/prometheus-+-grafanain-practice-build-a-k8s-monitoring-dashboard-in-10-minutes/","section":"Posts","summary":"监控是云原生系统的“眼睛”，Prometheus + Grafana 是目前最流行的监控组合。本文教你快速在 K8s 集群中部署这套工具，并配置可视化面板。\n","title":"Prometheus + Grafana 实战：10分钟搭建K8s监控面板","type":"posts"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]