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
, 那么只要拥有这两个值的资源 , 都会被选中);- 删除|拼多多商品转化率低有什么影响?多少正常?
- 删除|曾经的苹果iPhone高攀不起,现在对比国产机,反成性价比?
- 删除|国产手机,靠前缀装饰而来的冠军,能否捍卫尊严?
- 删除|Excel工作表之行、列、单元格(一)
- 删除|一体机渐成趋势,宏碁联想两款酷睿12机型降价,最低3999元
- 删除|100%的中国制造,这一大国重器不输光刻机,掌握主要工业消耗品
- 删除|6 件在你的电脑上占用太多空间的东西
- 删除|5G+亮相,iPhone14系列另一项重大提升曝光,事关你的亮码速度!
- 删除|小米这App炸了,百万米粉在线求救
- 删除|卡里两毛钱被赋红码后,网友发问:阿里马云和银行究竟谁风险更大
