当前位置:  首页>> 技术小册>> Kubernets合辑5-Pod控制器

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata
  4. name <string> # 在一个名称空间不能重复
  5. namespace <string> # 指定名称空间,默认defalut
  6. labels <map[string]string> # 标签
  7. annotations <map[string]string> # 注释
  8. spec
  9. replicas <integer> # 期望副本数,默认值1
  10. selector <Object> # 标签选择器
  11. matchExpressions <[]Object> # 标签选择器的一种形式,多个条件使用AND连接
  12. key <string> -required- # 标签中的Key
  13. operator <string> -required- # 操作符,支持 In, NotIn, Exists, DoesNotExist
  14. values <[]string> # value的数组集合,当操作符为In或NotIn时不能为空
  15. matchLabels <map[string]string> # 使用key/value的格式做筛选
  16. strategy <Object> # pod更新策略,即如何替换已有的pod
  17. type <string> # 更新类型,支持 Recreate, RollingUpdate。默认RollingUpdate
  18. rollingUpdate <Object> # 滚动更新策略,仅在type为RollingUpdate时使用
  19. maxSurge <string> # 最大浪涌pod数,即滚动更新时最多可多于出期望值几个pod。支持数字和百分比格式
  20. maxUnavailable <string> # 最大缺失Pod数,即滚动更新时最多可少于期望值出几个pod。支持数字和百分比格式
  21. revisionHistoryLimit <integer> # 历史版本记录数,默认为最大值(2^32)
  22. template <Object> -required- # Pod模板,和Pod管理器yaml几乎格式一致
  23. metadata <Object> # Pod的metadata
  24. spec <Object> # Pod的spec

该分类下的相关小册推荐: