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

相关推荐
maomi_952631 分钟前
操作系统之EXT文件系统
linux·服务器
伤不起bb4 小时前
MySQL 高可用
linux·运维·数据库·mysql·安全·高可用
意倾城6 小时前
Docker数据卷
docker·容器
whgjjim6 小时前
docker迅雷自定义端口号、登录用户名密码
运维·docker·容器
tmacfrank7 小时前
网络编程中的直接内存与零拷贝
java·linux·网络
QQ2740287569 小时前
Soundness Gitpod 部署教程
linux·运维·服务器·前端·chrome·web3
qwfys2009 小时前
How to configure Linux mint desktop
linux·desktop·configure·mint
南方以南_9 小时前
Ubuntu操作合集
linux·运维·ubuntu
爱吃芝麻汤圆9 小时前
k8s之Kubebuilder 的设计哲学
云原生·容器·kubernetes
冼紫菜10 小时前
[特殊字符]CentOS 7.6 安装 JDK 11(适配国内服务器环境)
java·linux·服务器·后端·centos