Documentation ¶
Index ¶
- func DeleteIngress(ctx context.Context, namespace string, clientset *kubernetes.Clientset) error
- func Deploy(deployOptions types.DeployOptions) error
- func EnsureIngress(ctx context.Context, namespace string, clientset *kubernetes.Clientset, ...) error
- func EnsureKotsadmRole(namespace string, clientset kubernetes.Interface) error
- func EnsureKotsadmRoleBinding(roleBindingNamespace string, kotsadmNamespace string, ...) error
- func EnsurePrivateKotsadmRegistrySecret(namespace string, kotsadmOptions types.KotsadmOptions, ...) error
- func ExtractAppAirgapArchive(archive string, destDir string, excludeImages bool, progressWriter io.Writer) error
- func GetImagesFromBundle(airgapBundle string, options types.PushImagesOptions) ([]kustomizetypes.Image, error)
- func GetKotsadmOptionsFromCluster(namespace string, clientset kubernetes.Interface) (types.KotsadmOptions, error)
- func IsKurl() (bool, error)
- func PushImages(airgapArchive string, options types.PushImagesOptions) error
- func TagAndPushAppImagesFromBundle(airgapBundle string, options types.PushImagesOptions) ([]kustomizetypes.Image, error)
- func TagAndPushAppImagesFromPath(imagesDir string, options types.PushImagesOptions) ([]kustomizetypes.Image, error)
- func Upgrade(clientset *kubernetes.Clientset, upgradeOptions types.UpgradeOptions) error
- func YAML(deployOptions types.DeployOptions) (map[string][]byte, error)
- type ProgressImage
- type ProgressReport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteIngress ¶
func Deploy ¶
func Deploy(deployOptions types.DeployOptions) error
func EnsureIngress ¶
func EnsureIngress(ctx context.Context, namespace string, clientset *kubernetes.Clientset, ingressSpec kotsv1beta1.IngressConfigSpec) error
func EnsureKotsadmRole ¶ added in v1.30.0
func EnsureKotsadmRole(namespace string, clientset kubernetes.Interface) error
func EnsureKotsadmRoleBinding ¶ added in v1.30.0
func EnsureKotsadmRoleBinding(roleBindingNamespace string, kotsadmNamespace string, clientset kubernetes.Interface) error
func EnsurePrivateKotsadmRegistrySecret ¶ added in v1.33.0
func EnsurePrivateKotsadmRegistrySecret(namespace string, kotsadmOptions types.KotsadmOptions, clientset kubernetes.Interface) error
func ExtractAppAirgapArchive ¶
func GetImagesFromBundle ¶
func GetImagesFromBundle(airgapBundle string, options types.PushImagesOptions) ([]kustomizetypes.Image, error)
func GetKotsadmOptionsFromCluster ¶ added in v1.17.0
func GetKotsadmOptionsFromCluster(namespace string, clientset kubernetes.Interface) (types.KotsadmOptions, error)
func PushImages ¶
func PushImages(airgapArchive string, options types.PushImagesOptions) error
func TagAndPushAppImagesFromBundle ¶
func TagAndPushAppImagesFromBundle(airgapBundle string, options types.PushImagesOptions) ([]kustomizetypes.Image, error)
func TagAndPushAppImagesFromPath ¶
func TagAndPushAppImagesFromPath(imagesDir string, options types.PushImagesOptions) ([]kustomizetypes.Image, error)
func Upgrade ¶
func Upgrade(clientset *kubernetes.Clientset, upgradeOptions types.UpgradeOptions) error
Types ¶
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"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.