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

相关推荐
Ruiery2 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包2 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
梦想不只是梦与想3 小时前
docker-compose.yml
docker·docker-compose·docker run
wjkjpcba3 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭4 小时前
达梦事物特性及MVCC
linux·运维·数据库
羔羊++5 小时前
18_实验十七_其他命令与自定义启动变量
linux
DYWorker0018 小时前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux
lisanmengmeng9 小时前
NRPE 添加命令(一)
linux·运维·服务器
寻林写彡9 小时前
01| 裸机部署 K8S:从零搭建生产可用集群
云原生·kubernetes
树下水月10 小时前
Typora破解
linux·服务器·前端