其他分享
首页 > 其他分享> > K8S控制器

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添加容忍策略。

标签:node,Node,控制器,job,污点,Pod,K8S
来源: https://blog.csdn.net/mac99776/article/details/120094939