Documentation ¶
Index ¶
- Constants
- Variables
- func InstallCmd(opts *options.Options, optionsFunc ...cliutils.OptionsFunc) *cobra.Command
- func InstallGloo(opts *options.Options, spec GlooInstallSpec, client GlooKubeInstallClient) error
- func RenderKnativeManifests(opts options.Knative) (string, error)
- func UninstallCmd(opts *options.Options, optionsFunc ...cliutils.OptionsFunc) *cobra.Command
- func UninstallGloo(opts *options.Options, cli install.KubeCli) error
- type DefaultGlooKubeInstallClient
- type DefaultGlooStagedInstaller
- type DryRunManifestInstaller
- type GlooInstallSpec
- type GlooKubeInstallClient
- type GlooKubeManifestInstaller
- type GlooStagedInstaller
- type KnativeInstallStatus
- type ManifestInstaller
- type NamespacedGlooKubeInstallClient
Constants ¶
View Source
const (
GlooEHelmRepoTemplate = "https://storage.googleapis.com/gloo-ee-helm/charts/gloo-ee-%s.tgz"
)
View Source
const PersistentVolumeClaim = "PersistentVolumeClaim"
Variables ¶
View Source
var ( FailedToFindLabel = func(err error) error { return errors.Wrapf(err, "kubectl failed to pull %s label from gloo pod", installationIdLabel) } LabelNotSet = errors.Errorf("%s label has no value on gloo pod", installationIdLabel) CantUninstallWithoutInstallId = func(err error) error { return errors.Wrapf(err, `Could not find installation ID in 'gloo' pod labels. Use --force to uninstall anyway. Note that using --force may delete cluster-scoped resources belonging to some other installation of Gloo... This error may mean that you are trying to use glooctl >=0.20.14 to uninstall a version of Gloo <0.20.13 (or Enterprise Gloo <0.20.9). Make sure you are on open source Gloo >=0.20.14 or Enterprise Gloo >=0.20.9. `) } )
View Source
var ( // These will get cleaned up by uninstall always GlooSystemKinds []string // These will get cleaned up only if uninstall all is chosen GlooRbacKinds []string // These will get cleaned up by uninstall if delete-crds or all is chosen GlooCrdNames []string // Set up during pre-install (for OS gloo, namespace only) GlooPreInstallKinds []string GlooInstallKinds []string GlooGatewayUpgradeKinds []string ExpectedLabels map[string]string KnativeCrdNames []string )
Functions ¶
func InstallCmd ¶
func InstallGloo ¶ added in v0.13.0
func InstallGloo(opts *options.Options, spec GlooInstallSpec, client GlooKubeInstallClient) error
func RenderKnativeManifests ¶ added in v0.17.0
used by e2e test
func UninstallCmd ¶
Types ¶
type DefaultGlooKubeInstallClient ¶ added in v0.13.0
type DefaultGlooKubeInstallClient struct{}
func (*DefaultGlooKubeInstallClient) KubectlApply ¶ added in v0.13.0
func (i *DefaultGlooKubeInstallClient) KubectlApply(manifest []byte) error
func (*DefaultGlooKubeInstallClient) WaitForCrdsToBeRegistered ¶ added in v0.13.0
func (i *DefaultGlooKubeInstallClient) WaitForCrdsToBeRegistered(ctx context.Context, crds []string) error
type DefaultGlooStagedInstaller ¶ added in v0.13.0
type DefaultGlooStagedInstaller struct {
// contains filtered or unexported fields
}
func (*DefaultGlooStagedInstaller) DoCrdInstall ¶ added in v0.13.0
func (i *DefaultGlooStagedInstaller) DoCrdInstall() error
func (*DefaultGlooStagedInstaller) DoInstall ¶ added in v0.13.0
func (i *DefaultGlooStagedInstaller) DoInstall() error
func (*DefaultGlooStagedInstaller) DoPreInstall ¶ added in v0.13.0
func (i *DefaultGlooStagedInstaller) DoPreInstall() error
type DryRunManifestInstaller ¶ added in v0.13.0
type DryRunManifestInstaller struct{}
func (*DryRunManifestInstaller) InstallCrds ¶ added in v0.13.0
func (*DryRunManifestInstaller) InstallManifest ¶ added in v0.13.0
func (i *DryRunManifestInstaller) InstallManifest(manifest []byte) error
type GlooInstallSpec ¶ added in v0.13.0
type GlooInstallSpec struct { ProductName string // gloo or glooe HelmArchiveUri string ValueFileName string UserValueFileNames []string ExtraValues map[string]interface{} ValueCallbacks []install.ValuesCallback ExcludeResources install.ResourceMatcherFunc }
func GetEnterpriseInstallSpec ¶ added in v0.18.42
func GetEnterpriseInstallSpec(opts *options.Options) (*GlooInstallSpec, error)
enterprise
func GetInstallSpec ¶ added in v0.13.0
func GetInstallSpec(opts *options.Options, valueFileName string) (*GlooInstallSpec, error)
type GlooKubeInstallClient ¶ added in v0.13.0
type GlooKubeManifestInstaller ¶ added in v0.13.0
type GlooKubeManifestInstaller struct {
GlooKubeInstallClient GlooKubeInstallClient
}
func (*GlooKubeManifestInstaller) InstallCrds ¶ added in v0.13.0
func (*GlooKubeManifestInstaller) InstallManifest ¶ added in v0.13.0
func (i *GlooKubeManifestInstaller) InstallManifest(manifest []byte) error
type GlooStagedInstaller ¶ added in v0.13.0
func NewGlooStagedInstaller ¶ added in v0.13.0
func NewGlooStagedInstaller(opts *options.Options, spec GlooInstallSpec, client GlooKubeInstallClient) (GlooStagedInstaller, error)
type KnativeInstallStatus ¶ added in v0.13.0
type KnativeInstallStatus struct {
// contains filtered or unexported fields
}
type ManifestInstaller ¶ added in v0.13.0
type NamespacedGlooKubeInstallClient ¶ added in v0.19.2
type NamespacedGlooKubeInstallClient struct { Namespace string Delegate GlooKubeInstallClient Executor func(stdin io.Reader, args ...string) error }
func (*NamespacedGlooKubeInstallClient) KubectlApply ¶ added in v0.19.2
func (i *NamespacedGlooKubeInstallClient) KubectlApply(manifest []byte) error
func (*NamespacedGlooKubeInstallClient) WaitForCrdsToBeRegistered ¶ added in v0.19.2
func (i *NamespacedGlooKubeInstallClient) WaitForCrdsToBeRegistered(ctx context.Context, crds []string) error
Click to show internal directories.
Click to hide internal directories.