摘要: 一句话总览(需要记住) 探针失败后,由 kubelet 根据探针类型采取不同动作: readiness影响流量,liveness触发重启,startup决定是否启用前两者。 三个探针,各自“失败会发生什么” 1️⃣ Readiness Probe(就绪探针)——不杀进程,只停流量 失败后发生的事: 阅读全文
posted @ 2026-02-05 06:39 Y99017 阅读(7) 评论(0) 推荐(0)
摘要: 之前对pod挂载存储卷的文章偏向于流水账,特在此用一道面试题作为补充,涉及到生产环境做存储卷管理必须掌握的一些核心思想: 为什么生产环境很少使用pod直接挂载NFS? 一句话结论 Pod 不直接挂 NFS,是为了让“存储”从“Pod 生命周期”中解耦出来。 这是面试官最想听到的一句话。 追问1:如果 阅读全文
posted @ 2026-02-04 17:18 Y99017 阅读(4) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-02-04 14:26 Y99017 阅读(0) 评论(0) 推荐(0)
摘要: 基于nerdctl+BuildKit+containerd构建容器镜像 0 容器基础知识 容器技术除docker之外,还有coreOS的rkt、google的gvisor、以及docker开源的containerd、redhat的podman、阿里的pouch等,为了保证容器生态的标准性和健康可持续 阅读全文
posted @ 2026-01-29 21:31 Y99017 阅读(11) 评论(0) 推荐(0)
摘要: 探针 探针简介 探针是由 kubelet 对容器执行的定期诊断,以保证Pod的状态始终处于运行状态。 每次探测都将获得以下三种结果之一: 1、成功:容器通过了诊断 2、失败:容器未通过诊断 3、未知:诊断结果未知,不采取任何行动。 Pod重启策略 Pod一旦配置探针,在检测失败时候,会基于resta 阅读全文
posted @ 2026-01-29 18:14 Y99017 阅读(4) 评论(0) 推荐(0)
摘要: Pod挂载存储卷 Volume-存储卷简介 Volume将容器中指定目录下的数据和容器自身解耦,将数据存储到指定的共享存储挂载位置,基于不同后端存储服务的存储卷功能不一样,但是所有基于网络共享存储的存储卷都可以实现容器间的数据持久化甚至是数据共享。 常用的几种卷: Secret:一种包含少量敏感信息 阅读全文
posted @ 2026-01-29 12:07 Y99017 阅读(10) 评论(0) 推荐(0)
摘要: 从负载均衡访问K8S nodeport类型的pod的访问流程 基础知识:关于NodePort类型的pod Kubernetes会在每个节点上分配一个静态端口(范围通常为30000-32767),并将该端口上的流量转发到Service背后的Pod。 访问流程 负载均衡器将外部流量分发到集群节点的Nod 阅读全文
posted @ 2026-01-27 16:14 Y99017 阅读(6) 评论(0) 推荐(0)
摘要: etcd集群备份与恢复 etcd V3 API版本数据备份 root@k8s-etcd1:~# mkdir /data root@k8s-etcd1:~# cd /data/ root@k8s-etcd1:/data# etcdctl snapshot save snapshot.db etcd集群 阅读全文
posted @ 2026-01-21 22:52 Y99017 阅读(4) 评论(0) 推荐(0)
摘要: Kubernetes 部署、维护nginx服务 1.1 配置nginx服务并通过nodeport类型的svc实现访问 首先准备好放置yaml文件的目录 mkdir -pv /opt/k8s-data/yaml/myserver/nginx 进入上一步准备好的目录,编写yaml文件 root@depl 阅读全文
posted @ 2026-01-21 22:42 Y99017 阅读(15) 评论(0) 推荐(0)
摘要: Kubernetes集群节点扩容实战 1.1 部署目标 在Kubernetes集群中添加node节点及master节点 1.2 初始集群架构 参考基于kubeasz的k8s v1.34.x高可用集群部署部署一个单master,单Node的k8s集群 节点类型 数量 功能 IP master 1 k8 阅读全文
posted @ 2026-01-21 11:23 Y99017 阅读(6) 评论(0) 推荐(0)