install

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2019 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Index

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 InstallCmd(opts *options.Options, optionsFunc ...cliutils.OptionsFunc) *cobra.Command

func InstallGloo added in v0.13.0

func InstallGloo(opts *options.Options, spec GlooInstallSpec, client GlooKubeInstallClient) error

func RenderKnativeManifests added in v0.17.0

func RenderKnativeManifests(opts options.Knative) (string, error)

used by e2e test

func UninstallCmd

func UninstallCmd(opts *options.Options, optionsFunc ...cliutils.OptionsFunc) *cobra.Command

func UninstallGloo added in v0.12.0

func UninstallGloo(opts *options.Options, cli install.KubeCli) error

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 (i *DryRunManifestInstaller) InstallCrds(ctx context.Context, crdNames []string, manifest []byte) error

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 GlooKubeInstallClient interface {
	KubectlApply(manifest []byte) error
	WaitForCrdsToBeRegistered(ctx context.Context, crds []string) error
}

type GlooKubeManifestInstaller added in v0.13.0

type GlooKubeManifestInstaller struct {
	GlooKubeInstallClient GlooKubeInstallClient
}

func (*GlooKubeManifestInstaller) InstallCrds added in v0.13.0

func (i *GlooKubeManifestInstaller) InstallCrds(ctx context.Context, crdNames []string, manifest []byte) error

func (*GlooKubeManifestInstaller) InstallManifest added in v0.13.0

func (i *GlooKubeManifestInstaller) InstallManifest(manifest []byte) error

type GlooStagedInstaller added in v0.13.0

type GlooStagedInstaller interface {
	DoCrdInstall() error
	DoPreInstall() error
	DoInstall() error
}

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 ManifestInstaller interface {
	InstallManifest(manifest []byte) error
	InstallCrds(ctx context.Context, crdNames []string, manifest []byte) error
}

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

Jump to

Keyboard shortcuts

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