Kubernetes 对象

  • 静态角度: 各种 yaml 文件
  • 动态角度: 维护 (yaml 中描述的) 期望状态的运行时对象

对象模型:

image.png

常用 Metadata

  • name
  • uid, 全局唯一
  • namespace
    • default
    • kube-system
    • kube-public
    • node, persistentVolume 不属于任何 namespace
  • label
  • annotations: 附加任意非标识性元数据

对象分类

image.png

pod

image.png

  • pause 容器

生命周期:

  • unknow

image.png

Service

  • 与微服务概念对应

Controllers

  • Deployment
  • ReplicaSet
  • StatefulSet
  • DaemonSet

ReplicaSet

  • 确保 pod 保持期望数量
  • 前身是 ReplicationController

Deployment

  • 支持滚动更新
  • 回滚

StatefulSet

  • 部署有状态应用
    • 稳定存储, 网络标志…
    • 有序部署

DaemonSet

  • 保证每个 Node 上运行指定 pod
    • 系统 Daemon
    • 日志收集

ConfigMap

  • 接偶配置和镜像

Secret

  • 敏感类型的配置