mk8sAddons

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsECRAddonConfig

type AwsECRAddonConfig struct {
	RoleArn string `json:"roleArn,omitempty"`
}

type AwsEFSAddonConfig

type AwsEFSAddonConfig struct {
	RoleArn string `json:"roleArn"`
}

type AwsELBAddonConfig

type AwsELBAddonConfig struct {
	RoleArn string `json:"roleArn,omitempty"`
}

type AwsTrustPolicyConfig

type AwsTrustPolicyConfig struct {
	TrustPolicy AwsTrustPolicyConfigTrustPolicy `json:"trustPolicy,omitempty"`
}

type AwsTrustPolicyConfigTrustPolicy

type AwsTrustPolicyConfigTrustPolicy map[string]any

type AwsWorkloadIdentityAddonStatus

type AwsWorkloadIdentityAddonStatus struct {
	OidcProviderConfig AwsWorkloadIdentityAddonStatusOidcProviderConfig `json:"oidcProviderConfig,omitempty"`
	TrustPolicy        AwsWorkloadIdentityAddonStatusTrustPolicy        `json:"trustPolicy,omitempty"`
}

type AwsWorkloadIdentityAddonStatusOidcProviderConfig

type AwsWorkloadIdentityAddonStatusOidcProviderConfig struct {
	ProviderUrl string `json:"providerUrl,omitempty"`
	Audience    string `json:"audience,omitempty"`
}

type AwsWorkloadIdentityAddonStatusTrustPolicy

type AwsWorkloadIdentityAddonStatusTrustPolicy map[string]any

type AzureACRAddonConfig

type AzureACRAddonConfig struct {
	ClientId string `json:"clientId"`
}

type AzureAddonConfig

type AzureAddonConfig struct {
	TenantId string `json:"tenantId,omitempty"`
}

type ByokAddonConfig added in v1.0.0

type ByokAddonConfig struct {
	IgnoreUpdates bool                  `json:"ignoreUpdates,omitempty"`
	Location      string                `json:"location"`
	Config        ByokAddonConfigConfig `json:"config,omitempty"`
}

type ByokAddonConfigConfig added in v1.0.0

type ByokAddonConfigConfig struct {
	Actuator      ByokAddonConfigConfigActuator      `json:"actuator,omitempty"`
	Middlebox     ByokAddonConfigConfigMiddlebox     `json:"middlebox,omitempty"`
	Common        ByokAddonConfigConfigCommon        `json:"common,omitempty"`
	Longhorn      ByokAddonConfigConfigLonghorn      `json:"longhorn,omitempty"`
	Byok          ByokAddonConfigConfigByok          `json:"byok,omitempty"`
	Ingress       ByokAddonConfigConfigIngress       `json:"ingress,omitempty"`
	Istio         ByokAddonConfigConfigIstio         `json:"istio,omitempty"`
	LogSplitter   ByokAddonConfigConfigLogSplitter   `json:"logSplitter,omitempty"`
	Monitoring    ByokAddonConfigConfigMonitoring    `json:"monitoring,omitempty"`
	Redis         ByokAddonConfigConfigRedis         `json:"redis,omitempty"`
	RedisHa       ByokAddonConfigConfigRedisHa       `json:"redisHa,omitempty"`
	RedisSentinel ByokAddonConfigConfigRedisSentinel `json:"redisSentinel,omitempty"`
	TempoAgent    ByokAddonConfigConfigTempoAgent    `json:"tempoAgent,omitempty"`
	InternalDns   ByokAddonConfigConfigInternalDns   `json:"internalDns,omitempty"`
}

type ByokAddonConfigConfigActuator added in v1.0.0

type ByokAddonConfigConfigActuator struct {
	MinCpu    workload.Cpu                          `json:"minCpu,omitempty"`
	MaxCpu    workload.Cpu                          `json:"maxCpu,omitempty"`
	MinMemory workload.Memory                       `json:"minMemory,omitempty"`
	MaxMemory workload.Memory                       `json:"maxMemory,omitempty"`
	LogLevel  ByokAddonConfigConfigActuatorLogLevel `json:"logLevel,omitempty"`
	Env       FlexibleAddonConfig                   `json:"env,omitempty"`
}

type ByokAddonConfigConfigActuatorLogLevel added in v1.0.0

type ByokAddonConfigConfigActuatorLogLevel string
const (
	ByokAddonConfigConfigActuatorLogLevelTrace ByokAddonConfigConfigActuatorLogLevel = "trace"
	ByokAddonConfigConfigActuatorLogLevelInfo  ByokAddonConfigConfigActuatorLogLevel = "info"
	ByokAddonConfigConfigActuatorLogLevelError ByokAddonConfigConfigActuatorLogLevel = "error"
)

type ByokAddonConfigConfigByok added in v1.0.0

type ByokAddonConfigConfigByok struct {
	NoDefaultStorageClasses bool `json:"noDefaultStorageClasses,omitempty"`
}

type ByokAddonConfigConfigCommon added in v1.0.0

type ByokAddonConfigConfigCommon struct {
	DeploymentReplicas float32                        `json:"deploymentReplicas"`
	Pdb                ByokAddonConfigConfigCommonPdb `json:"pdb,omitempty"`
}

type ByokAddonConfigConfigCommonPdb added in v1.0.0

type ByokAddonConfigConfigCommonPdb struct {
	MaxUnavailable float32 `json:"maxUnavailable"`
}

type ByokAddonConfigConfigIngress added in v1.0.0

type ByokAddonConfigConfigIngress struct {
	Cpu           workload.Cpu    `json:"cpu,omitempty"`
	Memory        workload.Memory `json:"memory,omitempty"`
	TargetPercent float32         `json:"targetPercent"`
}

type ByokAddonConfigConfigInternalDns added in v1.0.0

type ByokAddonConfigConfigInternalDns struct {
	MinCpu    workload.Cpu    `json:"minCpu,omitempty"`
	MaxCpu    workload.Cpu    `json:"maxCpu,omitempty"`
	MinMemory workload.Memory `json:"minMemory,omitempty"`
	MaxMemory workload.Memory `json:"maxMemory,omitempty"`
}

type ByokAddonConfigConfigIstio added in v1.0.0

type ByokAddonConfigConfigIstio struct {
	Istiod         ByokAddonConfigConfigIstioIstiod         `json:"istiod,omitempty"`
	Ingressgateway ByokAddonConfigConfigIstioIngressgateway `json:"ingressgateway,omitempty"`
	Sidecar        ByokAddonConfigConfigIstioSidecar        `json:"sidecar,omitempty"`
}

type ByokAddonConfigConfigIstioIngressgateway added in v1.0.0

type ByokAddonConfigConfigIstioIngressgateway struct {
	Replicas  float32         `json:"replicas"`
	MaxCpu    workload.Cpu    `json:"maxCpu,omitempty"`
	MaxMemory workload.Memory `json:"maxMemory,omitempty"`
}

type ByokAddonConfigConfigIstioIstiod added in v1.0.0

type ByokAddonConfigConfigIstioIstiod struct {
	Replicas  float32         `json:"replicas"`
	MinCpu    workload.Cpu    `json:"minCpu,omitempty"`
	MaxCpu    workload.Cpu    `json:"maxCpu,omitempty"`
	MinMemory workload.Memory `json:"minMemory,omitempty"`
	MaxMemory workload.Memory `json:"maxMemory,omitempty"`
	Pdb       float32         `json:"pdb"`
}

type ByokAddonConfigConfigIstioSidecar added in v1.0.0

type ByokAddonConfigConfigIstioSidecar struct {
	MinCpu    workload.Cpu    `json:"minCpu,omitempty"`
	MinMemory workload.Memory `json:"minMemory,omitempty"`
}

type ByokAddonConfigConfigLogSplitter added in v1.0.0

type ByokAddonConfigConfigLogSplitter struct {
	MinCpu        workload.Cpu    `json:"minCpu,omitempty"`
	MaxCpu        workload.Cpu    `json:"maxCpu,omitempty"`
	MinMemory     workload.Memory `json:"minMemory,omitempty"`
	MaxMemory     workload.Memory `json:"maxMemory,omitempty"`
	MemBufferSize string          `json:"memBufferSize,omitempty"`
	PerPodRate    float32         `json:"perPodRate"`
}

type ByokAddonConfigConfigLonghorn added in v1.0.0

type ByokAddonConfigConfigLonghorn struct {
	NumberOfReplicas float32 `json:"numberOfReplicas"`
	Replicas         float32 `json:"replicas"`
	IsDefault        bool    `json:"isDefault,omitempty"`
}

type ByokAddonConfigConfigMiddlebox added in v1.0.0

type ByokAddonConfigConfigMiddlebox struct {
	Enabled            bool    `json:"enabled,omitempty"`
	BandwidthAlertMbps float32 `json:"bandwidthAlertMbps"`
	Port               float32 `json:"port"`
	Ip                 string  `json:"ip,omitempty"`
}

type ByokAddonConfigConfigMonitoring added in v1.0.0

type ByokAddonConfigConfigMonitoring struct {
	MinMemory        workload.Memory                                 `json:"minMemory,omitempty"`
	MaxMemory        workload.Memory                                 `json:"maxMemory,omitempty"`
	KubeStateMetrics ByokAddonConfigConfigMonitoringKubeStateMetrics `json:"kubeStateMetrics,omitempty"`
	Prometheus       ByokAddonConfigConfigMonitoringPrometheus       `json:"prometheus,omitempty"`
	RemoteWrite      []ByokAddonConfigConfigMonitoringRemoteWrite    `json:"remoteWrite,omitempty"`
	ExternalLabels   FlexibleAddonConfig                             `json:"externalLabels,omitempty"`
}

type ByokAddonConfigConfigMonitoringKubeStateMetrics added in v1.0.0

type ByokAddonConfigConfigMonitoringKubeStateMetrics struct {
	MinMemory workload.Memory `json:"minMemory,omitempty"`
}

type ByokAddonConfigConfigMonitoringPrometheus added in v1.0.0

type ByokAddonConfigConfigMonitoringPrometheus struct {
	Main ByokAddonConfigConfigMonitoringPrometheusMain `json:"main,omitempty"`
}

type ByokAddonConfigConfigMonitoringPrometheusMain added in v1.0.0

type ByokAddonConfigConfigMonitoringPrometheusMain struct {
	Storage workload.Memory `json:"storage,omitempty"`
}

type ByokAddonConfigConfigMonitoringRemoteWrite added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWrite struct {
	Basic_auth             ByokAddonConfigConfigMonitoringRemoteWriteBasicAuth             `json:"basic_auth,omitempty"`
	Authorization          ByokAddonConfigConfigMonitoringRemoteWriteAuthorization         `json:"authorization,omitempty"`
	Oauth2                 ByokAddonConfigConfigMonitoringRemoteWriteOauth2                `json:"oauth2,omitempty"`
	Follow_redirects       bool                                                            `json:"follow_redirects,omitempty"`
	Enable_http2           bool                                                            `json:"enable_http2,omitempty"`
	Tls_config             ByokAddonConfigConfigMonitoringRemoteWriteTlsConfig             `json:"tls_config,omitempty"`
	Proxy_url              string                                                          `json:"proxy_url,omitempty"`
	No_proxy               string                                                          `json:"no_proxy,omitempty"`
	Proxy_from_environment bool                                                            `json:"proxy_from_environment,omitempty"`
	Proxy_connect_header   ByokAddonConfigConfigMonitoringRemoteWriteProxyConnectHeader    `json:"proxy_connect_header,omitempty"`
	Http_headers           ByokAddonConfigConfigMonitoringRemoteWriteHttpHeaders           `json:"http_headers,omitempty"`
	Url                    string                                                          `json:"url,omitempty"`
	Remote_timeout         string                                                          `json:"remote_timeout,omitempty"`
	Headers                FlexibleAddonConfig                                             `json:"headers,omitempty"`
	Write_relabel_configs  []ByokAddonConfigConfigMonitoringRemoteWriteWriteRelabelConfigs `json:"write_relabel_configs,omitempty"`
	Name                   string                                                          `json:"name,omitempty"`
	Send_exemplars         bool                                                            `json:"send_exemplars,omitempty"`
	Send_native_histograms bool                                                            `json:"send_native_histograms,omitempty"`
	Sigv4                  ByokAddonConfigConfigMonitoringRemoteWriteSigv4                 `json:"sigv4,omitempty"`
	Azuread                ByokAddonConfigConfigMonitoringRemoteWriteAzuread               `json:"azuread,omitempty"`
	Google_iam             ByokAddonConfigConfigMonitoringRemoteWriteGoogleIam             `json:"google_iam,omitempty"`
	Queue_config           ByokAddonConfigConfigMonitoringRemoteWriteQueueConfig           `json:"queue_config,omitempty"`
}

type ByokAddonConfigConfigMonitoringRemoteWriteAuthorization added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteAuthorization struct {
	Type             string `json:"type,omitempty"`
	Credentials      string `json:"credentials,omitempty"`
	Credentials_file string `json:"credentials_file,omitempty"`
}

type ByokAddonConfigConfigMonitoringRemoteWriteAzuread added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteAzuread map[string]any

type ByokAddonConfigConfigMonitoringRemoteWriteBasicAuth added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteBasicAuth struct {
	Username      string `json:"username,omitempty"`
	Username_file string `json:"username_file,omitempty"`
	Password      string `json:"password,omitempty"`
	Password_file string `json:"password_file,omitempty"`
}

type ByokAddonConfigConfigMonitoringRemoteWriteGoogleIam added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteGoogleIam map[string]any

type ByokAddonConfigConfigMonitoringRemoteWriteHttpHeaders added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteHttpHeaders map[string]HttpHeaderValue

type ByokAddonConfigConfigMonitoringRemoteWriteOauth2 added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteOauth2 map[string]any

type ByokAddonConfigConfigMonitoringRemoteWriteProxyConnectHeader added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteProxyConnectHeader map[string][]string

type ByokAddonConfigConfigMonitoringRemoteWriteQueueConfig added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteQueueConfig map[string]any

type ByokAddonConfigConfigMonitoringRemoteWriteSigv4 added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteSigv4 map[string]any

type ByokAddonConfigConfigMonitoringRemoteWriteTlsConfig added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteTlsConfig map[string]any

type ByokAddonConfigConfigMonitoringRemoteWriteWriteRelabelConfigs added in v1.0.0

type ByokAddonConfigConfigMonitoringRemoteWriteWriteRelabelConfigs map[string]any

type ByokAddonConfigConfigRedis added in v1.0.0

type ByokAddonConfigConfigRedis struct {
	MinCpu    workload.Cpu    `json:"minCpu,omitempty"`
	MaxCpu    workload.Cpu    `json:"maxCpu,omitempty"`
	MinMemory workload.Memory `json:"minMemory,omitempty"`
	MaxMemory workload.Memory `json:"maxMemory,omitempty"`
	Storage   workload.Memory `json:"storage,omitempty"`
}

type ByokAddonConfigConfigRedisHa added in v1.0.0

type ByokAddonConfigConfigRedisHa struct {
	MinCpu    workload.Cpu    `json:"minCpu,omitempty"`
	MaxCpu    workload.Cpu    `json:"maxCpu,omitempty"`
	MinMemory workload.Memory `json:"minMemory,omitempty"`
	MaxMemory workload.Memory `json:"maxMemory,omitempty"`
	Storage   float32         `json:"storage"`
}

type ByokAddonConfigConfigRedisSentinel added in v1.0.0

type ByokAddonConfigConfigRedisSentinel struct {
	MinCpu    workload.Cpu    `json:"minCpu,omitempty"`
	MaxCpu    workload.Cpu    `json:"maxCpu,omitempty"`
	MinMemory workload.Memory `json:"minMemory,omitempty"`
	MaxMemory workload.Memory `json:"maxMemory,omitempty"`
	Storage   float32         `json:"storage"`
}

type ByokAddonConfigConfigTempoAgent added in v1.0.0

type ByokAddonConfigConfigTempoAgent struct {
	MinCpu    workload.Cpu    `json:"minCpu,omitempty"`
	MinMemory workload.Memory `json:"minMemory,omitempty"`
}

type DashboardAddonStatus

type DashboardAddonStatus struct {
	Url string `json:"url,omitempty"`
}

type FlexibleAddonConfig

type FlexibleAddonConfig map[string]string

type HttpHeaderValue added in v1.0.0

type HttpHeaderValue struct {
	Values  []string `json:"values,omitempty"`
	Secrets []string `json:"secrets,omitempty"`
	Files   []string `json:"files,omitempty"`
}

type JuiceFSAddonConfig added in v1.0.0

type JuiceFSAddonConfig struct {
	StorageSecretLink string                        `json:"storageSecretLink"`
	StorageType       JuiceFsAddonConfigStorageType `json:"storageType,omitempty"`
	Bucket            string                        `json:"bucket"`
	Redis             JuiceFsAddonConfigRedis       `json:"redis,omitempty"`
}

type JuiceFsAddonConfigRedis added in v1.0.0

type JuiceFsAddonConfigRedis struct {
	Replicas  float32 `json:"replicas"`
	Storage   string  `json:"storage,omitempty"`
	MinCpu    string  `json:"minCpu,omitempty"`
	MaxCpu    string  `json:"maxCpu,omitempty"`
	MinMemory string  `json:"minMemory,omitempty"`
	MaxMemory string  `json:"maxMemory,omitempty"`
}

type JuiceFsAddonConfigStorageType added in v1.0.0

type JuiceFsAddonConfigStorageType string
const (
	JuiceFsAddonConfigStorageTypeS3    JuiceFsAddonConfigStorageType = "s3"
	JuiceFsAddonConfigStorageTypeGs    JuiceFsAddonConfigStorageType = "gs"
	JuiceFsAddonConfigStorageTypeWasb  JuiceFsAddonConfigStorageType = "wasb"
	JuiceFsAddonConfigStorageTypeMinio JuiceFsAddonConfigStorageType = "minio"
)

type LogsAddonConfig

type LogsAddonConfig struct {
	AuditEnabled      bool              `json:"auditEnabled,omitempty"`
	IncludeNamespaces RegularExpression `json:"includeNamespaces,omitempty"`
	ExcludeNamespaces RegularExpression `json:"excludeNamespaces,omitempty"`
	Docker            bool              `json:"docker,omitempty"`
	Kubelet           bool              `json:"kubelet,omitempty"`
	Kernel            bool              `json:"kernel,omitempty"`
	Events            bool              `json:"events,omitempty"`
}

type LogsAddonStatus

type LogsAddonStatus struct {
	LokiAddress string `json:"lokiAddress,omitempty"`
}

type MetricsAddonConfig

type MetricsAddonConfig struct {
	KubeState       bool                              `json:"kubeState,omitempty"`
	CoreDns         bool                              `json:"coreDns,omitempty"`
	Kubelet         bool                              `json:"kubelet,omitempty"`
	Apiserver       bool                              `json:"apiserver,omitempty"`
	NodeExporter    bool                              `json:"nodeExporter,omitempty"`
	Cadvisor        bool                              `json:"cadvisor,omitempty"`
	ScrapeAnnotated MetricsAddonConfigScrapeAnnotated `json:"scrapeAnnotated,omitempty"`
}

type MetricsAddonConfigScrapeAnnotated

type MetricsAddonConfigScrapeAnnotated struct {
	IntervalSeconds   float32           `json:"intervalSeconds"`
	IncludeNamespaces RegularExpression `json:"includeNamespaces,omitempty"`
	ExcludeNamespaces RegularExpression `json:"excludeNamespaces,omitempty"`
	RetainLabels      RegularExpression `json:"retainLabels,omitempty"`
}

type MetricsAddonStatus

type MetricsAddonStatus struct {
	PrometheusEndpoint string                              `json:"prometheusEndpoint,omitempty"`
	RemoteWriteConfig  MetricsAddonStatusRemoteWriteConfig `json:"remoteWriteConfig,omitempty"`
}

type MetricsAddonStatusRemoteWriteConfig

type MetricsAddonStatusRemoteWriteConfig map[string]any

type NonCustomizableAddonConfig

type NonCustomizableAddonConfig struct {
}

type NvidiaAddonConfig

type NvidiaAddonConfig struct {
	TaintGPUNodes bool `json:"taintGPUNodes,omitempty"`
}

type RegistryMirrorConfig added in v1.0.0

type RegistryMirrorConfig struct {
	Mirrors []RegistryMirrorConfigMirrors `json:"mirrors,omitempty"`
}

type RegistryMirrorConfigMirrors added in v1.0.0

type RegistryMirrorConfigMirrors struct {
	Registry any      `json:"registry"`
	Mirrors  []string `json:"mirrors,omitempty"`
}

type RegularExpression

type RegularExpression string

Jump to

Keyboard shortcuts

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