helmworkload

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2024 License: Apache-2.0 Imports: 43 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TempValuesFilePath   = "/tmp/values.yaml"
	TempOverriedFilePath = "/tmp/override-values.yaml"
)
View Source
const (
	LockBucketName  = "helmWorkloadLock"
	LockBucketDescr = "contains locks on helm workload objects"
)

The name and description of the NATS bucket used for helm workload object locks

View Source
const (
	HelmRepoConfigFile = "/root/repository.yaml"
	HelmValuesDir      = "/tmp/helm"
)

Variables

This section is empty.

Functions

func HelmWorkloadDefinitionReconciler

func HelmWorkloadDefinitionReconciler(r *controller.Reconciler)

HelmWorkloadDefinitionReconciler reconciles system state when a HelmWorkloadDefinition is created, updated or deleted.

func HelmWorkloadInstanceReconciler

func HelmWorkloadInstanceReconciler(r *controller.Reconciler)

HelmWorkloadInstanceReconciler reconciles system state when a HelmWorkloadInstance is created, updated or deleted.

func MergeHelmValuesGo added in v0.5.0

func MergeHelmValuesGo(base, override string) (map[string]interface{}, error)

MergeHelmValuesGo merges two helm values documents and returns the result as a map[string]interface{}.

func MergeHelmValuesPtrs added in v0.5.0

func MergeHelmValuesPtrs(base, override *string) (string, error)

MergeHelmValuesPtrs merges two helm values documents that are referred to by string pointers.

func MergeHelmValuesString added in v0.5.0

func MergeHelmValuesString(base, override string) (string, error)

MergeHelmValuesString merges two helm values documents and returns the result as a string.

func UnmarshalHelmValues added in v0.5.0

func UnmarshalHelmValues(helmValues string) (map[string]interface{}, error)

UnmarshalHelmValues unmarshals a helm values document.

Types

type CustomRESTClientGetter

type CustomRESTClientGetter struct {
	KubernetesRuntimeInstance *v0.KubernetesRuntimeInstance
	ApiClient                 *http.Client
	ApiServer                 string
	EncryptionKey             string
}

CustomRESTClientGetter implements the genericclioptions.RESTClientGetter interface.

func (*CustomRESTClientGetter) ToDiscoveryClient

ToDiscoveryClient returns a cached discover interface for a Kubernetes runtime.

func (*CustomRESTClientGetter) ToRESTConfig

func (c *CustomRESTClientGetter) ToRESTConfig() (*rest.Config, error)

ToRESTConfig returns a REST config for a Kubernetes runtime.

func (*CustomRESTClientGetter) ToRESTMapper

func (c *CustomRESTClientGetter) ToRESTMapper() (meta.RESTMapper, error)

ToRESTMapper returns a REST mapper for a Kubernetes runtime.

func (*CustomRESTClientGetter) ToRawKubeConfigLoader

func (c *CustomRESTClientGetter) ToRawKubeConfigLoader() clientcmd.ClientConfig

ToRawKubeConfigLoader returns a raw default client config for a Kubernetes runtime.

type Locater added in v0.5.0

type Locater interface {
	LocateChart(name string, settings *cli.EnvSettings) (string, error)
}

Locater is an interface for locating helm charts.

type ThreeportPostRenderer

type ThreeportPostRenderer struct {
	HelmWorkloadDefinition *v0.HelmWorkloadDefinition
	HelmWorkloadInstance   *v0.HelmWorkloadInstance
}

ThreeportPostRenderer implements the postrender.PostRenderer interface for Threeport purposes.

func (*ThreeportPostRenderer) AppendAdditionalResources added in v0.5.0

func (p *ThreeportPostRenderer) AppendAdditionalResources(
	manifests string,
	additionalResources *datatypes.JSONSlice[datatypes.JSON],
) (string, error)

AppendAdditionalResources appends additional resources to the given manifests.

func (*ThreeportPostRenderer) Run

func (p *ThreeportPostRenderer) Run(renderedManifests *bytes.Buffer) (*bytes.Buffer, error)

Run modifies the redndered manifests to add threeport labels that allow the threeport agent to monitor the workload.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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