managementcomponents

package
v0.25.4 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2022 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Package managementcomponents implements management component installation helpers

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTKGPackageConfigValuesFileFromUserConfig

func GetTKGPackageConfigValuesFileFromUserConfig(managementPackageVersion string, userProviderConfigValues map[string]interface{}, tkgBomConfig *tkgconfigbom.BOMConfiguration) (string, error)

GetTKGPackageConfigValuesFileFromUserConfig returns values file from user configuration

func InstallKappController

func InstallKappController(clusterClient clusterclient.Client, kappControllerOptions KappControllerOptions) error

InstallKappController installs kapp-controller to the cluster

func InstallManagementComponents

func InstallManagementComponents(mcip *ManagementComponentsInstallOptions) error

InstallManagementComponents installs the management component to cluster

func InstallManagementPackages

func InstallManagementPackages(pkgClient tkgpackageclient.TKGPackageClient, mpro ManagementPackageRepositoryOptions) error

InstallManagementPackages installs TKG management packages to the cluster

func WaitForManagementPackages added in v0.21.0

func WaitForManagementPackages(clusterClient clusterclient.Client, packageInstallTimeout time.Duration) error

Types

type AddonsFeatureGates added in v0.24.0

type AddonsFeatureGates struct {
	ClusterBootstrapController bool `yaml:"clusterBootstrapController,omitempty"`
	PackageInstallStatus       bool `yaml:"packageInstallStatus,omitempty"`
}

type AddonsManagerPackageValues added in v0.21.0

type AddonsManagerPackageValues struct {
	VersionConstraints string             `yaml:"versionConstraints,omitempty"`
	TanzuAddonsManager TanzuAddonsManager `yaml:"tanzuAddonsManager,omitempty"`
}

type CLIPluginsPackageValues added in v0.21.0

type CLIPluginsPackageValues struct {
	Namespace          string `yaml:"namespace,omitempty"`
	CreateNamespace    string `yaml:"createNamespace,omitempty"`
	VersionConstraints string `yaml:"versionConstraints,omitempty"`
}

type ClusterClassInfraPackageValues added in v0.21.0

type ClusterClassInfraPackageValues struct {
	Namespace          string `yaml:"namespace,omitempty"`
	CreateNamespace    string `yaml:"createNamespace,omitempty"`
	VersionConstraints string `yaml:"versionConstraints,omitempty"`
}

type ClusterClassPackage added in v0.21.0

type ClusterClassPackage struct {
	NamespaceForPackageInstallation string                         `yaml:"namespaceForPackageInstallation,omitempty"`
	VersionConstraints              string                         `yaml:"versionConstraints,omitempty"`
	ClusterClassInfraPackageValues  ClusterClassInfraPackageValues `yaml:"clusterclassInfraPackageValues,omitempty"`
}

type ClusterOptions

type ClusterOptions struct {
	Kubeconfig  string
	Kubecontext string
}

ClusterOptions specifies cluster configuration

type CoreManagementPluginsPackage added in v0.24.0

type CoreManagementPluginsPackage struct {
	NamespaceForPackageInstallation   string                            `yaml:"namespaceForPackageInstallation,omitempty"`
	VersionConstraints                string                            `yaml:"versionConstraints,omitempty"`
	CoreManagementPluginsPackageValue CoreManagementPluginsPackageValue `yaml:"clusterclassInfraPackageValues,omitempty"`
}

type CoreManagementPluginsPackageValue added in v0.24.0

type CoreManagementPluginsPackageValue struct {
	DeployCLIPluginCRD bool `yaml:"deployCLIPluginCRD,omitempty"`
}

type FeaturegatePackageValues added in v0.21.0

type FeaturegatePackageValues struct {
	Namespace          string `yaml:"namespace,omitempty"`
	CreateNamespace    string `yaml:"createNamespace,omitempty"`
	VersionConstraints string `yaml:"versionConstraints,omitempty"`
}

type FrameworkPackage added in v0.21.0

type FrameworkPackage struct {
	NamespaceForPackageInstallation string                     `yaml:"namespaceForPackageInstallation,omitempty"`
	VersionConstraints              string                     `yaml:"versionConstraints,omitempty"`
	FeaturegatePackageValues        FeaturegatePackageValues   `yaml:"featureGatesPackageValues,omitempty"`
	TKRServicePackageValues         TKRServicePackageValues    `yaml:"tkrServicePackageValues,omitempty"`
	CLIPluginsPackageValues         CLIPluginsPackageValues    `yaml:"clipluginsPackageValues,omitempty"`
	AddonsManagerPackageValues      AddonsManagerPackageValues `yaml:"addonsManagerPackageValues,omitempty"`
	TanzuAuthPackageValues          TanzuAuthPackageValues     `yaml:"tanzuAuthPackageValues,omitempty"`
}

type KappControllerOptions

type KappControllerOptions struct {
	KappControllerConfigFile       string
	KappControllerInstallNamespace string
}

KappControllerOptions specifies kapp-controller deployment options

type ManagementComponentsInstallOptions

type ManagementComponentsInstallOptions struct {
	ClusterOptions                     ClusterOptions
	ManagementPackageRepositoryOptions ManagementPackageRepositoryOptions
}

ManagementComponentsInstallOptions specifies install options for management components

type ManagementPackageRepositoryOptions

type ManagementPackageRepositoryOptions struct {
	ManagementPackageRepoImage string
	TKGPackageValuesFile       string
	PackageVersion             string
	PackageInstallTimeout      time.Duration
}

ManagementPackageRepositoryOptions specifies management package repository deployment options

type Metadata

type Metadata struct {
	InfraProvider string `yaml:"infraProvider"`
}

Metadata specifies metadata as part of TKG package config

type TKGPackageConfig

type TKGPackageConfig struct {
	Metadata                     Metadata                     `yaml:"metadata"`
	ConfigValues                 map[string]interface{}       `yaml:"configvalues"`
	FrameworkPackage             FrameworkPackage             `yaml:"frameworkPackage"`
	ClusterClassPackage          ClusterClassPackage          `yaml:"clusterclassPackage"`
	TKRSourceControllerPackage   TKRSourceControllerPackage   `yaml:"tkrSourceControllerPackage"`
	CoreManagementPluginsPackage CoreManagementPluginsPackage `yaml:"coreManagementPluginsPackage"`
}

TKGPackageConfig defines TKG package configuration

type TKRServicePackageValues added in v0.21.0

type TKRServicePackageValues struct {
	Namespace          string `yaml:"namespace,omitempty"`
	CreateNamespace    string `yaml:"createNamespace,omitempty"`
	VersionConstraints string `yaml:"versionConstraints,omitempty"`
}

type TKRSourceControllerPackage added in v0.24.0

type TKRSourceControllerPackage struct {
	NamespaceForPackageInstallation  string                           `yaml:"namespaceForPackageInstallation,omitempty"`
	VersionConstraints               string                           `yaml:"versionConstraints,omitempty"`
	TKRSourceControllerPackageValues TKRSourceControllerPackageValues `yaml:"tkrSourceControllerPackageValues,omitempty"`
}

type TKRSourceControllerPackageValues added in v0.24.0

type TKRSourceControllerPackageValues struct {
	Namespace            string `yaml:"namespace,omitempty"`
	CreateNamespace      string `yaml:"createNamespace,omitempty"`
	VersionConstraints   string `yaml:"versionConstraints,omitempty"`
	BomImagePath         string `yaml:"bomImagePath,omitempty"`
	BomMetadataImagePath string `yaml:"bomMetadataImagePath,omitempty"`
	TKRRepoImagePath     string `yaml:"tkrRepoImagePath,omitempty"`
	DefaultCompatibleTKR string `yaml:"defaultCompatibleTKR,omitempty"`
}

type TanzuAddonsManager added in v0.24.0

type TanzuAddonsManager struct {
	FeatureGates AddonsFeatureGates `yaml:"featureGates,omitempty"`
}

type TanzuAuthPackageValues added in v0.22.0

type TanzuAuthPackageValues struct {
	Namespace          string `yaml:"namespace,omitempty"`
	CreateNamespace    string `yaml:"createNamespace,omitempty"`
	VersionConstraints string `yaml:"versionConstraints,omitempty"`
}

Jump to

Keyboard shortcuts

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