mk8sTriton

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 LoadBalancerConfig

type LoadBalancerConfig struct {
	Manual  Manual                    `json:"manual,omitempty"`
	None    LoadBalancerConfigNone    `json:"none,omitempty"`
	Gateway LoadBalancerConfigGateway `json:"gateway,omitempty"`
}

type LoadBalancerConfigGateway

type LoadBalancerConfigGateway struct {
}

type LoadBalancerConfigNone added in v1.0.0

type LoadBalancerConfigNone struct {
}

type Manual

type Manual struct {
	PackageId         string         `json:"packageId"`
	ImageId           string         `json:"imageId"`
	PublicNetworkId   string         `json:"publicNetworkId"`
	PrivateNetworkIds []string       `json:"privateNetworkIds,omitempty"`
	Metadata          ManualMetadata `json:"metadata,omitempty"`
	Tags              ManualTags     `json:"tags,omitempty"`
	Logging           ManualLogging  `json:"logging,omitempty"`
	Count             float32        `json:"count"`
	CnsInternalDomain string         `json:"cnsInternalDomain"`
	CnsPublicDomain   string         `json:"cnsPublicDomain"`
}

type ManualLogging added in v1.0.0

type ManualLogging struct {
	NodePort       float32 `json:"nodePort"`
	ExternalSyslog string  `json:"externalSyslog,omitempty"`
}

type ManualMetadata

type ManualMetadata map[string]string

type ManualTags

type ManualTags map[string]string

type SdcConnection

type SdcConnection struct {
	Url                  string `json:"url"`
	Account              string `json:"account"`
	User                 string `json:"user,omitempty"`
	PrivateKeySecretLink string `json:"privateKeySecretLink"`
}

type TritonJoinParams

type TritonJoinParams struct {
	NodePoolName string `json:"nodePoolName"`
}

type TritonPool

type TritonPool struct {
	Name              string               `json:"name"`
	Labels            mk8sCommon.Labels    `json:"labels,omitempty"`
	Taints            mk8sCommon.Taints    `json:"taints,omitempty"`
	PackageId         string               `json:"packageId"`
	OverrideImageId   string               `json:"overrideImageId,omitempty"`
	PublicNetworkId   string               `json:"publicNetworkId,omitempty"`
	PrivateNetworkIds []string             `json:"privateNetworkIds,omitempty"`
	TritonTags        TritonPoolTritonTags `json:"tritonTags,omitempty"`
	MinSize           float32              `json:"minSize"`
	MaxSize           float32              `json:"maxSize"`
}

type TritonPoolTritonTags

type TritonPoolTritonTags map[string]string

type TritonProvider

type TritonProvider struct {
	Connection       TritonProviderConnection    `json:"connection"`
	Networking       TritonProviderNetworking    `json:"networking,omitempty"`
	PreInstallScript mk8sCommon.PreInstallScript `json:"preInstallScript,omitempty"`
	Location         TritonProviderLocation      `json:"location,omitempty"`
	LoadBalancer     LoadBalancerConfig          `json:"loadBalancer,omitempty"`
	PrivateNetworkId string                      `json:"privateNetworkId"`
	FirewallEnabled  bool                        `json:"firewallEnabled,omitempty"`
	NodePools        []TritonPool                `json:"nodePools,omitempty"`
	ImageId          string                      `json:"imageId"`
	SshKeys          []mk8sCommon.SshPublicKey   `json:"sshKeys,omitempty"`
	Autoscaler       mk8sCommon.AutoscalerConfig `json:"autoscaler,omitempty"`
}

type TritonProviderConnection

type TritonProviderConnection struct {
	Url                  string `json:"url"`
	Account              string `json:"account"`
	User                 string `json:"user,omitempty"`
	PrivateKeySecretLink string `json:"privateKeySecretLink"`
}

type TritonProviderLocation

type TritonProviderLocation string
const (
	TritonProviderLocationAwsEuCentral1 TritonProviderLocation = "aws-eu-central-1"
	TritonProviderLocationAwsUsEast2    TritonProviderLocation = "aws-us-east-2"
	TritonProviderLocationAwsUsWest2    TritonProviderLocation = "aws-us-west-2"
	TritonProviderLocationGcpMeWest1    TritonProviderLocation = "gcp-me-west1"
	TritonProviderLocationGcpUsEast1    TritonProviderLocation = "gcp-us-east1"
)

type TritonProviderNetworking

type TritonProviderNetworking struct {
	ServiceNetwork TritonProviderNetworkingServiceNetwork `json:"serviceNetwork,omitempty"`
	PodNetwork     TritonProviderNetworkingPodNetwork     `json:"podNetwork,omitempty"`
	DnsForwarder   string                                 `json:"dnsForwarder,omitempty"`
}

type TritonProviderNetworkingPodNetwork

type TritonProviderNetworkingPodNetwork string
const (
	TritonProviderNetworkingPodNetwork10420016  TritonProviderNetworkingPodNetwork = "10.42.0.0/16"
	TritonProviderNetworkingPodNetwork172160015 TritonProviderNetworkingPodNetwork = "172.16.0.0/15"
	TritonProviderNetworkingPodNetwork172180015 TritonProviderNetworkingPodNetwork = "172.18.0.0/15"
	TritonProviderNetworkingPodNetwork172200015 TritonProviderNetworkingPodNetwork = "172.20.0.0/15"
	TritonProviderNetworkingPodNetwork172220015 TritonProviderNetworkingPodNetwork = "172.22.0.0/15"
	TritonProviderNetworkingPodNetwork172240015 TritonProviderNetworkingPodNetwork = "172.24.0.0/15"
	TritonProviderNetworkingPodNetwork172260015 TritonProviderNetworkingPodNetwork = "172.26.0.0/15"
	TritonProviderNetworkingPodNetwork172280015 TritonProviderNetworkingPodNetwork = "172.28.0.0/15"
	TritonProviderNetworkingPodNetwork172300015 TritonProviderNetworkingPodNetwork = "172.30.0.0/15"
)

type TritonProviderNetworkingServiceNetwork

type TritonProviderNetworkingServiceNetwork string
const (
	TritonProviderNetworkingServiceNetwork10430016   TritonProviderNetworkingServiceNetwork = "10.43.0.0/16"
	TritonProviderNetworkingServiceNetwork1921680016 TritonProviderNetworkingServiceNetwork = "192.168.0.0/16"
)

type TritonProviderStatus

type TritonProviderStatus map[string]any

Jump to

Keyboard shortcuts

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