Kubernetes-OpenKruise
OpenKruise 是一个基于 Kubernetes 的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。OpenKruise 提供的绝大部分能力都是基于 CRD 扩展来定义的,它们不存在于任何外部依赖,可以运行
Kubernetes-CRD
Custom Resource Define 简称 CRD,是 Kubernetes(v1.7+)为提高可扩展性,让开发者去自定义资源的一种方式。CRD 资源可以动态注册到集群中,注册完毕后,用户可以通过 kubectl 来创建访问这个自定
Kubernetes-DaemonSet控制器
通过该控制器的名称可以看出它的用法:Daemon,就是用来部署守护进程的,DaemonSet用于在每个 Kubernetes 节点中将守护进程的副本作为后台进程运行,说白了就是在每个节点部署一个 Pod 副本,当节点加入到 Kubernet
Kubernetes-HPA控制器
在前面使用了一个 kubectl scale 命令可以来实现 Pod 的扩缩容功能,但是这个是完全手动操作的,要应对线上的各种复杂情况,需要能够做到自动化去感知业务,来自动进行扩缩容。为此,Kubernetes 也提供了这样的一个资源对象:
Kubernetes-Job与CronJob
Job 负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束。而CronJob 则就是在 Job 上加上了时间调度。
Kubernetes-StatefulSet控制器
在实际使用的过程中,Deployment 并不能编排所有类型的应用,对无状态服务编排是非常容易的,但是对于有状态服务就无能为力了。需要先明白一个概念:什么是有状态服务,什么是无状态服务。
Kubernetes-Deployment控制器
通过前面的 ReplicaSet 控制器,了解到ReplicaSet控制器是用来维护集群中运行的 Pod 数量的,但是往往在实际操作的时候,不会去直接使用 RS,而是会使用更上层的控制器,比如Deployment,Deployment 一个
Kubernetes-Downward API
作为 Kubernetes 中最核心的资源对象、最基本的调度单元,可以发现 Pod 中的属性还是非常繁多的,前面使用过一个 volumes 的属性,表示声明一个数据卷,可以通过命令kubectl explain pod.spec.volum
Kubernetes-静态Pod
在 Kubernetes 集群中除了经常使用到的普通的 Pod 外,还有一种特殊的 Pod,叫做Static Pod,也就是静态Pod,静态Pod有什么特殊的地方呢?
Kubernetes-Pod资源配置
实际上上面几个步骤就是影响一个 Pod 生命周期的大的部分,但是还有一些细节也会在 Pod 的启动过程进行设置,比如在容器启动之前还会为当前的容器设置分配的 CPU、内存等资源,可以通过 CGroup 来对容器的资源进行限制,同样的,在 P


