Documentation ¶
Overview ¶
Package steps contains implementation for all installation steps. Not all are moved yet, work in progress
Index ¶
- Variables
- type DeprovisionConfig
- type InstallationSteps
- func (steps *InstallationSteps) DeprovisionAzureResources(config *DeprovisionConfig, installation installationConfig.InstallationContext) error
- func (steps InstallationSteps) DownloadKyma(installationData *config.InstallationData) error
- func (steps *InstallationSteps) InstallClusterEssentials(installationData *config.InstallationData) error
- func (steps *InstallationSteps) InstallClusterPrerequisites(installationData *config.InstallationData) error
- func (steps InstallationSteps) InstallCore(installationData *config.InstallationData) error
- func (steps *InstallationSteps) InstallDex(installationData *config.InstallationData) error
- func (steps *InstallationSteps) InstallEcDefaultRemoteEnvironments(installationData *config.InstallationData) error
- func (steps *InstallationSteps) InstallHmcDefaultRemoteEnvironments(installationData *config.InstallationData) error
- func (steps *InstallationSteps) InstallIstio(installationData *config.InstallationData) error
- func (steps *InstallationSteps) InstallKyma(installationData *config.InstallationData) error
- func (steps *InstallationSteps) InstallPrometheus(installationData *config.InstallationData) error
- func (steps *InstallationSteps) PrintInstallationStep(stepName string)
- func (steps InstallationSteps) ProvisionBundles(installationData *config.InstallationData) error
- func (steps InstallationSteps) RemoveKymaComponents()
- func (steps *InstallationSteps) RemoveKymaSources(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UninstallKyma(installationData *config.InstallationData) error
- func (steps InstallationSteps) UpdateBundles(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UpdateClusterEssentials(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UpdateClusterPrerequisites(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UpdateDex(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UpdateEcDefaultRemoteEnvironments(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UpdateHmcDefaultRemoteEnvironments(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UpdateIstio(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UpdateKyma(installationData *config.InstallationData) error
- func (steps *InstallationSteps) UpdatePrometheus(installationData *config.InstallationData) error
- func (steps InstallationSteps) UpgradeCore(installationData *config.InstallationData) error
- type KymaPackageClient
- type KymaPackageInterface
- type MockCommandExecutor
- type MockErrorHelmClient
- func (mehc *MockErrorHelmClient) DeleteRelease(releaseName string) (*rls.UninstallReleaseResponse, error)
- func (mehc *MockErrorHelmClient) InstallRelease(chartdir, ns, releasename, overrides string) (*rls.InstallReleaseResponse, error)
- func (mehc *MockErrorHelmClient) InstallReleaseFromChart(chartdir, ns, releaseName, overrides string) (*rls.InstallReleaseResponse, error)
- func (mehc *MockErrorHelmClient) InstallReleaseWithoutWait(chartdir, ns, releasename, overrides string) (*rls.InstallReleaseResponse, error)
- func (mehc *MockErrorHelmClient) ListReleases() (*rls.ListReleasesResponse, error)
- func (mehc *MockErrorHelmClient) PrintRelease(release *release.Release)
- func (mehc *MockErrorHelmClient) ReleaseStatus(rname string) (string, error)
- func (mehc *MockErrorHelmClient) UpgradeRelease(chartDir, releaseName, overrides string) (*rls.UpdateReleaseResponse, error)
- type MockFailingCommandExecutor
- type MockHelmClient
- func (mhc *MockHelmClient) DeleteRelease(releaseName string) (*rls.UninstallReleaseResponse, error)
- func (mhc *MockHelmClient) InstallRelease(chartdir, ns, releasename, overrides string) (*rls.InstallReleaseResponse, error)
- func (mhc *MockHelmClient) InstallReleaseFromChart(chartdir, ns, releaseName, overrides string) (*rls.InstallReleaseResponse, error)
- func (mhc *MockHelmClient) InstallReleaseWithoutWait(chartdir, ns, releasename, overrides string) (*rls.InstallReleaseResponse, error)
- func (mhc *MockHelmClient) ListReleases() (*rls.ListReleasesResponse, error)
- func (mhc *MockHelmClient) PrintRelease(release *release.Release)
- func (mhc *MockHelmClient) ReleaseStatus(rname string) (string, error)
- func (mhc *MockHelmClient) UpgradeRelease(chartDir, releaseName, overrides string) (*rls.UpdateReleaseResponse, error)
Constants ¶
This section is empty.
Variables ¶
var TestChartDir = flag.String("testchartdir", "./test-kyma", "Test chart directory")
TestChartDir is a mock directory for tests
Functions ¶
This section is empty.
Types ¶
type DeprovisionConfig ¶
type DeprovisionConfig struct { BindingDeleteMaxReps int BindingDeleteSleepTime int InstanceDeleteMaxReps int InstanceDeleteSleepTime int }
DeprovisionConfig is used to parametrize deprovisioning of Azure Resources
func DefaultDeprovisionConfig ¶
func DefaultDeprovisionConfig() *DeprovisionConfig
DefaultDeprovisionConfig returns default config for deprovisioning Azure Resources
type InstallationSteps ¶
type InstallationSteps struct {
// contains filtered or unexported fields
}
InstallationSteps .
func New ¶
func New(helmClient kymahelm.ClientInterface, kubeClientset *kubernetes.Clientset, serviceCatalog serviceCatalog.ClientInterface, kymaDir string, statusManager statusmanager.StatusManager, actionManager actionmanager.ActionManager, kymaCommandExecutor toolkit.CommandExecutor, kymaPackageClient KymaPackageInterface) *InstallationSteps
New .
func (*InstallationSteps) DeprovisionAzureResources ¶
func (steps *InstallationSteps) DeprovisionAzureResources(config *DeprovisionConfig, installation installationConfig.InstallationContext) error
DeprovisionAzureResources performs automatic removal of all resources created with Azure Broker.
func (InstallationSteps) DownloadKyma ¶
func (steps InstallationSteps) DownloadKyma(installationData *config.InstallationData) error
DownloadKyma .
func (*InstallationSteps) InstallClusterEssentials ¶
func (steps *InstallationSteps) InstallClusterEssentials(installationData *config.InstallationData) error
InstallClusterEssentials .
func (*InstallationSteps) InstallClusterPrerequisites ¶
func (steps *InstallationSteps) InstallClusterPrerequisites(installationData *config.InstallationData) error
InstallClusterPrerequisites will install all needed before Kyma installation resources
func (InstallationSteps) InstallCore ¶
func (steps InstallationSteps) InstallCore(installationData *config.InstallationData) error
InstallCore .
func (*InstallationSteps) InstallDex ¶
func (steps *InstallationSteps) InstallDex(installationData *config.InstallationData) error
InstallDex installs Dex component
func (*InstallationSteps) InstallEcDefaultRemoteEnvironments ¶
func (steps *InstallationSteps) InstallEcDefaultRemoteEnvironments(installationData *config.InstallationData) error
InstallEcDefaultRemoteEnvironments function will install EC Remote Environments
func (*InstallationSteps) InstallHmcDefaultRemoteEnvironments ¶
func (steps *InstallationSteps) InstallHmcDefaultRemoteEnvironments(installationData *config.InstallationData) error
InstallHmcDefaultRemoteEnvironments function will install Hmc Remote Environments
func (*InstallationSteps) InstallIstio ¶
func (steps *InstallationSteps) InstallIstio(installationData *config.InstallationData) error
InstallIstio .
func (*InstallationSteps) InstallKyma ¶
func (steps *InstallationSteps) InstallKyma(installationData *config.InstallationData) error
InstallKyma .
func (*InstallationSteps) InstallPrometheus ¶
func (steps *InstallationSteps) InstallPrometheus(installationData *config.InstallationData) error
InstallPrometheus .
func (*InstallationSteps) PrintInstallationStep ¶
func (steps *InstallationSteps) PrintInstallationStep(stepName string)
PrintInstallationStep .
func (InstallationSteps) ProvisionBundles ¶
func (steps InstallationSteps) ProvisionBundles(installationData *config.InstallationData) error
ProvisionBundles .
func (InstallationSteps) RemoveKymaComponents ¶
func (steps InstallationSteps) RemoveKymaComponents()
RemoveKymaComponents .
func (*InstallationSteps) RemoveKymaSources ¶
func (steps *InstallationSteps) RemoveKymaSources(installationData *config.InstallationData) error
RemoveKymaSources .
func (*InstallationSteps) UninstallKyma ¶
func (steps *InstallationSteps) UninstallKyma(installationData *config.InstallationData) error
UninstallKyma .
func (InstallationSteps) UpdateBundles ¶
func (steps InstallationSteps) UpdateBundles(installationData *config.InstallationData) error
UpdateBundles .
func (*InstallationSteps) UpdateClusterEssentials ¶
func (steps *InstallationSteps) UpdateClusterEssentials(installationData *config.InstallationData) error
UpdateClusterEssentials .
func (*InstallationSteps) UpdateClusterPrerequisites ¶
func (steps *InstallationSteps) UpdateClusterPrerequisites(installationData *config.InstallationData) error
UpdateClusterPrerequisites will update all needed before Kyma installation resources
func (*InstallationSteps) UpdateDex ¶
func (steps *InstallationSteps) UpdateDex(installationData *config.InstallationData) error
UpdateDex updates Dex component
func (*InstallationSteps) UpdateEcDefaultRemoteEnvironments ¶
func (steps *InstallationSteps) UpdateEcDefaultRemoteEnvironments(installationData *config.InstallationData) error
UpdateEcDefaultRemoteEnvironments function will install EC Remote Environments
func (*InstallationSteps) UpdateHmcDefaultRemoteEnvironments ¶
func (steps *InstallationSteps) UpdateHmcDefaultRemoteEnvironments(installationData *config.InstallationData) error
UpdateHmcDefaultRemoteEnvironments function will install Hmc Remote Environments
func (*InstallationSteps) UpdateIstio ¶
func (steps *InstallationSteps) UpdateIstio(installationData *config.InstallationData) error
UpdateIstio .
func (*InstallationSteps) UpdateKyma ¶
func (steps *InstallationSteps) UpdateKyma(installationData *config.InstallationData) error
UpdateKyma .
func (*InstallationSteps) UpdatePrometheus ¶
func (steps *InstallationSteps) UpdatePrometheus(installationData *config.InstallationData) error
UpdatePrometheus .
func (InstallationSteps) UpgradeCore ¶
func (steps InstallationSteps) UpgradeCore(installationData *config.InstallationData) error
UpgradeCore .
type KymaPackageClient ¶
type KymaPackageClient struct { }
KymaPackageClient .
func (*KymaPackageClient) CreateDir ¶
func (kymaPackageClient *KymaPackageClient) CreateDir(kymaPath string) error
CreateDir .
func (*KymaPackageClient) NeedDownload ¶
func (kymaPackageClient *KymaPackageClient) NeedDownload(kymaPath string) bool
NeedDownload .
func (*KymaPackageClient) RemoveDir ¶
func (kymaPackageClient *KymaPackageClient) RemoveDir(kymaPath string) error
RemoveDir .
type KymaPackageInterface ¶
type KymaPackageInterface interface { CreateDir(kymaPath string) error NeedDownload(kymaPath string) bool RemoveDir(kymaPath string) error }
KymaPackageInterface .
type MockCommandExecutor ¶
type MockCommandExecutor struct { TimesMockCommandExecutorCalled int TimesMockBashCommandExecutorCalled int }
MockCommandExecutor .
func (*MockCommandExecutor) RunBashCommand ¶
func (kymaCommandExecutor *MockCommandExecutor) RunBashCommand(scriptPath string, execArgs ...string) error
RunBashCommand .
func (*MockCommandExecutor) RunCommand ¶
func (kymaCommandExecutor *MockCommandExecutor) RunCommand(execPath string, execArgs ...string) error
RunCommand .
type MockErrorHelmClient ¶
type MockErrorHelmClient struct { InstallReleaseCalled bool InstallReleaseWithoutWaitCalled bool UpgradeReleaseCalled bool ReleaseStatusCalled bool }
MockErrorHelmClient is a fake helm client that always returns an error
func (*MockErrorHelmClient) DeleteRelease ¶
func (mehc *MockErrorHelmClient) DeleteRelease(releaseName string) (*rls.UninstallReleaseResponse, error)
DeleteRelease mocks a call to helm client's DeleteRelease function
func (*MockErrorHelmClient) InstallRelease ¶
func (mehc *MockErrorHelmClient) InstallRelease(chartdir, ns, releasename, overrides string) (*rls.InstallReleaseResponse, error)
InstallRelease mocks a call to helm client's InstallRelease function
func (*MockErrorHelmClient) InstallReleaseFromChart ¶
func (mehc *MockErrorHelmClient) InstallReleaseFromChart(chartdir, ns, releaseName, overrides string) (*rls.InstallReleaseResponse, error)
InstallReleaseFromChart mocks a call to helm client's InstallReleaseFromChart function
func (*MockErrorHelmClient) InstallReleaseWithoutWait ¶
func (mehc *MockErrorHelmClient) InstallReleaseWithoutWait(chartdir, ns, releasename, overrides string) (*rls.InstallReleaseResponse, error)
InstallReleaseWithoutWait mocks a call to helm client's InstallReleaseWithoutWait function
func (*MockErrorHelmClient) ListReleases ¶
func (mehc *MockErrorHelmClient) ListReleases() (*rls.ListReleasesResponse, error)
ListReleases mocks a call to helm client's ListRelease function
func (*MockErrorHelmClient) PrintRelease ¶
func (mehc *MockErrorHelmClient) PrintRelease(release *release.Release)
PrintRelease mocks a call to helm client's PrintRelease function
func (*MockErrorHelmClient) ReleaseStatus ¶
func (mehc *MockErrorHelmClient) ReleaseStatus(rname string) (string, error)
ReleaseStatus mocks a call to helm client's ReleaseStatus function
func (*MockErrorHelmClient) UpgradeRelease ¶
func (mehc *MockErrorHelmClient) UpgradeRelease(chartDir, releaseName, overrides string) (*rls.UpdateReleaseResponse, error)
UpgradeRelease mocks a call to helm client's UpgradeRelease function
type MockFailingCommandExecutor ¶
type MockFailingCommandExecutor struct { MockFailingCommandExecutorCalled bool MockFailingBashCommandExecutorCalled bool }
MockFailingCommandExecutor .
func (*MockFailingCommandExecutor) RunBashCommand ¶
func (kymaFailingCommandExecutor *MockFailingCommandExecutor) RunBashCommand(scriptPath string, execArgs ...string) error
RunBashCommand .
func (*MockFailingCommandExecutor) RunCommand ¶
func (kymaFailingCommandExecutor *MockFailingCommandExecutor) RunCommand(execPath string, execArgs ...string) error
RunCommand .
type MockHelmClient ¶
type MockHelmClient struct { InstallReleaseCalled bool InstallReleaseWithoutWaitCalled bool UpgradeReleaseCalled bool }
MockHelmClient is a fake helm client that returns no errors
func (*MockHelmClient) DeleteRelease ¶
func (mhc *MockHelmClient) DeleteRelease(releaseName string) (*rls.UninstallReleaseResponse, error)
DeleteRelease mocks a call to helm client's DeleteRelease function
func (*MockHelmClient) InstallRelease ¶
func (mhc *MockHelmClient) InstallRelease(chartdir, ns, releasename, overrides string) (*rls.InstallReleaseResponse, error)
InstallRelease mocks a call to helm client's InstallRelease function
func (*MockHelmClient) InstallReleaseFromChart ¶
func (mhc *MockHelmClient) InstallReleaseFromChart(chartdir, ns, releaseName, overrides string) (*rls.InstallReleaseResponse, error)
InstallReleaseFromChart mocks a call to helm client's InstallReleaseFromChart function
func (*MockHelmClient) InstallReleaseWithoutWait ¶
func (mhc *MockHelmClient) InstallReleaseWithoutWait(chartdir, ns, releasename, overrides string) (*rls.InstallReleaseResponse, error)
InstallReleaseWithoutWait mocks a call to helm client's InstallReleaseWithoutWait function
func (*MockHelmClient) ListReleases ¶
func (mhc *MockHelmClient) ListReleases() (*rls.ListReleasesResponse, error)
ListReleases mocks a call to helm client's ListRelease function
func (*MockHelmClient) PrintRelease ¶
func (mhc *MockHelmClient) PrintRelease(release *release.Release)
PrintRelease mocks a call to helm client's PrintRelease function
func (*MockHelmClient) ReleaseStatus ¶
func (mhc *MockHelmClient) ReleaseStatus(rname string) (string, error)
ReleaseStatus mocks a call to helm client's ReleaseStatus function
func (*MockHelmClient) UpgradeRelease ¶
func (mhc *MockHelmClient) UpgradeRelease(chartDir, releaseName, overrides string) (*rls.UpdateReleaseResponse, error)
UpgradeRelease mocks a call to helm client's UpgradeRelease function