k8s

package
v1.8.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2024 License: MPL-2.0 Imports: 10 Imported by: 4

Documentation

Overview

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Package k8s provides resources which interface with Kubernetes.

Index

Constants

View Source
const APIServerConfigID = resource.ID(APIServerID)

APIServerConfigID is a singleton resource ID for APIServerConfig.

View Source
const APIServerConfigType = resource.Type("APIServerConfigs.kubernetes.talos.dev")

APIServerConfigType is type of APIServerConfig resource.

View Source
const APIServerID = "kube-apiserver"

APIServerID is a generic ID for resources related to kube-apiserver.

View Source
const AdmissionControlConfigID = resource.ID("admission-control")

AdmissionControlConfigID is a singleton resource ID for AdmissionControlConfig.

View Source
const AdmissionControlConfigType = resource.Type("AdmissionControlConfigs.kubernetes.talos.dev")

AdmissionControlConfigType is type of AdmissionControlConfig resource.

View Source
const AuditPolicyConfigID = resource.ID("audit-policy")

AuditPolicyConfigID is a singleton resource ID for AuditPolicyConfig.

View Source
const AuditPolicyConfigType = resource.Type("AuditPolicyConfigs.kubernetes.talos.dev")

AuditPolicyConfigType is type of AuditPolicyConfig resource.

View Source
const BootstrapManifestsConfigID = resource.ID("manifests")

BootstrapManifestsConfigID is a singleton resource ID for BootstrapManifestsConfig.

View Source
const BootstrapManifestsConfigType = resource.Type("BootstrapManifestsConfigs.kubernetes.talos.dev")

BootstrapManifestsConfigType is type of BootstrapManifestsConfig resource.

View Source
const ConfigStatusStaticPodID = resource.ID("static-pods")

ConfigStatusStaticPodID is resource ID for ConfigStatus resource for static pods.

View Source
const ConfigStatusType = resource.Type("ConfigStatuses.kubernetes.talos.dev")

ConfigStatusType is type of ConfigStatus resource.

View Source
const ControlPlaneAPIServerEndpointsID = resource.ID("kube-apiserver")

ControlPlaneAPIServerEndpointsID is resource ID for kube-apiserver based Endpoints.

View Source
const ControlPlaneDiscoveredEndpointsID = resource.ID("discovery")

ControlPlaneDiscoveredEndpointsID is resource ID for cluster discovery based Endpoints.

View Source
const ControlPlaneKubernetesEndpointsID = resource.ID("controlplane")

ControlPlaneKubernetesEndpointsID is resource ID for control plane endpoint-based Endpoints.

View Source
const ControlPlaneNamespaceName resource.Namespace = "controlplane"

ControlPlaneNamespaceName contains resources supporting Kubernetes control plane.

View Source
const ControllerManagerConfigID = resource.ID(ControllerManagerID)

ControllerManagerConfigID is a singleton resource ID for ControllerManagerConfig.

View Source
const ControllerManagerConfigType = resource.Type("ControllerManagerConfigs.kubernetes.talos.dev")

ControllerManagerConfigType is type of ControllerManagerConfig resource.

View Source
const ControllerManagerID = "kube-controller-manager"

ControllerManagerID is a generic ID for resources related to kube-controller-manager.

View Source
const EndpointType = resource.Type("Endpoints.kubernetes.talos.dev")

EndpointType is type of Endpoint resource.

View Source
const ExtraManifestsConfigID = resource.ID("extra-manifests")

ExtraManifestsConfigID is a singleton resource ID for ExtraManifestsConfig.

View Source
const ExtraManifestsConfigType = resource.Type("ExtraManifestsConfigs.kubernetes.talos.dev")

ExtraManifestsConfigType is type of ExtraManifestsConfig resource.

View Source
const KubePrismConfigID = resource.ID("k8s-loadbalancer-config")

KubePrismConfigID the singleton config resource ID.

View Source
const KubePrismConfigType = resource.Type("KubePrismConfigs.kubernetes.talos.dev")

KubePrismConfigType is type of KubePrismConfig resource.

View Source
const KubePrismEndpointsID = resource.ID("k8s-cluster")

KubePrismEndpointsID the singleton balancer data resource ID.

View Source
const KubePrismEndpointsType = resource.Type("KubePrismEndpoints.kubernetes.talos.dev")

KubePrismEndpointsType is type of KubePrismEndpoints resource.

View Source
const KubePrismStatusesID = resource.ID("k8s-loadbalancer")

KubePrismStatusesID the singleton balancer health data resource ID.

View Source
const KubePrismStatusesType = resource.Type("KubePrismStatuses.kubernetes.talos.dev")

KubePrismStatusesType is type of KubePrismStatuses resource.

View Source
const KubeletConfigType = resource.Type("KubeletConfigs.kubernetes.talos.dev")

KubeletConfigType is type of KubeletConfig resource.

View Source
const KubeletID = resource.ID("kubelet")

KubeletID is the ID of KubeletConfig resource.

View Source
const KubeletLifecycleID = resource.ID("kubelet")

KubeletLifecycleID is the singleton ID of the resource.

View Source
const KubeletLifecycleType = resource.Type("KubeletLifecycles.kubernetes.talos.dev")

KubeletLifecycleType is type of KubeletLifecycle resource.

View Source
const KubeletSpecType = resource.Type("KubeletSpecs.kubernetes.talos.dev")

KubeletSpecType is type of KubeletSpec resource.

View Source
const ManifestStatusID = resource.ID("manifests")

ManifestStatusID is a singleton resource ID.

View Source
const ManifestStatusType = resource.Type("ManifestStatuses.kubernetes.talos.dev")

ManifestStatusType is type of ManifestStatus resource.

View Source
const ManifestType = resource.Type("Manifests.kubernetes.talos.dev")

ManifestType is type of Manifest resource.

View Source
const NamespaceName resource.Namespace = "k8s"

NamespaceName contains resources supporting Kubernetes components on all node types.

View Source
const NodeAddressFilterNoK8s = "no-k8s"

NodeAddressFilterNoK8s is the ID for the node address filter which removes any Kubernetes IPs.

View Source
const NodeAddressFilterOnlyK8s = "only-k8s"

NodeAddressFilterOnlyK8s is the ID for the node address filter which leaves only Kubernetes IPs.

View Source
const NodeAnnotationSpecType = resource.Type("NodeAnnotationSpecs.k8s.talos.dev")

NodeAnnotationSpecType is the type.

View Source
const NodeCordonedID = resource.ID("cordoned")

NodeCordonedID is the ID of the NodeCordonedSpec resource.

View Source
const NodeCordonedSpecType = resource.Type("NodeCordonedSpecs.k8s.talos.dev")

NodeCordonedSpecType is the type.

View Source
const NodeIPConfigType = resource.Type("NodeIPConfigs.kubernetes.talos.dev")

NodeIPConfigType is type of NodeIPConfig resource.

View Source
const NodeIPType = resource.Type("NodeIPs.kubernetes.talos.dev")

NodeIPType is type of NodeIP resource.

View Source
const NodeLabelSpecType = resource.Type("NodeLabelSpecs.k8s.talos.dev")

NodeLabelSpecType is the type.

View Source
const NodeStatusType = resource.Type("NodeStatuses.kubernetes.talos.dev")

NodeStatusType is type of NodeStatus resource.

View Source
const NodeTaintSpecType = resource.Type("NodeTaintSpecs.k8s.talos.dev")

NodeTaintSpecType is the type.

View Source
const NodenameID = resource.ID("nodename")

NodenameID is a singleton resource ID for Nodename.

View Source
const NodenameType = resource.Type("Nodenames.kubernetes.talos.dev")

NodenameType is type of Nodename resource.

View Source
const SchedulerConfigID = resource.ID(SchedulerID)

SchedulerConfigID is a singleton resource ID for SchedulerConfig.

View Source
const SchedulerConfigType = resource.Type("SchedulerConfigs.kubernetes.talos.dev")

SchedulerConfigType is type of SchedulerConfig resource.

View Source
const SchedulerID = "kube-scheduler"

SchedulerID is a generic ID for resources related to kube-scheduler.

View Source
const SecretsStatusType = resource.Type("SecretStatuses.kubernetes.talos.dev")

SecretsStatusType is type of SecretsStatus resource.

View Source
const StaticPodSecretsStaticPodID = resource.ID("static-pods")

StaticPodSecretsStaticPodID is resource ID for SecretStatus resource for static pods.

View Source
const StaticPodServerStatusResourceID = "static-pod-server-status"

StaticPodServerStatusResourceID is the resource ID under which the static pod server status will be saved.

View Source
const StaticPodServerStatusType = resource.Type("StaticPodServerStatuses.kubernetes.talos.dev")

StaticPodServerStatusType is type of StaticPodServerStatus resource.

View Source
const StaticPodStatusType = resource.Type("StaticPodStatuses.kubernetes.talos.dev")

StaticPodStatusType is type of StaticPodStatus resource.

View Source
const StaticPodType = resource.Type("StaticPods.kubernetes.talos.dev")

StaticPodType is type of StaticPod resource.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIServerConfig

APIServerConfig represents configuration for kube-apiserver.

func NewAPIServerConfig

func NewAPIServerConfig() *APIServerConfig

NewAPIServerConfig returns new APIServerConfig resource.

type APIServerConfigExtension added in v1.4.0

type APIServerConfigExtension struct{}

APIServerConfigExtension defines APIServerConfig resource definition.

func (APIServerConfigExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type APIServerConfigSpec

type APIServerConfigSpec struct {
	Image                    string            `yaml:"image" protobuf:"1"`
	CloudProvider            string            `yaml:"cloudProvider" protobuf:"2"`
	ControlPlaneEndpoint     string            `yaml:"controlPlaneEndpoint" protobuf:"3"`
	EtcdServers              []string          `yaml:"etcdServers" protobuf:"4"`
	LocalPort                int               `yaml:"localPort" protobuf:"5"`
	ServiceCIDRs             []string          `yaml:"serviceCIDR" protobuf:"6"`
	ExtraArgs                map[string]string `yaml:"extraArgs" protobuf:"7"`
	ExtraVolumes             []ExtraVolume     `yaml:"extraVolumes" protobuf:"8"`
	EnvironmentVariables     map[string]string `yaml:"environmentVariables" protobuf:"9"`
	PodSecurityPolicyEnabled bool              `yaml:"podSecurityPolicyEnabled" protobuf:"10"`
	AdvertisedAddress        string            `yaml:"advertisedAddress" protobuf:"11"`
	Resources                Resources         `yaml:"resources" protobuf:"12"`
}

APIServerConfigSpec is configuration for kube-apiserver.

func (APIServerConfigSpec) DeepCopy

DeepCopy generates a deep copy of APIServerConfigSpec.

type AdmissionControlConfig

AdmissionControlConfig represents configuration for kube-apiserver Admission Control plugins.

func NewAdmissionControlConfig

func NewAdmissionControlConfig() *AdmissionControlConfig

NewAdmissionControlConfig returns new AdmissionControlConfig resource.

type AdmissionControlConfigExtension added in v1.4.0

type AdmissionControlConfigExtension struct{}

AdmissionControlConfigExtension defines AdmissionControlConfig resource definition.

func (AdmissionControlConfigExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type AdmissionControlConfigSpec

type AdmissionControlConfigSpec struct {
	Config []AdmissionPluginSpec `yaml:"config" protobuf:"1"`
}

AdmissionControlConfigSpec is configuration for kube-apiserver.

func (AdmissionControlConfigSpec) DeepCopy

DeepCopy generates a deep copy of AdmissionControlConfigSpec.

type AdmissionPluginSpec

type AdmissionPluginSpec struct {
	Name          string         `yaml:"name" protobuf:"1"`
	Configuration map[string]any `yaml:"configuration" protobuf:"2"`
}

AdmissionPluginSpec is a single admission plugin configuration Admission Control plugins.

type AuditPolicyConfig

AuditPolicyConfig represents configuration for kube-apiserver audit policy.

func NewAuditPolicyConfig

func NewAuditPolicyConfig() *AuditPolicyConfig

NewAuditPolicyConfig returns new AuditPolicyConfig resource.

type AuditPolicyConfigExtension added in v1.4.0

type AuditPolicyConfigExtension struct{}

AuditPolicyConfigExtension defines AuditPolicyConfig resource definition.

func (AuditPolicyConfigExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type AuditPolicyConfigSpec

type AuditPolicyConfigSpec struct {
	Config map[string]any `yaml:"config" protobuf:"1"`
}

AuditPolicyConfigSpec is audit policy configuration for kube-apiserver.

func (AuditPolicyConfigSpec) DeepCopy

DeepCopy generates a deep copy of AuditPolicyConfigSpec.

type BootstrapManifestsConfig

BootstrapManifestsConfig represents configuration for bootstrap manifests.

func NewBootstrapManifestsConfig

func NewBootstrapManifestsConfig() *BootstrapManifestsConfig

NewBootstrapManifestsConfig returns new BootstrapManifestsConfig resource.

type BootstrapManifestsConfigExtension added in v1.4.0

type BootstrapManifestsConfigExtension struct{}

BootstrapManifestsConfigExtension defines BootstrapManifestsConfig resource definition.

func (BootstrapManifestsConfigExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type BootstrapManifestsConfigSpec

type BootstrapManifestsConfigSpec struct {
	Server        string `yaml:"string" protobuf:"1"`
	ClusterDomain string `yaml:"clusterDomain" protobuf:"2"`

	PodCIDRs []string `yaml:"podCIDRs" protobuf:"3"`

	ProxyEnabled bool     `yaml:"proxyEnabled" protobuf:"4"`
	ProxyImage   string   `yaml:"proxyImage" protobuf:"5"`
	ProxyArgs    []string `yaml:"proxyArgs" protobuf:"6"`

	CoreDNSEnabled bool   `yaml:"coreDNSEnabled" protobuf:"7"`
	CoreDNSImage   string `yaml:"coreDNSImage" protobuf:"8"`

	DNSServiceIP   string `yaml:"dnsServiceIP" protobuf:"9"`
	DNSServiceIPv6 string `yaml:"dnsServiceIPv6" protobuf:"10"`

	FlannelEnabled         bool     `yaml:"flannelEnabled" protobuf:"11"`
	FlannelImage           string   `yaml:"flannelImage" protobuf:"12"`
	FlannelExtraArgs       []string `yaml:"flannelExtraArgs" protobuf:"16"`
	FlannelKubeServiceHost string   `yaml:"flannelKubeServiceHost" protobuf:"17"`
	FlannelKubeServicePort string   `yaml:"flannelKubeServicePort" protobuf:"18"`

	PodSecurityPolicyEnabled bool `yaml:"podSecurityPolicyEnabled" protobuf:"14"`

	TalosAPIServiceEnabled bool `yaml:"talosAPIServiceEnabled" protobuf:"15"`
}

BootstrapManifestsConfigSpec is configuration for bootstrap manifests.

func (BootstrapManifestsConfigSpec) DeepCopy

DeepCopy generates a deep copy of BootstrapManifestsConfigSpec.

type ConfigStatus

ConfigStatus resource holds definition of rendered secrets.

func NewConfigStatus

func NewConfigStatus(namespace resource.Namespace, id resource.ID) *ConfigStatus

NewConfigStatus initializes a ConfigStatus resource.

type ConfigStatusExtension added in v1.4.0

type ConfigStatusExtension struct{}

ConfigStatusExtension provides auxiliary methods for ConfigStatus.

func (ConfigStatusExtension) ResourceDefinition added in v1.4.0

func (ConfigStatusExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type ConfigStatusSpec

type ConfigStatusSpec struct {
	Ready   bool   `yaml:"ready" protobuf:"1"`
	Version string `yaml:"version" protobuf:"2"`
}

ConfigStatusSpec describes status of rendered secrets.

func (ConfigStatusSpec) DeepCopy

func (o ConfigStatusSpec) DeepCopy() ConfigStatusSpec

DeepCopy generates a deep copy of ConfigStatusSpec.

type ControllerManagerConfig

ControllerManagerConfig represents configuration for kube-controller-manager.

func NewControllerManagerConfig

func NewControllerManagerConfig() *ControllerManagerConfig

NewControllerManagerConfig returns new ControllerManagerConfig resource.

type ControllerManagerConfigExtension added in v1.4.0

type ControllerManagerConfigExtension struct{}

ControllerManagerConfigExtension defines ControllerManagerConfig resource definition.

func (ControllerManagerConfigExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type ControllerManagerConfigSpec

type ControllerManagerConfigSpec struct {
	Enabled              bool              `yaml:"enabled" protobuf:"1"`
	Image                string            `yaml:"image" protobuf:"2"`
	CloudProvider        string            `yaml:"cloudProvider" protobuf:"3"`
	PodCIDRs             []string          `yaml:"podCIDRs" protobuf:"4"`
	ServiceCIDRs         []string          `yaml:"serviceCIDRs" protobuf:"5"`
	ExtraArgs            map[string]string `yaml:"extraArgs" protobuf:"6"`
	ExtraVolumes         []ExtraVolume     `yaml:"extraVolumes" protobuf:"7"`
	EnvironmentVariables map[string]string `yaml:"environmentVariables" protobuf:"8"`
	Resources            Resources         `yaml:"resources" protobuf:"9"`
}

ControllerManagerConfigSpec is configuration for kube-controller-manager.

func (ControllerManagerConfigSpec) DeepCopy

DeepCopy generates a deep copy of ControllerManagerConfigSpec.

type Endpoint

Endpoint resource holds definition of rendered secrets.

func NewEndpoint

func NewEndpoint(namespace resource.Namespace, id resource.ID) *Endpoint

NewEndpoint initializes the Endpoint resource.

type EndpointExtension added in v1.4.0

type EndpointExtension struct{}

EndpointExtension provides auxiliary methods for Endpoint.

func (EndpointExtension) ResourceDefinition added in v1.4.0

func (EndpointExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type EndpointList

type EndpointList []netip.Addr

EndpointList is a flattened list of endpoints.

func (EndpointList) Merge

func (l EndpointList) Merge(endpoint *Endpoint) EndpointList

Merge endpoints from multiple Endpoint resources into a single list.

func (EndpointList) Strings

func (l EndpointList) Strings() []string

Strings returns a slice of formatted endpoints to string.

type EndpointSpec

type EndpointSpec struct {
	Addresses []netip.Addr `yaml:"addresses" protobuf:"1"`
}

EndpointSpec describes status of rendered secrets.

func (EndpointSpec) DeepCopy

func (o EndpointSpec) DeepCopy() EndpointSpec

DeepCopy generates a deep copy of EndpointSpec.

type ExtraManifest

type ExtraManifest struct {
	Name           string            `yaml:"name" protobuf:"1"`
	URL            string            `yaml:"url" protobuf:"2"`
	Priority       string            `yaml:"priority" protobuf:"3"`
	ExtraHeaders   map[string]string `yaml:"extraHeaders" protobuf:"4"`
	InlineManifest string            `yaml:"inlineManifest" protobuf:"5"`
}

ExtraManifest defines a single extra manifest to download.

type ExtraManifestsConfig

ExtraManifestsConfig represents configuration for extra bootstrap manifests.

func NewExtraManifestsConfig

func NewExtraManifestsConfig() *ExtraManifestsConfig

NewExtraManifestsConfig returns new ExtraManifestsConfig resource.

type ExtraManifestsConfigExtension added in v1.4.0

type ExtraManifestsConfigExtension struct{}

ExtraManifestsConfigExtension defines ExtraManifestsConfig resource definition.

func (ExtraManifestsConfigExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type ExtraManifestsConfigSpec

type ExtraManifestsConfigSpec struct {
	ExtraManifests []ExtraManifest `yaml:"extraManifests" protobuf:"1"`
}

ExtraManifestsConfigSpec is configuration for extra bootstrap manifests.

func (ExtraManifestsConfigSpec) DeepCopy

DeepCopy generates a deep copy of ExtraManifestsConfigSpec.

type ExtraVolume

type ExtraVolume struct {
	Name      string `yaml:"name" protobuf:"1"`
	HostPath  string `yaml:"hostPath" protobuf:"2"`
	MountPath string `yaml:"mountPath" protobuf:"3"`
	ReadOnly  bool   `yaml:"readonly" protobuf:"4"`
}

ExtraVolume is a configuration of extra volume.

type KubePrismConfig added in v1.5.0

KubePrismConfig resource holds load balancer health data.

func NewKubePrismConfig added in v1.5.0

func NewKubePrismConfig(namespace resource.Namespace, id resource.ID) *KubePrismConfig

NewKubePrismConfig initializes an KubePrismConfig resource.

type KubePrismConfigExtension added in v1.5.0

type KubePrismConfigExtension struct{}

KubePrismConfigExtension provides auxiliary methods for KubePrismConfig.

func (KubePrismConfigExtension) ResourceDefinition added in v1.5.0

ResourceDefinition implements typed.Extension interface.

type KubePrismConfigSpec added in v1.5.0

type KubePrismConfigSpec struct {
	Host      string              `yaml:"host" protobuf:"1"`
	Port      int                 `yaml:"port" protobuf:"2"`
	Endpoints []KubePrismEndpoint `yaml:"endpoints" protobuf:"3"`
}

KubePrismConfigSpec describes KubePrismConfig data.

func (KubePrismConfigSpec) DeepCopy added in v1.5.0

DeepCopy generates a deep copy of KubePrismConfigSpec.

type KubePrismEndpoint added in v1.5.0

type KubePrismEndpoint struct {
	Host string `yaml:"host" protobuf:"1"`
	Port uint32 `yaml:"port" protobuf:"2"`
}

KubePrismEndpoint holds data for control plane endpoint.

func (KubePrismEndpoint) String added in v1.5.0

func (e KubePrismEndpoint) String() string

String returns string representation of KubePrismEndpoint.

type KubePrismEndpoints added in v1.5.0

KubePrismEndpoints resource holds endpoints data.

func NewKubePrismEndpoints added in v1.5.0

func NewKubePrismEndpoints(namespace resource.Namespace, id resource.ID) *KubePrismEndpoints

NewKubePrismEndpoints initializes an KubePrismEndpoints resource.

type KubePrismEndpointsExtension added in v1.5.0

type KubePrismEndpointsExtension struct{}

KubePrismEndpointsExtension provides auxiliary methods for KubePrismEndpoints.

func (KubePrismEndpointsExtension) ResourceDefinition added in v1.5.0

ResourceDefinition implements typed.Extension interface.

type KubePrismEndpointsSpec added in v1.5.0

type KubePrismEndpointsSpec struct {
	Endpoints []KubePrismEndpoint `yaml:"endpoints" protobuf:"1"`
}

KubePrismEndpointsSpec describes KubePrismEndpoints configuration.

func (KubePrismEndpointsSpec) DeepCopy added in v1.5.0

DeepCopy generates a deep copy of KubePrismEndpointsSpec.

type KubePrismStatuses added in v1.5.0

KubePrismStatuses resource holds load balancer health data.

func NewKubePrismStatuses added in v1.5.0

func NewKubePrismStatuses(namespace resource.Namespace, id resource.ID) *KubePrismStatuses

NewKubePrismStatuses initializes an KubePrismStatuses resource.

type KubePrismStatusesExtension added in v1.5.0

type KubePrismStatusesExtension struct{}

KubePrismStatusesExtension provides auxiliary methods for KubePrismStatuses.

func (KubePrismStatusesExtension) ResourceDefinition added in v1.5.0

ResourceDefinition implements typed.Extension interface.

type KubePrismStatusesSpec added in v1.5.0

type KubePrismStatusesSpec struct {
	Host    string `yaml:"host" protobuf:"1"`
	Healthy bool   `yaml:"healthy" protobuf:"2"`
}

KubePrismStatusesSpec describes KubePrismStatuses data.

func (KubePrismStatusesSpec) DeepCopy added in v1.5.0

DeepCopy generates a deep copy of KubePrismStatusesSpec.

type KubeletConfig

KubeletConfig resource holds source of kubelet configuration.

func NewKubeletConfig

func NewKubeletConfig(namespace resource.Namespace, id resource.ID) *KubeletConfig

NewKubeletConfig initializes an empty KubeletConfig resource.

type KubeletConfigExtension added in v1.4.0

type KubeletConfigExtension struct{}

KubeletConfigExtension provides auxiliary methods for KubeletConfig.

func (KubeletConfigExtension) ResourceDefinition added in v1.4.0

func (KubeletConfigExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type KubeletConfigSpec

type KubeletConfigSpec struct {
	Image                        string            `yaml:"image" protobuf:"1"`
	ClusterDNS                   []string          `yaml:"clusterDNS" protobuf:"2"`
	ClusterDomain                string            `yaml:"clusterDomain" protobuf:"3"`
	ExtraArgs                    map[string]string `yaml:"extraArgs,omitempty" protobuf:"4"`
	ExtraMounts                  []specs.Mount     `yaml:"extraMounts,omitempty" protobuf:"5"`
	ExtraConfig                  map[string]any    `yaml:"extraConfig,omitempty" protobuf:"6"`
	CloudProviderExternal        bool              `yaml:"cloudProviderExternal" protobuf:"7"`
	DefaultRuntimeSeccompEnabled bool              `yaml:"defaultRuntimeSeccompEnabled" protobuf:"8"`
	SkipNodeRegistration         bool              `yaml:"skipNodeRegistration" protobuf:"9"`
	StaticPodListURL             string            `yaml:"staticPodListURL" protobuf:"10"`
	DisableManifestsDirectory    bool              `yaml:"disableManifestsDirectory" protobuf:"11"`
	EnableFSQuotaMonitoring      bool              `yaml:"enableFSQuotaMonitoring" protobuf:"12"`
	CredentialProviderConfig     map[string]any    `yaml:"credentialProviderConfig,omitempty" protobuf:"13"`
}

KubeletConfigSpec holds the source of kubelet configuration.

func (KubeletConfigSpec) DeepCopy

func (o KubeletConfigSpec) DeepCopy() KubeletConfigSpec

DeepCopy generates a deep copy of KubeletConfigSpec.

type KubeletLifecycle

KubeletLifecycle resource exists to signal that the kubelet pods are running.

Components might put finalizers on the KubeletLifecycle resource to signal that additional actions should be taken before the kubelet is about to be shut down.

KubeletLifecycle is mostly about status of the workloads kubelet is running vs. the actual status of the kubelet service itself.

func NewKubeletLifecycle

func NewKubeletLifecycle(namespace resource.Namespace, id resource.ID) *KubeletLifecycle

NewKubeletLifecycle initializes an empty KubeletLifecycle resource.

type KubeletLifecycleExtension added in v1.4.0

type KubeletLifecycleExtension struct{}

KubeletLifecycleExtension provides auxiliary methods for KubeletLifecycle.

func (KubeletLifecycleExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements typed.Extension interface.

type KubeletLifecycleSpec

type KubeletLifecycleSpec struct{}

KubeletLifecycleSpec is empty.

func (KubeletLifecycleSpec) DeepCopy

DeepCopy generates a deep copy of KubeletLifecycleSpec.

type KubeletSpec

KubeletSpec resource holds final definition of kubelet runtime configuration.

func NewKubeletSpec

func NewKubeletSpec(namespace resource.Namespace, id resource.ID) *KubeletSpec

NewKubeletSpec initializes an empty KubeletSpec resource.

type KubeletSpecExtension added in v1.4.0

type KubeletSpecExtension struct{}

KubeletSpecExtension provides auxiliary methods for KubeletSpec.

func (KubeletSpecExtension) ResourceDefinition added in v1.4.0

func (KubeletSpecExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type KubeletSpecSpec

type KubeletSpecSpec struct {
	Image                    string         `yaml:"image" protobuf:"1"`
	Args                     []string       `yaml:"args,omitempty" protobuf:"2"`
	ExtraMounts              []specs.Mount  `yaml:"extraMounts,omitempty" protobuf:"3"`
	ExpectedNodename         string         `yaml:"expectedNodename,omitempty" protobuf:"4"`
	Config                   map[string]any `yaml:"config" protobuf:"5"`
	CredentialProviderConfig map[string]any `yaml:"credentialProviderConfig,omitempty" protobuf:"6"`
}

KubeletSpecSpec holds the source of kubelet configuration.

func (KubeletSpecSpec) DeepCopy

func (o KubeletSpecSpec) DeepCopy() KubeletSpecSpec

DeepCopy generates a deep copy of KubeletSpecSpec.

type Manifest

Manifest resource holds definition of kubelet static pod.

func NewManifest

func NewManifest(namespace resource.Namespace, id resource.ID) *Manifest

NewManifest initializes an empty Manifest resource.

type ManifestExtension added in v1.4.0

type ManifestExtension struct{}

ManifestExtension provides auxiliary methods for Manifest.

func (ManifestExtension) ResourceDefinition added in v1.4.0

func (ManifestExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type ManifestSpec

type ManifestSpec struct {
	Items []SingleManifest `protobuf:"1" yaml:"items"`
}

ManifestSpec holds the Kubernetes resources spec.

func (ManifestSpec) DeepCopy

func (o ManifestSpec) DeepCopy() ManifestSpec

DeepCopy generates a deep copy of ManifestSpec.

func (ManifestSpec) MarshalYAML

func (spec ManifestSpec) MarshalYAML() (any, error)

MarshalYAML implements yaml.Marshaler.

type ManifestStatus

ManifestStatus resource holds definition of kubelet static pod.

func NewManifestStatus

func NewManifestStatus(namespace resource.Namespace) *ManifestStatus

NewManifestStatus initializes an empty ManifestStatus resource.

type ManifestStatusExtension added in v1.4.0

type ManifestStatusExtension struct{}

ManifestStatusExtension provides auxiliary methods for ManifestStatus.

func (ManifestStatusExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements typed.Extension interface.

type ManifestStatusSpec

type ManifestStatusSpec struct {
	ManifestsApplied []string `yaml:"manifestsApplied" protobuf:"1"`
}

ManifestStatusSpec describes manifest application status.

func (ManifestStatusSpec) DeepCopy

DeepCopy generates a deep copy of ManifestStatusSpec.

type NodeAnnotationSpec added in v1.8.0

NodeAnnotationSpec ...

func NewNodeAnnotationSpec added in v1.8.0

func NewNodeAnnotationSpec(id resource.ID) *NodeAnnotationSpec

NewNodeAnnotationSpec initializes a NodeAnnotation resource.

type NodeAnnotationSpecExtension added in v1.8.0

type NodeAnnotationSpecExtension struct{}

NodeAnnotationSpecExtension provides auxiliary methods for NodeAnnotation.

func (NodeAnnotationSpecExtension) ResourceDefinition added in v1.8.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type NodeAnnotationSpecSpec added in v1.8.0

type NodeAnnotationSpecSpec struct {
	Key   string `yaml:"key" protobuf:"1"`
	Value string `yaml:"value" protobuf:"2"`
}

NodeAnnotationSpecSpec represents an annoation that's attached to a Talos node.

func (NodeAnnotationSpecSpec) DeepCopy added in v1.8.0

DeepCopy generates a deep copy of NodeAnnotationSpecSpec.

type NodeCordonedSpec added in v1.5.0

NodeCordonedSpec ...

func NewNodeCordonedSpec added in v1.5.0

func NewNodeCordonedSpec(id resource.ID) *NodeCordonedSpec

NewNodeCordonedSpec initializes a NodeLabel resource.

type NodeCordonedSpecExtension added in v1.5.0

type NodeCordonedSpecExtension struct{}

NodeCordonedSpecExtension provides auxiliary methods for NodeLabel.

func (NodeCordonedSpecExtension) ResourceDefinition added in v1.5.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type NodeCordonedSpecSpec added in v1.5.0

type NodeCordonedSpecSpec struct{}

NodeCordonedSpecSpec represents an intention to make a node cordoned (unschedulable).

func (NodeCordonedSpecSpec) DeepCopy added in v1.5.0

DeepCopy generates a deep copy of NodeCordonedSpecSpec.

type NodeIP

NodeIP resource holds definition of Node IP specification.

func NewNodeIP

func NewNodeIP(namespace resource.Namespace, id resource.ID) *NodeIP

NewNodeIP initializes an empty NodeIP resource.

type NodeIPConfig

NodeIPConfig resource holds definition of Node IP specification.

func NewNodeIPConfig

func NewNodeIPConfig(namespace resource.Namespace, id resource.ID) *NodeIPConfig

NewNodeIPConfig initializes an empty NodeIPConfig resource.

type NodeIPConfigExtension added in v1.4.0

type NodeIPConfigExtension struct{}

NodeIPConfigExtension provides auxiliary methods for NodeIPConfig.

func (NodeIPConfigExtension) ResourceDefinition added in v1.4.0

func (NodeIPConfigExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type NodeIPConfigSpec

type NodeIPConfigSpec struct {
	ValidSubnets   []string `yaml:"validSubnets,omitempty" protobuf:"1"`
	ExcludeSubnets []string `yaml:"excludeSubnets" protobuf:"2"`
}

NodeIPConfigSpec holds the Node IP specification.

func (NodeIPConfigSpec) DeepCopy

func (o NodeIPConfigSpec) DeepCopy() NodeIPConfigSpec

DeepCopy generates a deep copy of NodeIPConfigSpec.

type NodeIPExtension added in v1.4.0

type NodeIPExtension struct{}

NodeIPExtension provides auxiliary methods for NodeIP.

func (NodeIPExtension) ResourceDefinition added in v1.4.0

func (NodeIPExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type NodeIPSpec

type NodeIPSpec struct {
	Addresses []netip.Addr `yaml:"addresses" protobuf:"1"`
}

NodeIPSpec holds the Node IP specification.

func (NodeIPSpec) DeepCopy

func (o NodeIPSpec) DeepCopy() NodeIPSpec

DeepCopy generates a deep copy of NodeIPSpec.

type NodeLabelSpec

NodeLabelSpec ...

func NewNodeLabelSpec

func NewNodeLabelSpec(id resource.ID) *NodeLabelSpec

NewNodeLabelSpec initializes a NodeLabel resource.

type NodeLabelSpecExtension added in v1.4.0

type NodeLabelSpecExtension struct{}

NodeLabelSpecExtension provides auxiliary methods for NodeLabel.

func (NodeLabelSpecExtension) ResourceDefinition added in v1.4.0

func (NodeLabelSpecExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type NodeLabelSpecSpec

type NodeLabelSpecSpec struct {
	Key   string `yaml:"key" protobuf:"1"`
	Value string `yaml:"value" protobuf:"2"`
}

NodeLabelSpecSpec represents a label that's attached to a Talos node.

func (NodeLabelSpecSpec) DeepCopy

func (o NodeLabelSpecSpec) DeepCopy() NodeLabelSpecSpec

DeepCopy generates a deep copy of NodeLabelSpecSpec.

type NodeStatus added in v1.5.0

NodeStatus resource holds Kubernetes NodeStatus.

func NewNodeStatus added in v1.5.0

func NewNodeStatus(namespace resource.Namespace, id resource.ID) *NodeStatus

NewNodeStatus initializes a NodeStatus resource.

type NodeStatusExtension added in v1.5.0

type NodeStatusExtension struct{}

NodeStatusExtension provides auxiliary methods for NodeStatus.

func (NodeStatusExtension) ResourceDefinition added in v1.5.0

func (NodeStatusExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type NodeStatusSpec added in v1.5.0

type NodeStatusSpec struct {
	Nodename      string            `yaml:"nodename" protobuf:"1"`
	NodeReady     bool              `yaml:"nodeReady" protobuf:"2"`
	Unschedulable bool              `yaml:"unschedulable" protobuf:"3"`
	Labels        map[string]string `yaml:"labels" protobuf:"4"`
	Annotations   map[string]string `yaml:"annotations" protobuf:"5"`
}

NodeStatusSpec describes Kubernetes NodeStatus.

func (NodeStatusSpec) DeepCopy added in v1.5.0

func (o NodeStatusSpec) DeepCopy() NodeStatusSpec

DeepCopy generates a deep copy of NodeStatusSpec.

type NodeTaintSpec added in v1.5.0

NodeTaintSpec ...

func NewNodeTaintSpec added in v1.5.0

func NewNodeTaintSpec(id resource.ID) *NodeTaintSpec

NewNodeTaintSpec initializes a NodeLabel resource.

type NodeTaintSpecExtension added in v1.5.0

type NodeTaintSpecExtension struct{}

NodeTaintSpecExtension provides auxiliary methods for NodeLabel.

func (NodeTaintSpecExtension) ResourceDefinition added in v1.5.0

func (NodeTaintSpecExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type NodeTaintSpecSpec added in v1.5.0

type NodeTaintSpecSpec struct {
	Key    string `yaml:"key" protobuf:"1"`
	Effect string `yaml:"effect" protobuf:"2"`
	Value  string `yaml:"value" protobuf:"3"`
}

NodeTaintSpecSpec represents a label that's attached to a Talos node.

func (NodeTaintSpecSpec) DeepCopy added in v1.5.0

func (o NodeTaintSpecSpec) DeepCopy() NodeTaintSpecSpec

DeepCopy generates a deep copy of NodeTaintSpecSpec.

type Nodename

Nodename resource holds Kubernetes nodename.

func NewNodename

func NewNodename(namespace resource.Namespace, id resource.ID) *Nodename

NewNodename initializes a Nodename resource.

type NodenameExtension added in v1.4.0

type NodenameExtension struct{}

NodenameExtension provides auxiliary methods for Nodename.

func (NodenameExtension) ResourceDefinition added in v1.4.0

func (NodenameExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type NodenameSpec

type NodenameSpec struct {
	Nodename             string `yaml:"nodename" protobuf:"1"`
	HostnameVersion      string `yaml:"hostnameVersion" protobuf:"2"`
	SkipNodeRegistration bool   `yaml:"skipNodeRegistration" protobuf:"3"`
}

NodenameSpec describes Kubernetes nodename.

func (NodenameSpec) DeepCopy

func (o NodenameSpec) DeepCopy() NodenameSpec

DeepCopy generates a deep copy of NodenameSpec.

type Resources added in v1.5.0

type Resources struct {
	Requests map[string]string `yaml:"requests" protobuf:"1"`
	Limits   map[string]string `yaml:"limits" protobuf:"2"`
}

Resources is a configuration of cpu and memory resources.

type SchedulerConfig

SchedulerConfig represents configuration for kube-scheduler.

func NewSchedulerConfig

func NewSchedulerConfig() *SchedulerConfig

NewSchedulerConfig returns new SchedulerConfig resource.

type SchedulerConfigExtension added in v1.4.0

type SchedulerConfigExtension struct{}

SchedulerConfigExtension defines SchedulerConfig resource definition.

func (SchedulerConfigExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type SchedulerConfigSpec

type SchedulerConfigSpec struct {
	Enabled              bool              `yaml:"enabled" protobuf:"1"`
	Image                string            `yaml:"image" protobuf:"2"`
	ExtraArgs            map[string]string `yaml:"extraArgs" protobuf:"3"`
	ExtraVolumes         []ExtraVolume     `yaml:"extraVolumes" protobuf:"4"`
	EnvironmentVariables map[string]string `yaml:"environmentVariables" protobuf:"5"`
	Resources            Resources         `yaml:"resources" protobuf:"6"`
	Config               map[string]any    `yaml:"config" protobuf:"7"`
}

SchedulerConfigSpec is configuration for kube-scheduler.

func (SchedulerConfigSpec) DeepCopy

DeepCopy generates a deep copy of SchedulerConfigSpec.

type SecretsStatus

SecretsStatus resource holds definition of rendered secrets.

func NewSecretsStatus

func NewSecretsStatus(namespace resource.Namespace, id resource.ID) *SecretsStatus

NewSecretsStatus initializes a SecretsStatus resource.

type SecretsStatusExtension added in v1.4.0

type SecretsStatusExtension struct{}

SecretsStatusExtension provides auxiliary methods for SecretsStatus.

func (SecretsStatusExtension) ResourceDefinition added in v1.4.0

func (SecretsStatusExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type SecretsStatusSpec

type SecretsStatusSpec struct {
	Ready   bool   `yaml:"ready" protobuf:"1"`
	Version string `yaml:"version" protobuf:"2"`
}

SecretsStatusSpec describes status of rendered secrets.

func (SecretsStatusSpec) DeepCopy

func (o SecretsStatusSpec) DeepCopy() SecretsStatusSpec

DeepCopy generates a deep copy of SecretsStatusSpec.

type SingleManifest

type SingleManifest struct {
	Object map[string]any `protobuf:"1" yaml:",inline"`
}

SingleManifest is a single manifest.

type StaticPod

StaticPod resource holds definition of kubelet static pod.

func NewStaticPod

func NewStaticPod(namespace resource.Namespace, id resource.ID) *StaticPod

NewStaticPod initializes a StaticPod resource.

type StaticPodExtension added in v1.4.0

type StaticPodExtension struct{}

StaticPodExtension provides auxiliary methods for StaticPod.

func (StaticPodExtension) ResourceDefinition added in v1.4.0

func (StaticPodExtension) ResourceDefinition() meta.ResourceDefinitionSpec

ResourceDefinition implements typed.Extension interface.

type StaticPodServerStatus

StaticPodServerStatus resource holds definition of kubelet static pod.

func NewStaticPodServerStatus

func NewStaticPodServerStatus(namespace resource.Namespace, id resource.ID) *StaticPodServerStatus

NewStaticPodServerStatus initializes a StaticPodServerStatus resource.

type StaticPodServerStatusExtension added in v1.4.0

type StaticPodServerStatusExtension struct{}

StaticPodServerStatusExtension provides auxiliary methods for StaticPodServerStatus.

func (StaticPodServerStatusExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements typed.Extension interface.

type StaticPodServerStatusSpec

type StaticPodServerStatusSpec struct {
	URL string `yaml:"url" protobuf:"1"`
}

StaticPodServerStatusSpec describes static pod spec, it contains marshaled *v1.Pod spec.

func (StaticPodServerStatusSpec) DeepCopy

DeepCopy generates a deep copy of StaticPodServerStatusSpec.

type StaticPodSpec

type StaticPodSpec struct {
	Pod map[string]any `protobuf:"1"`
}

StaticPodSpec describes static pod spec, it contains marshaled *v1.Pod spec.

func (StaticPodSpec) DeepCopy

func (o StaticPodSpec) DeepCopy() StaticPodSpec

DeepCopy generates a deep copy of StaticPodSpec.

func (StaticPodSpec) MarshalYAML

func (spec StaticPodSpec) MarshalYAML() (any, error)

MarshalYAML implements yaml.Marshaler.

type StaticPodStatus

StaticPodStatus resource holds definition of kubelet static pod.

func NewStaticPodStatus

func NewStaticPodStatus(namespace resource.Namespace, id resource.ID) *StaticPodStatus

NewStaticPodStatus initializes a StaticPodStatus resource.

type StaticPodStatusExtension added in v1.4.0

type StaticPodStatusExtension struct{}

StaticPodStatusExtension provides auxiliary methods for StaticPodStatus.

func (StaticPodStatusExtension) ResourceDefinition added in v1.4.0

ResourceDefinition implements typed.Extension interface.

type StaticPodStatusSpec

type StaticPodStatusSpec struct {
	PodStatus map[string]any `protobuf:"1"`
}

StaticPodStatusSpec describes kubelet static pod status.

func (StaticPodStatusSpec) DeepCopy

DeepCopy generates a deep copy of StaticPodStatusSpec.

func (StaticPodStatusSpec) MarshalYAML

func (spec StaticPodStatusSpec) MarshalYAML() (any, error)

MarshalYAML implements yaml.Marshaler.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL