Documentation ¶
Index ¶
- func BackupResources(ctx context.Context, kubeClient ctrlruntimeclient.Client, ...) error
- func CheckHelmRelease(ctx context.Context, log logrus.FieldLogger, helmClient helm.Client, ...) (*helm.Release, error)
- func DeployCRDs(ctx context.Context, kubeClient ctrlruntimeclient.Client, ...) error
- func DeployHelmChart(ctx context.Context, log logrus.FieldLogger, helmClient helm.Client, ...) error
- func DumpResources(ctx context.Context, filename string, objects []unstructured.Unstructured) error
- func EnsureNamespace(ctx context.Context, log logrus.FieldLogger, ...) error
- func ListResources(ctx context.Context, kubeClient ctrlruntimeclient.Client, ...) ([]unstructured.Unstructured, error)
- func WaitForCRDGone(ctx context.Context, kubeClient ctrlruntimeclient.Client, crdName string, ...) error
- func WaitForReadyCRD(ctx context.Context, kubeClient ctrlruntimeclient.Client, crdName string, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BackupResources ¶ added in v2.17.0
func BackupResources(ctx context.Context, kubeClient ctrlruntimeclient.Client, gvk schema.GroupVersionKind, filename string) error
BackupResources takes a GroupVersionKind and dumps all resources of that type (across all namespaces) as YAML into the given filename (the file will be truncated first).
func CheckHelmRelease ¶
func CheckHelmRelease(ctx context.Context, log logrus.FieldLogger, helmClient helm.Client, namespace string, releaseName string) (*helm.Release, error)
CheckHelmRelease tries to find an existing Helm release in the cluster and returns it. If the release is still in a pending state, the function will wait a bit for it to settle down. If the release status is failed for whatever reason, the release is purged to allow clean re-installs.
func DeployCRDs ¶
func DeployCRDs(ctx context.Context, kubeClient ctrlruntimeclient.Client, log logrus.FieldLogger, directory string) error
func DeployHelmChart ¶
func DumpResources ¶ added in v2.17.0
func DumpResources(ctx context.Context, filename string, objects []unstructured.Unstructured) error
func EnsureNamespace ¶
func EnsureNamespace(ctx context.Context, log logrus.FieldLogger, kubeClient ctrlruntimeclient.Client, namespace string) error
func ListResources ¶ added in v2.17.0
func ListResources(ctx context.Context, kubeClient ctrlruntimeclient.Client, gvk schema.GroupVersionKind) ([]unstructured.Unstructured, error)
func WaitForCRDGone ¶ added in v2.17.0
func WaitForReadyCRD ¶ added in v2.17.0
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.