Documentation
¶
Index ¶
Constants ¶
View Source
const (
K3SChart = "vcluster"
K0SChart = "vcluster-k0s"
K8SChart = "vcluster-k8s"
EKSChart = "vcluster-eks"
)
Variables ¶
View Source
var EKSAPIVersionMap = map[string]string{
"1.28": "public.ecr.aws/eks-distro/kubernetes/kube-apiserver:v1.28.2-eks-1-28-6",
"1.27": "public.ecr.aws/eks-distro/kubernetes/kube-apiserver:v1.27.6-eks-1-27-13",
"1.26": "public.ecr.aws/eks-distro/kubernetes/kube-apiserver:v1.26.9-eks-1-26-19",
"1.25": "public.ecr.aws/eks-distro/kubernetes/kube-apiserver:v1.25.14-eks-1-25-23",
}
View Source
var EKSControllerVersionMap = map[string]string{
"1.28": "public.ecr.aws/eks-distro/kubernetes/kube-controller-manager:v1.28.2-eks-1-28-6",
"1.27": "public.ecr.aws/eks-distro/kubernetes/kube-controller-manager:v1.27.6-eks-1-27-13",
"1.26": "public.ecr.aws/eks-distro/kubernetes/kube-controller-manager:v1.26.9-eks-1-26-19",
"1.25": "public.ecr.aws/eks-distro/kubernetes/kube-controller-manager:v1.25.14-eks-1-25-23",
}
View Source
var EKSCoreDNSVersionMap = map[string]string{
"1.28": "public.ecr.aws/eks-distro/coredns/coredns:v1.10.1-eks-1-28-6",
"1.27": "public.ecr.aws/eks-distro/coredns/coredns:v1.10.1-eks-1-27-13",
"1.26": "public.ecr.aws/eks-distro/coredns/coredns:v1.9.3-eks-1-26-19",
"1.25": "public.ecr.aws/eks-distro/coredns/coredns:v1.9.3-eks-1-25-23",
}
View Source
var EKSEtcdVersionMap = map[string]string{
"1.28": "public.ecr.aws/eks-distro/etcd-io/etcd:v3.5.9-eks-1-28-6",
"1.27": "public.ecr.aws/eks-distro/etcd-io/etcd:v3.5.8-eks-1-27-13",
"1.26": "public.ecr.aws/eks-distro/etcd-io/etcd:v3.5.8-eks-1-26-19",
"1.25": "public.ecr.aws/eks-distro/etcd-io/etcd:v3.5.8-eks-1-25-23",
}
View Source
var K0SVersionMap = map[string]string{
"1.28": "k0sproject/k0s:v1.28.2-k0s.0",
"1.27": "k0sproject/k0s:v1.27.6-k0s.0",
"1.26": "k0sproject/k0s:v1.26.9-k0s.0",
"1.25": "k0sproject/k0s:v1.25.14-k0s.0",
}
View Source
var K3SVersionMap = map[string]string{
"1.28": "rancher/k3s:v1.28.2-k3s1",
"1.27": "rancher/k3s:v1.27.6-k3s1",
"1.26": "rancher/k3s:v1.26.9-k3s1",
"1.25": "rancher/k3s:v1.25.14-k3s1",
}
View Source
var K8SAPIVersionMap = map[string]string{
"1.28": "registry.k8s.io/kube-apiserver:v1.28.2",
"1.27": "registry.k8s.io/kube-apiserver:v1.27.6",
"1.26": "registry.k8s.io/kube-apiserver:v1.26.9",
"1.25": "registry.k8s.io/kube-apiserver:v1.25.14",
}
View Source
var K8SControllerVersionMap = map[string]string{
"1.28": "registry.k8s.io/kube-controller-manager:v1.28.2",
"1.27": "registry.k8s.io/kube-controller-manager:v1.27.6",
"1.26": "registry.k8s.io/kube-controller-manager:v1.26.9",
"1.25": "registry.k8s.io/kube-controller-manager:v1.25.14",
}
View Source
var K8SEtcdVersionMap = map[string]string{
"1.28": "registry.k8s.io/etcd:3.5.9-0",
"1.27": "registry.k8s.io/etcd:3.5.7-0",
"1.26": "registry.k8s.io/etcd:3.5.6-0",
"1.25": "registry.k8s.io/etcd:3.5.6-0",
}
View Source
var K8SSchedulerVersionMap = map[string]string{
"1.28": "registry.k8s.io/kube-scheduler:v1.28.2",
"1.27": "registry.k8s.io/kube-scheduler:v1.27.6",
"1.26": "registry.k8s.io/kube-scheduler:v1.26.9",
"1.25": "registry.k8s.io/kube-scheduler:v1.25.14",
}
Functions ¶
func GetDefaultReleaseValues ¶
func GetDefaultReleaseValues(chartOptions *ChartOptions, log logr.Logger) (string, error)
func GetKubernetesMinorVersion ¶
func GetKubernetesMinorVersion(serverVersion Version) (int, error)
func GetKubernetesVersion ¶
func GetKubernetesVersion(serverVersion Version) string
Types ¶
type ChartOptions ¶
type ChartOptions struct {
ChartName string
ChartRepo string
ChartVersion string
CIDR string
CreateClusterRole bool
DisableIngressSync bool
Expose bool
NodePort bool
SyncNodes bool
K3SImage string
Isolate bool
KubernetesVersion Version
Pro bool
DisableTelemetry bool
InstanceCreatorType string
MachineID string
PlatformInstanceID string
PlatformUserID string
}
ChartOptions holds the chart options
type Version ¶
type Version struct {
Major string
Minor string
}
func ParseKubernetesVersionInfo ¶
func ParseKubernetesVersionInfo(versionStr string) (*Version, error)
Click to show internal directories.
Click to hide internal directories.