在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通常由 普通用户创建和维护。

相关推荐
Wzx1980122 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
CodeDevMaster2 小时前
关于PaddleOCR-VL部署与使用说明
docker·llm
Kismet_nvi2 小时前
《Kubernetes Service 进阶、kube-proxy 与 Ingress 实战精要》
云原生·容器·kubernetes
sxstj3 小时前
Ubuntu 完整安装并启用 Flatpak 教程
linux·运维·ubuntu
Ghost Face...4 小时前
龙芯Docker全流程:安装到离线迁移实战
java·docker·eureka
天疆说4 小时前
Ubuntu 26.04 下 Intel Meteor Lake 核显 + NPU 驱动配置与 PyTorch NPU 推理实测
linux·pytorch·ubuntu
Zhu7584 小时前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes
mounter6254 小时前
突破单点限制:BPF 多跟踪点高效附加机制与新 ftrace 架构解析
linux·ebpf·linux kernel·kernel·ftrace
刘某的Cloud4 小时前
Galera Cluster部署 mariadb 节点down机,log sequence number恢复
linux·运维·数据库·负载均衡·mariadb·集群·高可用
小此方4 小时前
Re:Linux系统篇(五十四)线程篇 · 七:互斥锁的底层实现原理:从硬件上下文、原子交换指令(Swap)到并发封装实战
linux·运维·驱动开发