6、K8s中镜像的下载策略是什么?答:可通过命令“kubectl explain pod.spec.containers”来查看imagePullPolicy这行的解释 。
K8s的镜像下载策略有三种:Always、Never、IFNotPresent;
- Always:镜像标签为latest时 , 总是从指定的仓库中获取镜像;
- Never:禁止从仓库中下载镜像 , 也就是说只能使用本地镜像;
- IfNotPresent:仅当本地没有对应镜像时 , 才从目标仓库中下载 。
- 默认的镜像下载策略是:当镜像标签是latest时 , 默认策略是Always;当镜像标签是自定义时(也就是标签不是latest) , 那么默认策略是IfNotPresent 。
- Running:Pod所需的容器已经被成功调度到某个节点 , 且已经成功运行 ,
- Pending:APIserver创建了pod资源对象 , 并且已经存入etcd中 , 但它尚未被调度完成或者仍然处于仓库中下载镜像的过程
- Unknown:APIserver无法正常获取到pod对象的状态 , 通常是其无法与所在工作节点的kubelet通信所致 。
- Always:但凡pod对象终止就重启 , 此为默认策略 。
- OnFailure:仅在pod对象出现错误时才重启
10、版本回滚相关的命令?
[root@master httpd-web
# kubectl apply -f httpd2-deploy1.yaml --record
#运行yaml文件 , 并记录版本信息;
[root@master httpd-web
# kubectl rollout history deployment httpd-devploy1
#查看该deployment的历史版本
[root@master httpd-web
# kubectl rollout undo deployment httpd-devploy1 --to-revision=1
#执行回滚操作 , 指定回滚到版本1
#在yaml文件的spec字段中 , 可以写以下选项(用于限制最多记录多少个历史版本):
spec:
revisionHistoryLimit: 5
#这个字段通过 kubectl explain deploy.spec 命令找到revisionHistoryLimit <integer>行获得
11、 标签与标签选择器的作用是什么?标签:是当相同类型的资源对象越来越多的时候 , 为了更好的管理 , 可以按照标签将其分为一个组 , 为的是提升资源对象的管理效率 。
标签选择器:就是标签的查询过滤条件 。 目前API支持两种标签选择器:
- 基于等值关系的 , 如:“=”、“”“==”、“!=”(注:“==”也是等于的意思 , yaml文件中的matchLabels字段);
- 基于集合的 , 如:in、notin、exists(yaml文件中的matchExpressions字段);
使用标签选择器的操作逻辑:
注:in:在这个集合中;notin:不在这个集合中;exists:要么全在(exists)这个集合中 , 要么都不在(notexists);
- 在使用基于集合的标签选择器同时指定多个选择器之间的逻辑关系为“与”操作(比如:- {key: nameoperator: Invalues: [zhangsanlisi
, 那么只要拥有这两个值的资源 , 都会被选中);相关经验推荐
- 删除|苹果要求App必须内置删除账号功能!6月30日是最后期限,网友:必须支持
- 微信|微信被好友单向删除?三种方法教你检测,最后一种最实用!
- 华为|微信“+”号隐藏功能,摁一下,就可以快速知道谁把你删除了
- 删除|人教Pad定价超四千元,由学校统一采购,官网删除价格,配置停留在七年前
- 删除|别再清理手机垃圾了,只需删除这4个文件夹,手机用多久都不会卡
- iPod|iPod 彻底被结束,页面也被悉数删除丨iPhone14 Max 被曝延迟生产
- 删除|红米K50大幅度降价,登顶销量榜首!卢伟冰这招绝了
- 微信|微信这个地方不删除,陌生人就能随意登录你微信,手把手教您删除
- 删除|3060高刷游戏本该选谁?这三款包你满意
- 删除|绿厂618购机活动有多狠?最高直降1500,数十款产品给足惊喜