API

api-server统一的操作入口.

kubectl, UI, 等都是通过api-server操作资源.

payload可以是json,也可以是yaml.


yaml

部署k8s可以通过yaml文件来配置资源.

资源对象组成部分:

1
2
3
4
5
apiVersion: 
Kind: 
metadata: 元数据
spec: 期望的状态
status: 观测到的状态

查看apiVersion:

1
kubectl api-versions

查看Kind:

1
kubectl api-resources

metadata

1
2
3
4
metadata:
  labels/标签: 用户筛选资源,唯一的资源组合方法, 可以使用selector来查询.
  annotations/注解: 存储资源的非标识性信息,扩展资源的spec/status.
  ownerReference/关系: 方便反向查找创建资源的对象,方便进行级联删除。

spec

status