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 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 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"`
}
Click to show internal directories.
Click to hide internal directories.