
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
fork()是类 Unix(Linux、macOS)的系统调用创建一个新进程(子进程),调用它的进程叫父进程。通俗理解:分身术。父进程调用fork(),操作系统复制一份几乎一模一样的进程副本(子进程)。排查僵尸进程:知道僵尸态的本质是 task_struct 没回收,根因在父进程没调用 wait,解决方向就是找父进程或者直接杀父进程。理解文件句柄继承:为什么子进程能访问父进程打开的文件、为什么句柄
硬件时钟中断 → jiffies 自增 → 进程时间记账 → 时间片耗尽触发调度 → schedule 选出下一个进程 → 切换上下文 → 新进程运行中断是内核的 “输入系统”,负责响应所有内外事件;而进程调度是内核的 “大脑”,负责分配 CPU 资源。两者结合,才构成了多任务操作系统的核心骨架。
核心特点:变量只在当前 Play 生效,适合简单场景或临时测试,无需额外文件。vars: # 变量定义段- p1: wget # 变量名: 变量值(字符串直接写,列表/字典需用对应格式)tasks:- name: 安装多个软件(使用列表式变量)yum:name:- "{{ p1 }}" # 引用变量:单独存在时必须加双引号核心特点:将变量单独存放在文件中,多个 Playbook 可引用,便于维护和

代理服务器位于客户端与目标服务器之间,专门替客户端向目标服务器发起请求,目标服务器无法直接识别真实客户端,只能看到代理服务器的地址。客户端 “借” 代理的身份去访问外部服务。代理服务器位于客户端与后端服务集群之间,专门替后端服务接收客户端的请求,客户端无法直接识别真实的后端服务器,只能看到代理服务器的地址。服务端 “推” 代理到前端,让客户端以为代理就是最终服务。

Docker 是一种工具,可以屏蔽不同底层环境的细节,能把应用和它需要的运行环境打包成镜像,通过容器实现跨环境一致运行,轻量又方便。1:images(镜像)从仓库下载镜像后,容器就是照着镜像作为模板生成的。镜像本身是静态的 “只读模板”,包含应用运行所需的所有依赖(代码、环境、配置),无法直接修改。2:Container(容器)容器相当于镜像的实例,它可以更改内容,并保存成新的镜像3:Regist

是 Docker 用于创建网络的命令,通过不同参数可以创建多种类型的网络,满足不同场景下容器间通信需求 ,以下是它的详细用法:创建一个自定义网络:docker network create 网络名创建删除查看可以使用--help查看具体用法创建完成后,容器在启动时可以使用--network 加入指定网络处在同一自定义网络的容器可以直接使用域名互相访问。

直接创建 Pod 的唯一场景:临时测试镜像、集群调试排查问题、执行一次性批处理任务(均为短期、非核心场景);核心禁忌:长期运行的服务、生产环境服务、需要高可用 / 扩容 / 更新的服务,绝对不能直接创建 Pod;底层逻辑:K8s 设计 Pod 为 “易失单元”,控制器(Deployment)才是保障服务稳定性的核心,直接创建 Pod 等于放弃 K8s 的核心能力。简单说:直接创建 Pod 是 “临

2.3安装 kubeadm、kubelet、kubectl。创建三台服务器,并进行初始化操作。2.2添加阿里云yum源。2.1安装docker。

这是我的个人学习笔记,主要用于记录自己对知识点的理解和梳理。通过 Init 容器、钩子函数、探针等机制,Kubernetes 实现了 Pod 的 **“可控启动、可靠运行、优雅终止”**,保证应用在分布式环境中的稳定性与可用性。当配置了 startupProbe 后,会先禁用其他探针,直到 startupProbe 成功后,其他探针才会继续,

限制内存 512MB、CPU 使用率 0.5 核,防止资源占用过高。将宿主机 8080 端口流量转发到容器 80 端口,实现外部访问。容器退出 / 停止后自动删除,适合临时测试环境。为容器指定易记名称,方便后续操作替代 ID。传入容器运行所需配置(如数据库密码),终端直接返回容器 ID。







