在k8s中用label控制Pod部署到指定的node上

案例-标注k8s-node1是配置了SSD的节点

复制代码
kubectl label node k8s-node1 disktype=ssd

查看标记

测试

复制代码
将pod部署到disktype=ssd的节点上(这里设置了k8s-node1为ssd)

部署后查看结果-副本全都运行在了k8s-node1上---符合预期

删除标记

复制代码
kubectl label node k8s-node1 disktype-

注意:删除标记后,此时pod并不会自动重新部署,依然运行在k8s-node1上

查看资源的配置和运行状态

kubectl edit

例如:

复制代码
kubectl edit deployment nginx-deployment

配置定时job

查看定时job

kubectl apply时加上 --record 参数, 是将当前命令记录到revision记录中

这样我们就可以知 道每个revison对应的是哪个配置文件了

通过以下命令查看revision历史记录

复制代码
kubectl rollout history deployment pod名称

回滚到指定版本

复制代码
kubectl rollout undo deployment httpd --to-revision=1

查看回滚记录

复制代码
kubectl rollout history deployment pod名

滚动更新通过两个参数控制副本初始创建和初始销毁

maxSurge:默认值为%25, 值越大,初始创建的新副本数量就越多;

maxUnavailable:默认值%25, 值 越大,初始销毁的旧副本数量就越多。

emptyDir Volume的生命周期与Pod一致

PersistentVolume(PV)是外部存储系统中的一块存储空间,由管理员 创建和维护。

PersistentVolumeClaim(PVC)是对PV的申请(Claim)。PVC通常由 普通用户创建和维护。

相关推荐
Bert.Cai2 分钟前
Linux bc命令详解
linux·运维·服务器
rjszcb2 分钟前
Linux.之系统性能监控脚本, CPU、内存、DDR、CMA、ISP、MPP、ION、DRM、进程
linux·服务器
桌面运维家7 分钟前
Linux磁盘IO调度器配置技巧 提升系统读写性能
linux·运维·服务器
Lehjy11 分钟前
【Linux】进程地址空间与写时拷贝
linux·运维·服务器
东北甜妹15 分钟前
K8s RBAC 和持久化存储
云原生·容器·kubernetes
IT菜鸟程20 分钟前
2026 年 Docker 镜像加速终极方案:告别拉取卡顿,一键提速
运维·docker·容器
it's all you20 分钟前
Windows 10 安装 Docker Desktop 完整教程(含常见问题排查)
windows·docker·容器
木雷坞23 分钟前
K8s 部署 AI 推理服务检查:GPU、探针、镜像和回滚
人工智能·容器·kubernetes
努力的小帅32 分钟前
使用 Tailscale 实现 Ubuntu 远程开发(VSCode Remote SSH + NoMachine)
linux·ide·vscode·ubuntu·编辑器·copilot
大袁同学36 分钟前
【线程】:在并发的荒原上构筑秩序
linux·c++·线程