Documentation
¶
Overview ¶
Package kubelet implements logic needed for creating and managing kubelet instances running as containers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Kubelet ¶
type Kubelet struct {
Address string `json:"address,omitempty"`
Image string `json:"image,omitempty"`
Host host.Host `json:"host,omitempty"`
BootstrapKubeconfig string `json:"bootstrapKubeconfig,omitempty"`
// TODO we require CA certificate, so it can be referred in bootstrap-kubeconfig. Maybe we should be responsible for creating
// bootstrap-kubeconfig too then?
KubernetesCACertificate types.Certificate `json:"kubernetesCACertificate,omitempty"`
ClusterDNSIPs []string `json:"clusterDNSIPs,omitempty"`
Name string `json:"name,omitempty"`
Taints map[string]string `json:"taints,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
PrivilegedLabels map[string]string `json:"privilegedLabels,omitempty"`
PrivilegedLabelsKubeconfig string `json:"privilegedLabelsKubeconfig,omitempty"`
CgroupDriver string `json:"cgroupDriver,omitempty"`
NetworkPlugin string `json:"networkPlugin,omitempty"`
SystemReserved map[string]string `json:"systemReserved,omitempty"`
KubeReserved map[string]string `json:"kubeReserved,omitempty"`
HairpinMode string `json:"hairpinMode,omitempty"`
VolumePluginDir string `json:"volumePluginDir,omitempty"`
ExtraMounts []containertypes.Mount `json:"extraMounts,omitempty"`
// Depending on the network plugin, this should be optional, but for now it's required.
PodCIDR string `json:"podCIDR,omitempty"`
}
Kubelet represents single kubelet instance.
type Pool ¶
type Pool struct {
// User-configurable fields.
Image string `json:"image,omitempty"`
SSH *ssh.Config `json:"ssh,omitempty"`
BootstrapKubeconfig string `json:"bootstrapKubeconfig,omitempty"`
Kubelets []Kubelet `json:"kubelets,omitempty"`
KubernetesCACertificate types.Certificate `json:"kubernetesCACertificate,omitempty"`
ClusterDNSIPs []string `json:"clusterDNSIPs,omitempty"`
Taints map[string]string `json:"taints,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
PrivilegedLabels map[string]string `json:"privilegedLabels,omitempty"`
PrivilegedLabelsKubeconfig string `json:"privilegedLabelsKubeconfig,omitempty"`
CgroupDriver string `json:"cgroupDriver,omitempty"`
NetworkPlugin string `json:"networkPlugin,omitempty"`
SystemReserved map[string]string `json:"systemReserved,omitempty"`
KubeReserved map[string]string `json:"kubeReserved,omitempty"`
HairpinMode string `json:"hairpinMode,omitempty"`
VolumePluginDir string `json:"volumePluginDir,omitempty"`
ExtraMounts []containertypes.Mount `json:"extraMounts,omitempty"`
// Serializable fields.
State container.ContainersState `json:"state,omitempty"`
}
Pool represents group of kubelet instances and their configuration.
Click to show internal directories.
Click to hide internal directories.