大家好,我是升仔
引言
Kubernetes(K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用。在K8s中,声明式APIs(Application Programming Interfaces)是一种核心概念,它允许用户通过声明资源的目标状态来管理和操作这些资源。
基本概念
- 声明式与命令式:
- 声明式(Declarative):指定“想要的状态”,而不是执行一系列操作来达到这个状态。
- 命令式(Imperative):通过一系列具体命令来改变系统的状态。
- 资源和控制器:
- 资源(Resources):在K8s中,所有内容都被视为资源,例如Pods、Deployments、Services等。
- 控制器(Controllers):监视资源状态,确保实际状态与声明的目标状态一致。
工作原理
- 资源定义:
- 使用YAML或JSON格式文件定义资源的期望状态。
- API服务器:
- 用户通过K8s API服务器提交资源定义。
- API服务器存储资源