K8s学习笔记:04-ConfigMap配置管理 对应章节:第四章 配置与存储 / 4.1 ConfigMap:把配置从镜像里抽出来日期:2026年7月14日 为什么不能把配置写进镜像?回顾前三章你造的 Nginx: 1kubectl create deployment my-nginx-deploy --image=nginx:alpine --port=80 这个 nginx 用的是什么首页?镜像里自带的默认页(”Welco 2026-07-14 Kubernetes #ConfigMap #envFrom #valueFrom #volume #subPath #配置管理
K8s学习笔记:03-辅助讲义-Service网络深度解析 对应章节:第三章 Service 网络 / 3.1~3.7定位:讲透 Service 底层原理——虚拟 IP 的真相、流量转发机制、DNS 解析链路日期:2026年7月13日前置:已完成第二章 Deployment,理解了 Pod IP 不稳定的问题 一、一句话总结 ServiceService 给一组 Pod 一个固定不变的虚拟 IP + DNS 名字,kube-proxy 在每 2026-07-13 Kubernetes #iptables #Service #ClusterIP #Endpoints #CoreDNS #kube-proxy #IPVS #DNAT #深度解析
K8s学习笔记:03-踩坑记录与知识扩展 对应章节:第三章 Service 网络 / 3.1~3.7日期:2026年7月13日说明:本篇的坑全部来自本人实操时真实踩到的,比顺利通关更值得回看 坑 1:--rm 打成 00rm → 残留一个卡住的 test Pod现象123456kubectl run test 00rm -it --image=busybox:1.36 --restart=Never -- sh# erro 2026-07-13 Kubernetes #DNS #故障排查 #Service #ClusterIP #NodePort #NXDOMAIN #port-forward
K8s学习笔记:03-Service网络 对应章节:第三章 Service 网络 / 3.1~3.7日期:2026年7月13日 Pod 的网络困境与 Service 的诞生问题:Pod 的 IP 是”临时”的第二章你见过:删一个 Pod,Deployment 立刻补一个新的。但新 Pod 的 IP 和旧的不一样。 123kubectl get pods -o wide # 记下某个 Pod 的 IP,比如 10. 2026-07-13 Kubernetes #DNS #Service #ClusterIP #NodePort #LoadBalancer #label #Endpoints #CoreDNS
K8s学习笔记:02-踩坑记录与知识扩展 对应章节:第二章 Deployment 控制器 / 2.1~2.4日期:2026年7月13日 坑 1:rollout history 只显示两条 → 以为”只能存两个版本”现象来回更新镜像 + 回滚了好几次,rollout history 却始终只有两条,而且 REVISION 号是 4、5 这种大数字: 1234kubectl rollout history deploy/my- 2026-07-13 Kubernetes #故障排查 #Deployment #ReplicaSet #rollout #revisionHistoryLimit
K8s学习笔记:02-Deployment控制器 目标:理解为什么需要 Deployment,掌握创建、扩缩容、滚动更新和回滚 2.1 Pod 的局限与 Deployment 的诞生回顾:Pod 能干什么第一章你学会了用 kubectl run 创建 Pod。Pod 能跑起来,但它有个致命问题: 12kubectl delete pod my-nginx# Pod 删了就是删了,没人会帮你重建 Pod 是”宠物”,不是”牛”——死了就是死 2026-07-13 Kubernetes #kubectl #Deployment #ReplicaSet #滚动更新 #回滚 #扩缩容
K8s学习笔记:(01与02)辅助-核心架构-集群节点Pod关系 类型:辅助讲义(对应 第一章 Pod + 第二章 Deployment)定位:讲透”归属关系”和”管理关系”两条主线,涵盖 Pod 到 Deployment 的底层原理日期:2026年7月13日前置:已完成第一章(环境搭建与 Pod 入门) 一、一句话总览集群是一群机器,每台机器叫节点,Pod 跑在节点上,容器装在 Pod 里。 1234Cluster(集群) └── Node(节点 / 2026-07-13 Kubernetes #Kind #Pod #Deployment #ReplicaSet #K8s架构 #Cluster #Node #Container
K8s学习笔记:01-Kind集群搭建与第一个Pod 目标:在 WSL2 中用 Kind 起一个 K8s 集群,部署第一个 Pod 1.1 Kind 集群搭建什么是 KindKind(Kubernetes IN Docker)把 K8s 的每个节点跑在 Docker 容器里。一台机器就能模拟多节点集群。对学习来说足够用,5 分钟起一个。 前置检查你的 WSL2 Ubuntu 应该已经有 Docker: 12docker --version# D 2026-07-12 Kubernetes #Docker #Kind #Pod #kubectl #containerd
K8s学习笔记:01-踩坑记录与知识扩展 对应章节:第一章 环境搭建与Pod入门 / 1.1 Kind集群搭建 + 1.2 第一个Pod 坑 1:镜像名拼写 → ImagePullBackOff 你写的 应该是 现象 nginx:aplane nginx:alpine Pod 状态 ImagePullBackOff 原因:aplane 这个 tag 在 Docker Hub 上不存在,kubelet 尝试拉取 2026-07-12 Kubernetes #Kind #Pod #containerd #ImagePullBackOff #故障排查
AdGuard Home Ubuntu 部署指南 环境要求 Ubuntu 20.04 / 22.04 / 24.04 LTS 至少 512MB 内存,建议 1GB+ 静态 IP 地址(作为局域网 DNS 服务器时) 一、安装 AdGuard Home1.1 一键安装脚本1curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/maste 2026-07-11 Linux > 工具 #Ubuntu #AdGuardHome #DNS #广告过滤