mk8s

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mk8SClusterSpec

type Mk8SClusterSpec struct {
	Version  Mk8SClusterSpecVersion    `json:"version,omitempty"`
	Firewall []Mk8SClusterSpecFirewall `json:"firewall,omitempty"`
	Provider Mk8SClusterSpecProvider   `json:"provider,omitempty"`
	AddOns   Mk8SClusterSpecAddOns     `json:"addOns,omitempty"`
}

type Mk8SClusterSpecAddOns

type Mk8SClusterSpecAddOns struct {
	Dashboard             mk8sAddons.NonCustomizableAddonConfig `json:"dashboard,omitempty"`
	AzureWorkloadIdentity mk8sAddons.AzureAddonConfig           `json:"azureWorkloadIdentity,omitempty"`
	AwsWorkloadIdentity   mk8sAddons.NonCustomizableAddonConfig `json:"awsWorkloadIdentity,omitempty"`
	LocalPathStorage      mk8sAddons.NonCustomizableAddonConfig `json:"localPathStorage,omitempty"`
	Metrics               mk8sAddons.MetricsAddonConfig         `json:"metrics,omitempty"`
	Logs                  mk8sAddons.LogsAddonConfig            `json:"logs,omitempty"`
	Nvidia                mk8sAddons.NvidiaAddonConfig          `json:"nvidia,omitempty"`
	AwsEFS                mk8sAddons.AwsEFSAddonConfig          `json:"awsEFS,omitempty"`
	AwsECR                mk8sAddons.AwsECRAddonConfig          `json:"awsECR,omitempty"`
	AwsELB                mk8sAddons.AwsELBAddonConfig          `json:"awsELB,omitempty"`
	AzureACR              mk8sAddons.AzureACRAddonConfig        `json:"azureACR,omitempty"`
	Sysbox                mk8sAddons.NonCustomizableAddonConfig `json:"sysbox,omitempty"`
}

type Mk8SClusterSpecFirewall

type Mk8SClusterSpecFirewall struct {
	SourceCIDR  string `json:"sourceCIDR,omitempty"`
	Description string `json:"description,omitempty"`
}

type Mk8SClusterSpecProvider

type Mk8SClusterSpecProvider struct {
	Generic      mk8sGeneric.GenericProvider           `json:"generic,omitempty"`
	Hetzner      mk8sHetzner.HetznerProvider           `json:"hetzner,omitempty"`
	Aws          mk8sAws.AwsProvider                   `json:"aws,omitempty"`
	Linode       mk8sLinode.LinodeProvider             `json:"linode,omitempty"`
	Oblivus      mk8sOblivus.OblivusProvider           `json:"oblivus,omitempty"`
	Lambdalabs   mk8sLambdalabs.LambdalabsProvider     `json:"lambdalabs,omitempty"`
	Paperspace   mk8sPaperspace.PaperspaceProvider     `json:"paperspace,omitempty"`
	Ephemeral    mk8sEphemeral.EphemeralProvider       `json:"ephemeral,omitempty"`
	Triton       mk8sTriton.TritonProvider             `json:"triton,omitempty"`
	Digitalocean mk8sDigitalOcean.DigitalOceanProvider `json:"digitalocean,omitempty"`
}

type Mk8SClusterSpecVersion

type Mk8SClusterSpecVersion string
const (
	Mk8SClusterSpecVersion1260 Mk8SClusterSpecVersion = "1.26.0"
	Mk8SClusterSpecVersion1264 Mk8SClusterSpecVersion = "1.26.4"
	Mk8SClusterSpecVersion1273 Mk8SClusterSpecVersion = "1.27.3"
	Mk8SClusterSpecVersion1282 Mk8SClusterSpecVersion = "1.28.2"
	Mk8SClusterSpecVersion1284 Mk8SClusterSpecVersion = "1.28.4"
	Mk8SClusterSpecVersion1297 Mk8SClusterSpecVersion = "1.29.7"
	Mk8SClusterSpecVersion1303 Mk8SClusterSpecVersion = "1.30.3"
)

type Mk8SSpecAddOns

type Mk8SSpecAddOns struct {
	Dashboard             mk8sAddons.NonCustomizableAddonConfig `json:"dashboard,omitempty"`
	AzureWorkloadIdentity mk8sAddons.AzureAddonConfig           `json:"azureWorkloadIdentity,omitempty"`
	AwsWorkloadIdentity   mk8sAddons.NonCustomizableAddonConfig `json:"awsWorkloadIdentity,omitempty"`
	LocalPathStorage      mk8sAddons.NonCustomizableAddonConfig `json:"localPathStorage,omitempty"`
	Metrics               mk8sAddons.MetricsAddonConfig         `json:"metrics,omitempty"`
	Logs                  mk8sAddons.LogsAddonConfig            `json:"logs,omitempty"`
	Nvidia                mk8sAddons.NvidiaAddonConfig          `json:"nvidia,omitempty"`
	AwsEFS                mk8sAddons.AwsEFSAddonConfig          `json:"awsEFS,omitempty"`
	AwsECR                mk8sAddons.AwsECRAddonConfig          `json:"awsECR,omitempty"`
	AwsELB                mk8sAddons.AwsELBAddonConfig          `json:"awsELB,omitempty"`
	AzureACR              mk8sAddons.AzureACRAddonConfig        `json:"azureACR,omitempty"`
	Sysbox                mk8sAddons.NonCustomizableAddonConfig `json:"sysbox,omitempty"`
}

type Mk8SSpecFirewall

type Mk8SSpecFirewall struct {
	SourceCIDR  string `json:"sourceCIDR,omitempty"`
	Description string `json:"description,omitempty"`
}

type Mk8SSpecProvider

type Mk8SSpecProvider struct {
	Generic      mk8sGeneric.GenericProvider           `json:"generic,omitempty"`
	Hetzner      mk8sHetzner.HetznerProvider           `json:"hetzner,omitempty"`
	Aws          mk8sAws.AwsProvider                   `json:"aws,omitempty"`
	Linode       mk8sLinode.LinodeProvider             `json:"linode,omitempty"`
	Oblivus      mk8sOblivus.OblivusProvider           `json:"oblivus,omitempty"`
	Lambdalabs   mk8sLambdalabs.LambdalabsProvider     `json:"lambdalabs,omitempty"`
	Paperspace   mk8sPaperspace.PaperspaceProvider     `json:"paperspace,omitempty"`
	Ephemeral    mk8sEphemeral.EphemeralProvider       `json:"ephemeral,omitempty"`
	Triton       mk8sTriton.TritonProvider             `json:"triton,omitempty"`
	Digitalocean mk8sDigitalOcean.DigitalOceanProvider `json:"digitalocean,omitempty"`
}

type Mk8SSpecVersion

type Mk8SSpecVersion string
const (
	Mk8SSpecVersion1260 Mk8SSpecVersion = "1.26.0"
	Mk8SSpecVersion1264 Mk8SSpecVersion = "1.26.4"
	Mk8SSpecVersion1273 Mk8SSpecVersion = "1.27.3"
	Mk8SSpecVersion1282 Mk8SSpecVersion = "1.28.2"
	Mk8SSpecVersion1284 Mk8SSpecVersion = "1.28.4"
	Mk8SSpecVersion1297 Mk8SSpecVersion = "1.29.7"
	Mk8SSpecVersion1303 Mk8SSpecVersion = "1.30.3"
)

type Mk8SStatusAddOns

type Mk8SStatusAddOns struct {
	Dashboard           mk8sAddons.DashboardAddonStatus           `json:"dashboard,omitempty"`
	AwsWorkloadIdentity mk8sAddons.AwsWorkloadIdentityAddonStatus `json:"awsWorkloadIdentity,omitempty"`
	Metrics             mk8sAddons.MetricsAddonStatus             `json:"metrics,omitempty"`
	Logs                mk8sAddons.LogsAddonStatus                `json:"logs,omitempty"`
	AwsECR              mk8sAddons.AwsTrustPolicyConfig           `json:"awsECR,omitempty"`
	AwsEFS              mk8sAddons.AwsTrustPolicyConfig           `json:"awsEFS,omitempty"`
	AwsELB              mk8sAddons.AwsTrustPolicyConfig           `json:"awsELB,omitempty"`
}

type Mk8sCluster

type Mk8sCluster struct {
	Id           string          `json:"id,omitempty"`
	Name         base.Name       `json:"name,omitempty"`
	Kind         base.Kind       `json:"kind,omitempty"`
	Version      float32         `json:"version"`
	Description  string          `json:"description,omitempty"`
	Tags         base.Tags       `json:"tags,omitempty"`
	Created      string          `json:"created,omitempty"`
	LastModified string          `json:"lastModified,omitempty"`
	Links        base.Links      `json:"links,omitempty"`
	Spec         Mk8SClusterSpec `json:"spec,omitempty"`
	Alias        string          `json:"alias,omitempty"`
	Status       Mk8sStatus      `json:"status,omitempty"`
}

type Mk8sSpec

type Mk8sSpec struct {
	Version  Mk8SSpecVersion    `json:"version,omitempty"`
	Firewall []Mk8SSpecFirewall `json:"firewall,omitempty"`
	Provider Mk8SSpecProvider   `json:"provider,omitempty"`
	AddOns   Mk8SSpecAddOns     `json:"addOns,omitempty"`
}

type Mk8sStatus

type Mk8sStatus struct {
	OidcProviderUrl string           `json:"oidcProviderUrl,omitempty"`
	ServerUrl       string           `json:"serverUrl,omitempty"`
	HomeLocation    string           `json:"homeLocation,omitempty"`
	AddOns          Mk8SStatusAddOns `json:"addOns,omitempty"`
}

Jump to

Keyboard shortcuts

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