目录
一、概念
1、什么是控制器
2、控制器执行流程
3、控制器类型
二、控制器的使用
1、ReplicaSet
2、Deployment
1、版本迭代
2、回滚
3、修改滚动更新策略
4、暂停与恢复
3、daemonset
4、job
5、cronjob
前言:
上一章我们说到,pod有两种,分别为自主式 Pod,Pod 退出后不会被创建;和被控制器管理的 Pod,在控制器的生命周期里,始终要维持 Pod 的副本数目。本章我们来讲解下k8s的核心控制器,在官方文档中也叫工作负载资源。
官方文档:工作负载资源 | Kuberneteshttps://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/
一、概念
1、什么是控制器
Kubernetes 中内建了很多 controller(控制器),这些相当于一个状态机,用来控制 Pod 的具体状态和行为。
2、控制器执行流程
通过yaml文件把用户期望的状态存入etcd,控制器会通过ApiServer访问etcd,时刻去listwatch,检索当前的状态,并获取应用的状态,不断比对当前状态和你期望的状态是否是一致的,如果不一致由代码自驱动完成修复。
3、控制器类型
Replication Controller和ReplicaSet(RC已经被RS取代,RS一般不会单独用,一般都是和deployment一起使用)
Deployment
DaemonSet
StatefulSet
Job
CronJob
HPA全称Horizontal Pod Autoscaler
二、控制器的使用
1、ReplicaSet
rs主要控制的是pod的副本数
文章来源:https://www.toymoban.com/news/detail-461429.html
案例:证明k8s的控制器在自动的维护pod的副本数文章来源地址https://www.toymoban.com/news/detail-461429.html
[root@k8s2 pod]# vim rs-example.yml
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: replicaset-example
spec:
replicas: 3
selector:
到了这里,关于带你深入学习k8s--(四) 控制器(k8s核心)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!