airshipctl/pkg/api/v1alpha1
Ruslan Aliev 3e44c42989 Introduce KRM based k8s applier
The KRM based k8s applier solves multiple design problems
which were introduced in previous airshipctl generation,
making apply code and process more clear, reliable and
readable. In particular:
 * k8s applier now is a KRM function and it allows the
   end user to choose or implement desired backend for
   k8s apply operations;
 * the related amount of code was reduced by three times,
   multiple unused and unnecessary structs/interfaces/design
   patterns were removed or rewrited in more clean and efficient
   way;
 * removed cli-utils dependency from airshipctl;
 * fixed several bugs and code issues, such as incorrect printing
   of tables, duplicated unit tests, improper generation and applying
   inventory config map, etc;
 * cli-utils version used in KRM function was bumped to 0.26.0;
 * phases with duplicated k8s resources were removed or fixed;
 * unit test coverage increased to 83.1%;
 * KRM function logs were integrated with klog library which allows
   to observe logs directly from cli-utils and other dependent libs.

Change-Id: Ief509f1d6abefd53caf7fcffc4e36b0319815373
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Closes: #646
2021-10-27 08:14:22 +00:00
..
baremetal_manager.go Add BMH manager executor api object 2021-02-01 19:10:31 +00:00
bootconfiguration_types.go Bootstrap Ephemeral - Executor methods 2021-01-08 10:34:01 -06:00
cluster_map_types.go Allow to setup timeout for get kubeconfig request 2021-06-13 17:29:10 -05:00
clusterctl_types.go Improve memory performance of clusterctl KRM 2021-10-13 13:26:24 -05:00
genericcontainer_types.go Embed validation cfg into phase and plan definition 2021-06-11 15:37:38 +00:00
groupversion_info.go Update metadata.yaml to kubernetes style 2021-06-04 03:34:31 +00:00
isoconfiguration.go Remove unnecessary code 2021-05-03 14:34:57 +03:00
kubeconfig_types.go Introduce KubeConfig API object 2020-07-30 16:20:37 +00:00
kubernetes_apply_types.go Introduce KRM based k8s applier 2021-10-27 08:14:22 +00:00
metadata_types.go Update metadata.yaml to kubernetes style 2021-06-04 03:34:31 +00:00
networkcatalogue_types.go Add ntp to network catalogue 2021-05-19 15:13:34 +00:00
phase_types.go Embed validation cfg into phase and plan definition 2021-06-11 15:37:38 +00:00
phaseplan_types.go Embed validation cfg into phase and plan definition 2021-06-11 15:37:38 +00:00
README.md Regenerate deepcopy with recent changes 2021-07-21 22:13:46 +00:00
replacement_plugin_types.go Update Transformer to accept blank source string 2021-10-01 21:05:37 +00:00
templater_plugin_types.go Generate additional CRDs from API types 2021-06-25 19:10:25 +00:00
versionscatalogue_types.go Integrate capi v0.4.2 and capm3 v0.5.0 2021-10-13 13:30:52 -05:00
zz_generated.deepcopy.go Improve memory performance of clusterctl KRM 2021-10-13 13:26:24 -05:00

Generating zz_generated.deepcopy.go in api/v1alpha1

This directory contains the data types needed by airshipctl phase run command.

When you add a new data structure in this directory you will need to generate the file zz_generated.deepcopy.go. To generate this file you will need to run make generate.