k8s

package
v1.4.0-alpha.0 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2022 License: MPL-2.0 Imports: 9 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 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 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 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 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 APIServerConfigRD

type APIServerConfigRD struct{}

APIServerConfigRD defines APIServerConfig resource definition.

func (APIServerConfigRD) ResourceDefinition

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"`
}

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 AdmissionControlConfigRD

type AdmissionControlConfigRD struct{}

AdmissionControlConfigRD defines AdmissionControlConfig resource definition.

func (AdmissionControlConfigRD) ResourceDefinition

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]interface{} `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 AuditPolicyConfigRD

type AuditPolicyConfigRD struct{}

AuditPolicyConfigRD defines AuditPolicyConfig resource definition.

func (AuditPolicyConfigRD) ResourceDefinition

ResourceDefinition implements meta.ResourceDefinitionProvider interface.

type AuditPolicyConfigSpec

type AuditPolicyConfigSpec struct {
	Config map[string]interface{} `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 BootstrapManifestsConfigRD

type BootstrapManifestsConfigRD struct{}

BootstrapManifestsConfigRD defines BootstrapManifestsConfig resource definition.

func (BootstrapManifestsConfigRD) ResourceDefinition

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"`
	FlannelCNIImage string `yaml:"flannelCNIImage" protobuf:"13"`

	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 ConfigStatusRD

type ConfigStatusRD struct{}

ConfigStatusRD provides auxiliary methods for ConfigStatus.

func (ConfigStatusRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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 ControllerManagerConfigRD

type ControllerManagerConfigRD struct{}

ControllerManagerConfigRD defines ControllerManagerConfig resource definition.

func (ControllerManagerConfigRD) ResourceDefinition

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"`
}

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 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 EndpointRD

type EndpointRD struct{}

EndpointRD provides auxiliary methods for Endpoint.

func (EndpointRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition interface.

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 ExtraManifestsConfigRD

type ExtraManifestsConfigRD struct{}

ExtraManifestsConfigRD defines ExtraManifestsConfig resource definition.

func (ExtraManifestsConfigRD) ResourceDefinition

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 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 KubeletConfigRD

type KubeletConfigRD struct{}

KubeletConfigRD provides auxiliary methods for KubeletConfig.

func (KubeletConfigRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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]interface{} `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"`
}

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 KubeletLifecycleRD

type KubeletLifecycleRD struct{}

KubeletLifecycleRD provides auxiliary methods for KubeletLifecycle.

func (KubeletLifecycleRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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 KubeletSpecRD

type KubeletSpecRD struct{}

KubeletSpecRD provides auxiliary methods for KubeletSpec.

func (KubeletSpecRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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]interface{} `yaml:"config" protobuf:"5"`
}

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 ManifestRD

type ManifestRD struct{}

ManifestRD provides auxiliary methods for Manifest.

func (ManifestRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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() (interface{}, 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 ManifestStatusRD

type ManifestStatusRD struct{}

ManifestStatusRD provides auxiliary methods for ManifestStatus.

func (ManifestStatusRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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 NodeIP

type NodeIP = typed.Resource[NodeIPSpec, NodeIPRD]

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 NodeIPConfigRD

type NodeIPConfigRD struct{}

NodeIPConfigRD provides auxiliary methods for NodeIPConfig.

func (NodeIPConfigRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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 NodeIPRD

type NodeIPRD struct{}

NodeIPRD provides auxiliary methods for NodeIP.

func (NodeIPRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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.

func NewPopulatedNodeLabelSpec

func NewPopulatedNodeLabelSpec(id resource.ID, key, value string, createdByTalos bool) *NodeLabelSpec

NewPopulatedNodeLabelSpec initializes a NodeLabel resource and populates it.

type NodeLabelSpecRD

type NodeLabelSpecRD struct{}

NodeLabelSpecRD provides auxiliary methods for NodeLabel.

func (NodeLabelSpecRD) ResourceDefinition

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 Nodename

Nodename resource holds Kubernetes nodename.

func NewNodename

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

NewNodename initializes a Nodename resource.

type NodenameRD

type NodenameRD struct{}

NodenameRD provides auxiliary methods for Nodename.

func (NodenameRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition interface.

type NodenameSpec

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

NodenameSpec describes Kubernetes nodename.

func (NodenameSpec) DeepCopy

func (o NodenameSpec) DeepCopy() NodenameSpec

DeepCopy generates a deep copy of NodenameSpec.

type SchedulerConfig

SchedulerConfig represents configuration for kube-scheduler.

func NewSchedulerConfig

func NewSchedulerConfig() *SchedulerConfig

NewSchedulerConfig returns new SchedulerConfig resource.

type SchedulerConfigRD

type SchedulerConfigRD struct{}

SchedulerConfigRD defines SchedulerConfig resource definition.

func (SchedulerConfigRD) ResourceDefinition

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"`
}

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 SecretsStatusRD

type SecretsStatusRD struct{}

SecretsStatusRD provides auxiliary methods for SecretsStatus.

func (SecretsStatusRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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]interface{} `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 StaticPodRD

type StaticPodRD struct{}

StaticPodRD provides auxiliary methods for StaticPod.

func (StaticPodRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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 StaticPodServerStatusRD

type StaticPodServerStatusRD struct{}

StaticPodServerStatusRD provides auxiliary methods for StaticPodServerStatus.

func (StaticPodServerStatusRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition 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]interface{} `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() (interface{}, 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 StaticPodStatusRD

type StaticPodStatusRD struct{}

StaticPodStatusRD provides auxiliary methods for StaticPodStatus.

func (StaticPodStatusRD) ResourceDefinition

ResourceDefinition implements typed.ResourceDefinition interface.

type StaticPodStatusSpec

type StaticPodStatusSpec struct {
	PodStatus map[string]interface{} `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() (interface{}, error)

MarshalYAML implements yaml.Marshaler.

Jump to

Keyboard shortcuts

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