utils

package
v0.11.0-patch Latest Latest
Warning

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

Go to latest
Published: May 25, 2024 License: MIT Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyTerraform

func ApplyTerraform(ctx context.Context, workingDir, terraformExecPath string, credentials aws.Credentials) error

ApplyTerraform just applies the already created terraform files

func BuildCloud

func BuildCloud(kopscluster *kopsapi.Cluster) (_ fi.Cloud, rerr error)

func CleanupTerraformDirectory

func CleanupTerraformDirectory(dir string) error

func CreateAdditionalTerraformFiles

func CreateAdditionalTerraformFiles(tfFiles ...Template) error

CreateAdditionalTerraformFiles create files in the terraform state directory from a template

func CreateTerraformFilesFromTemplate

func CreateTerraformFilesFromTemplate(terraformTemplateFilePath string, TerraformOutputFileName string, terraformOutputDir string, templateData any) error

CreateTerraformFileFromTemplate populates a Terraform template and create files in the state

func DestroyTerraform

func DestroyTerraform(ctx context.Context, workingDir, terraformExecPath string, credentials aws.Credentials) error

func EvaluateKopsValidationResult

func EvaluateKopsValidationResult(validation *validation.ValidationCluster) (bool, []string)

func GetBucketName

func GetBucketName(configBase string) (string, error)

func GetKopsClientset

func GetKopsClientset(configBase string) (simple.Clientset, error)

func GetKubeconfigFromKopsState

func GetKubeconfigFromKopsState(ctx context.Context, kopsCluster *kopsapi.Cluster, kopsClientset simple.Clientset) (*rest.Config, error)

func KopsClusterValidation

func KopsClusterValidation(object runtime.Object, recorder record.EventRecorder, log logr.Logger, validation *validation.ValidationCluster) (bool, error)

func KopsDeleteResources

func KopsDeleteResources(ctx context.Context, cloud fi.Cloud, kopsClientset simple.Clientset, kopsCluster *kopsapi.Cluster) error

func ParseSpotinstFeatureflags

func ParseSpotinstFeatureflags(kopsControlPlane *controlplanev1alpha1.KopsControlPlane) error

func ReconcileKopsSecrets

func ReconcileKopsSecrets(ctx context.Context, k8sClient client.Client, secretStore fi.SecretStore, kopsControlPlane *controlplanev1alpha1.KopsControlPlane, k8sSecretKey client.ObjectKey) error

func ValidateKopsCluster

func ValidateKopsCluster(kubeConfig *rest.Config, kopsCluster *kopsapi.Cluster, cloud fi.Cloud, igs *kopsapi.InstanceGroupList) (*validation.ValidationCluster, error)

Types

type Template

type Template struct {
	TemplateFilename string
	OutputFilename   string
	EmbeddedFiles    embed.FS
	Data             any
}

Jump to

Keyboard shortcuts

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