K8S控制器

常用的K8S控制器介绍
deployments
介绍:deployment.spec.stratgy 支持两种策略:
1> 重建式更新,就是删一个建一个。
2>滚动更新,
更新:指可通过对旧资源文件中的标签和镜像地址进行更改升级,升级版本或升级应用。并且保留版本号
滚动:升级操作完成后发现问题时,支持使用回滚机制将应用返回到前一个或由用户指定的历史记录中的版本。
daemonset
策略:
集群中确保全部Node都要有运行一份Pod副本,当有新Node加入集群,也会新增Pod副本,当Node从集群移除,Pod也会被回收。
若需要在集群内每个node运行同一个pod,使用DaemonSet。
删除daemonset时将所有Pod副本删除。
job
单任务服务器,负责执行一次任务,确保执行成功以后,完成后容器就退出。比如很简单,利用容器echo Hello Word!。或在需批量执行程序等。
CronJob
重复多次任务控制器,是job升级版。周期性计划任务+job。
**Horizontal Pod Autoscaling **
可以根据业务的高峰和低谷自动水平扩展Pod节点,提高资源利用率
这就是目前常用的控制器
讲讲所有控制器的管理
污点和容忍
所有的控制器都可以适用
污点
很好理解,当一个食物出现污点了,就不会去吃它了。所有,若不想在某个Node节点上部署Pod,则就设置污点。
而且有三个级别
NoSchedule 不会被调度
PreferNoSchedule 尽量不调度
NoExecute 驱逐节点
命令: 键值对的设置方法
kubectl describe nodes |grep -P “^Taints” //查找污点信息
kubectl taint node node-0001 k1=v1:NoSchedule //设置污点
kubectl taint node node-0001 k1- /删除污点信息
容忍
我们需要无视污点标签进行操作,称为对污点的容忍。
需要在资源文件上添加,POD.SPEC添加容忍策略。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值