跳到主要内容

57.apiserver-02

Config

// Config is a structure used to configure a Master.
type Config struct {
Client *client.Client
Cloud cloudprovider.Interface
EtcdHelper tools.EtcdHelper
HealthCheckMinions bool
Minions []string
MinionCacheTTL time.Duration
EventTTL time.Duration
MinionRegexp string
PodInfoGetter client.PodInfoGetter
NodeResources api.NodeResources
}
  • Client: 一个用于与Kubernetes API server进行交互的客户端。
  • Cloud: 这个接口提供了与云服务供应商进行交互的一种方式,比如AWS,GCE等。
  • EtcdHelper: 这是一个辅助工具,用于在etcd(Kubernetes的默认键值存储系统)中读取和写入数据。
  • HealthCheckMinions: 这是一个布尔值,用于确定是否需要检查Minion节点(也就是工作节点或者说是Node)的健康状态。
  • Minions: 这是一个字符串列表,用于保存Minion节点的名字。
  • MinionCacheTTL: 这个字段表示Minion节点信息在缓存中的生存时间。
  • EventTTL: 这个字段表示事件在etcd中的生存时间。
  • MinionRegexp: 一个用于匹配minion节点名的正则表达式。
  • PodInfoGetter: 这个字段提供了一个获取Pod信息的接口。
  • NodeResources: 这个字段表示分配给每个Node的资源。
// Master contains state for a Kubernetes cluster master/api server.
type Master struct {
podRegistry pod.Registry
controllerRegistry controller.Registry
serviceRegistry service.Registry
endpointRegistry endpoint.Registry
minionRegistry minion.Registry
bindingRegistry binding.Registry
eventRegistry generic.Registry
storage map[string]apiserver.RESTStorage
client *client.Client
}
  • podRegistry: 这个注册表用于管理和存储集群中的Pod信息。Pod是Kubernetes中可以被创建和管理的最小部署单元。
  • controllerRegistry: 这个注册表用于管理和存储集群中的控制器信息。控制器负责处理集群中的副本和服务的生命周期。
  • serviceRegistry: 这个注册表用于管理和存储集群中的Service信息。Service是定义了一系列Pod及其访问策略的抽象概念。
  • endpointRegistry: 这个注册表用于管理和存储集群中的Endpoint信息。Endpoint通常对应一个Service,包含了访问这个Service所需的所有信息。
  • minionRegistry: 这个注册表用于管理和存储集群中的Minion(也被称为Node或者工作节点)信息。
  • bindingRegistry: 这个注册表用于管理和存储集群中的Binding信息。Binding用于将Pod和Node关联起来,让Pod在指定的Node上运行。
  • eventRegistry: 这个注册表用于管理和存储集群中的事件信息。
  • storage: 这是一个映射表,将资源的类型映射到对应的REST存储接口。这个接口用于对资源进行存储和检索。
  • client: 这是一个指向client的指针,用于与Kubernetes API server进行交互。