Documentation
¶
Index ¶
- Variables
- func FetchUpstream(upstreamURI string, fetchOptions *types.FetchOptions) (*types.Upstream, error)
- func GenerateAdminConsoleFiles(renderDir string, options types.WriteOptions) ([]types.UpstreamFile, error)
- func GetUpdatesUpstream(upstreamURI string, fetchOptions *types.FetchOptions) (*types.UpdateCheckResult, error)
- func LoadIdentity(upstreamDir string) (*kotsv1beta1.Identity, error)
- func LoadIdentityConfig(upstreamDir string) (*kotsv1beta1.IdentityConfig, error)
- func MustMarshalLicense(license *kotsv1beta1.License) []byte
- func SaveIdentityConfig(identityConfig *kotsv1beta1.IdentityConfig, upstreamDir string) error
- func WriteUpstream(u *types.Upstream, options types.WriteOptions) error
- type App
- type ChannelRelease
- type IncompatibleAppError
- type ProcessAirgapImagesOptions
- type ProcessAirgapImagesResult
- type ProgressImage
- type ProgressReport
- type Release
- type UpgradeOptions
- type UpgradeRelease
- type UpgradeResponse
- type UpstreamSettings
Constants ¶
This section is empty.
Variables ¶
View Source
var KnownRepos = map[string]string{
"stable": "https://kubernetes-charts.storage.googleapis.com",
"local": "http://127.0.0.1:8879",
"elastic": "https://helm.elastic.co",
"gomods": "https://athens.blob.core.windows.net/charts",
"harbor": "https://helm.goharbor.io",
}
Functions ¶
func FetchUpstream ¶
func GenerateAdminConsoleFiles ¶
func GenerateAdminConsoleFiles(renderDir string, options types.WriteOptions) ([]types.UpstreamFile, error)
func GetUpdatesUpstream ¶
func GetUpdatesUpstream(upstreamURI string, fetchOptions *types.FetchOptions) (*types.UpdateCheckResult, error)
func LoadIdentity ¶
func LoadIdentity(upstreamDir string) (*kotsv1beta1.Identity, error)
func LoadIdentityConfig ¶
func LoadIdentityConfig(upstreamDir string) (*kotsv1beta1.IdentityConfig, error)
func MustMarshalLicense ¶
func MustMarshalLicense(license *kotsv1beta1.License) []byte
func SaveIdentityConfig ¶
func SaveIdentityConfig(identityConfig *kotsv1beta1.IdentityConfig, upstreamDir string) error
func WriteUpstream ¶
func WriteUpstream(u *types.Upstream, options types.WriteOptions) error
Types ¶
type ChannelRelease ¶
type IncompatibleAppError ¶
type IncompatibleAppError struct {
KotsApplication *kotsv1beta1.Application
License *kotsv1beta1.License
Message string
}
func (IncompatibleAppError) Error ¶
func (e IncompatibleAppError) Error() string
type ProcessAirgapImagesOptions ¶ added in v1.82.0
type ProcessAirgapImagesOptions struct {
RootDir string
AirgapRoot string
AirgapBundle string
CreateAppDir bool
PushImages bool
UseKnownImages bool
KnownImages []kustomizetypes.Image
Log *logger.CLILogger
ReplicatedRegistry registrytypes.RegistryOptions
ReportWriter io.Writer
DestinationRegistry registrytypes.RegistryOptions
}
type ProcessAirgapImagesResult ¶ added in v1.82.0
type ProcessAirgapImagesResult struct {
KustomizeImages []kustomizetypes.Image
KnownImages []kotsv1beta1.InstallationImage
}
func ProcessAirgapImages ¶ added in v1.82.0
func ProcessAirgapImages(options ProcessAirgapImagesOptions) (*ProcessAirgapImagesResult, error)
type ProgressImage ¶
type ProgressImage struct {
// image name and tag, "nginx:latest"
DisplayName string `json:"displayName"`
// image upload status: queued, uploading, uploaded, failed
Status string `json:"status"`
// error string set when status is failed
Error string `json:"error"`
// amount currently uploaded (currently number of layers)
Current int64 `json:"current"`
// total amount that needs to be uploaded (currently number of layers)
Total int64 `json:"total"`
// time when image started uploading
StartTime time.Time `json:"startTime"`
// time when image finished uploading
EndTime time.Time `json:"endTime"`
}
type ProgressReport ¶
type ProgressReport struct {
// set to "progressReport"
Type string `json:"type"`
// the same progress text that used to be sent in unstructured message
CompatibilityMessage string `json:"compatibilityMessage"`
// all images found in archive
Images []ProgressImage `json:"images"`
}
type UpgradeOptions ¶
type UpgradeRelease ¶
type UpgradeResponse ¶
type UpgradeResponse struct {
Success bool `json:"success"`
AvailableUpdates int64 `json:"availableUpdates"`
CurrentRelease *UpgradeRelease `json:"currentRelease,omitempty"`
AvailableReleases []UpgradeRelease `json:"availableReleases,omitempty"`
DeployingRelease *UpgradeRelease `json:"deployingRelease,omitempty"`
Error string `json:"error,omitempty"`
}
func Upgrade ¶
func Upgrade(appSlug string, options UpgradeOptions) (*UpgradeResponse, error)
type UpstreamSettings ¶
type UpstreamSettings struct {
Namespace string
S3AccessKey string
S3SecretKey string
JWT string
RqlitePassword string
APIEncryptionKey string
HTTPProxyEnvValue string
HTTPSProxyEnvValue string
NoProxyEnvValue string
AutoCreateClusterToken string
IsOpenShift bool
IsGKEAutopilot bool
IncludeMinio bool
IsMinimalRBAC bool
MigrateToMinioXl bool
CurrentMinioImage string
AdditionalNamespaces []string
RegistryConfig kotsadmtypes.RegistryConfig
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.