Documentation ¶
Index ¶
- Constants
- Variables
- func CopyImages(options imagetypes.PushImagesOptions, kotsNamespace string) error
- func DeleteIngress(ctx context.Context, namespace string, clientset *kubernetes.Clientset) error
- func Deploy(deployOptions types.DeployOptions, log *logger.CLILogger) error
- func EnsureConfigMaps(deployOptions types.DeployOptions, clientset *kubernetes.Clientset) error
- func EnsureIngress(ctx context.Context, namespace string, clientset *kubernetes.Clientset, ...) error
- func GetMetadata(clientset kubernetes.Interface) types.Metadata
- func GetRegistryConfigFromCluster(namespace string, clientset kubernetes.Interface) (types.RegistryConfig, error)
- func IsAirgap() bool
- func IsMinioXlMigrationNeeded(clientset kubernetes.Interface, namespace string) (needsMigration bool, minioImage string, err error)
- func IsMinioXlMigrationRunning(ctx context.Context, clientset kubernetes.Interface, namespace string) (bool, error)
- func MarkMinioXlMigrationComplete(ctx context.Context, clientset kubernetes.Interface, namespace string) error
- func MigrateExistingMinioFilesystemDeployments(log *logger.CLILogger, deployOptions *types.DeployOptions) error
- func ReadDeployOptionsFromCluster(namespace string, clientset *kubernetes.Clientset) (*types.DeployOptions, error)
- func UpdateToVersion(newVersion string) error
- func Upgrade(clientset *kubernetes.Clientset, upgradeOptions types.UpgradeOptions) error
- func YAML(deployOptions types.DeployOptions) (map[string][]byte, error)
- type UpdateStatus
Constants ¶
const (
MinioXlMigrationStatusConfigmapName = "kotsadm-minio-xl-migration-status"
)
Variables ¶
var ( MinioChainguardImageTagRegexp = regexp.MustCompile(`:0\.\d+`) MinioImageTagDateRegexp = regexp.MustCompile(`RELEASE\.(\d{4}-\d{2}-\d{2}T\d{2}-\d{2}-\d{2}Z)`) // MigrateToMinioXlBeforeTime is the time that the minio version was released that removed the legacy backend // that we need to migrate from: https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z MigrateToMinioXlBeforeTime = time.Date(2022, 10, 29, 6, 21, 33, 0, time.UTC) )
Functions ¶
func CopyImages ¶
func CopyImages(options imagetypes.PushImagesOptions, kotsNamespace string) error
Copies Admin Console images from public registry to private registry
func DeleteIngress ¶
func EnsureConfigMaps ¶
func EnsureConfigMaps(deployOptions types.DeployOptions, clientset *kubernetes.Clientset) error
func EnsureIngress ¶
func EnsureIngress(ctx context.Context, namespace string, clientset *kubernetes.Clientset, ingressSpec kotsv1beta1.IngressConfigSpec) error
func GetMetadata ¶
func GetMetadata(clientset kubernetes.Interface) types.Metadata
func GetRegistryConfigFromCluster ¶
func GetRegistryConfigFromCluster(namespace string, clientset kubernetes.Interface) (types.RegistryConfig, error)
func IsMinioXlMigrationNeeded ¶ added in v1.95.0
func IsMinioXlMigrationNeeded(clientset kubernetes.Interface, namespace string) (needsMigration bool, minioImage string, err error)
IsMinioXlMigrationNeeded checks if the minio statefulset needs to be migrated from FS to XL. If the minio statefulset exists, it returns a bool indicating whether a migration is needed and the image of the minio container. If the minio statefulset does not exist, it returns false and an empty string.
func IsMinioXlMigrationRunning ¶ added in v1.95.0
func MarkMinioXlMigrationComplete ¶ added in v1.95.0
func MigrateExistingMinioFilesystemDeployments ¶
func MigrateExistingMinioFilesystemDeployments(log *logger.CLILogger, deployOptions *types.DeployOptions) error
MigrateExistingMinioFilesystemDeployments excutes a migration of minio snapshots deployment to the local-volume-provider plugin and validates the backups are still accessible. The plugin must already be installed on the cluster with velero accessible. This function will configure the plugin and update the default backup storage location. If the backup storage location cannot be updated or the plugin fails, the
func ReadDeployOptionsFromCluster ¶
func ReadDeployOptionsFromCluster(namespace string, clientset *kubernetes.Clientset) (*types.DeployOptions, error)
func UpdateToVersion ¶
func Upgrade ¶
func Upgrade(clientset *kubernetes.Clientset, upgradeOptions types.UpgradeOptions) error
Types ¶
type UpdateStatus ¶
type UpdateStatus string
const ( UpdateRunning UpdateStatus = "running" UpdateNotFound UpdateStatus = "not-found" UpdateFailed UpdateStatus = "failed" UpdateSuccessful UpdateStatus = "successful" UpdateUnknown UpdateStatus = "unknown" )
func GetKotsUpdateStatus ¶
func GetKotsUpdateStatus() (UpdateStatus, string, error)