v2.0.0-beta.1
Pre-release
Pre-release
seaneagan
released this
09 Mar 14:46
·
1269 commits
to master
since this release
Changelog
Enhancements:
- #387 [CI] Add a non-voting job to zuul, that would check if the commit is linked to github issue
- #383 Enable airship-airshipctl-gate-script-runner during gating process
- #380 Add support for custom kubeconfig contexts for clusters
- #376 Add clusterapi name and namespaces to clustermap
- #373 CI: Replace deprecated GitHub authentication method
- #372 Migrate from helm operator to helm-controller and source-controller
- #367 Uplift cli-utils library to v0.20.x
- #356 Update Phases to set documentEntryPoint to the relative path
- #355 Running gate behind the proxy
- #353 Add beta tag to Airshipctl quay.io image
- #351 Create gate script to deploy NGINX workload
- #349 Get rid of cluster type
- #346 CI: Gather logs for different k8s clusters during gating
- #345 airshipctl cleanup script
- #343 Update Helm Operator to v1.2.0
- #342 Associate Phase Operations to Kubernetes Clusters via Manifests
- #341 Implement container build for airshipctl document plugins
- #338 Add documentation for example hardwareprofile
- #337 Extend the hostgenerator-m3 example hardwareprofile with RAID
- #329 Remove import from airshipctl config
- #327 Refactor CMD module to use Lazy config loading
- #326 Incorporate HWCC into the deployment gate.
- #325 Upgrade kustomize and kyaml package versions
- #324 Airshipctl should support Worker or Workload cluster type
- #322 leverage kpt-functions for replacement and templater transformers
- #319 CICD Enable UEFI support in gate tests
- #316 Develop common version catalogs
- #304 Modify the ephemeral function to deploy Calico via function
- #303 Modify the k8scontrol function to deploy Calico via function
- #302 Create a function to deploy Calico CNI
- #301 Remove standalone cert-manager function
- #298 Install airshipctl as kustomize plugins
- #294 Exclude kubeconfig from airshipctl config use-context update
- #293 Move from the konfigadm
- #292 Redfish Emulator Documentation - Stale Issue
- #291 Host Generator hardware-profile for BMH Firmware Config
- #289 Update CONTRIBUTING.md for policy against too large Gerrit Patches
- #288 Enhance Gates to deploy target cluster
- #287 Optimize memory usage for gating
- #286 Update Kubernetes version
- #285 Network Data should not depend on system naming of interfaces
- #284 Variable Substitution not working during execution of "airshipctl cluster init"
- #279 Add new constructor for document.Document interface from bytes
- #278 General cli usability / more detail please
- #277 Move mock document file system to testutils
- #276 Extend testutil/k8sutil package with more generic FakeFactory object
- #274 Where does HostProfile Information live in Airship 2.0
- #269 Move clisterctl api definitions to global api module
- #266 Config Refactor: Design for airshipctl config import
- #265 Config Refactor: Refactor airshipctl config to remove clusters, users
- #264 Config Refactor: Move kubeconfig to Document Set
- #263 Config Refactor: Design Metadata File Format
- #262 Config Refactor: airshipctl phase plan Command
- #261 Config Refactor: Define Phase Plan Document
- #260 Config Refactor: Define Phase Document
- #259 Config Refactor: Define Executor Options Config Files
- #258 Config Refactor: PhasePlan management for GF/BF scenarios
- #257 Config Refactor: airshipctl phase error when phase document not found
- #255 Config Refactor: Config Manifest Updates
- #254 Move bootstrapInfo from config to manifests
- #253 Add
go lint
as a non-voting gate. - #251 Refactor baremetal isogen to airshipctl image build
- #247 Move render subcommand from airshipctl document to airshipctl phase
- #246 Implement baremetal isogen as phase.
- #245 Template-based Resource Generator Leveraging Replacement Transformer
- #241 Arishipct images: remove cloud-init package installation from unstable deb repository
- #240 Implement manifest metadata
- #238 Support phase apply that leverages the pruning mechanism from the kpt apply upstream
- #232 Add worker phase steps to gates for target cluster
- #231 Add cluster-api components to target cluster, during gate tests
- #230 Add extraction of target cluster kubeconfig to gates
- #229 Add bash based control plane phase deployment to gate tests
- #227 Replace airshipctl-deploy-ephemeral-node role with bash script in tools/gate
- #226 Replace airshipctl-build-ephemeral-iso role with bash script in tools/gate
- #225 Replace airshipctl-pull-docs role with bash script in tools/gate
- #224 Replace airshipctl-systemwide-executable role with bash script in tools/gate
- #223 Develop gate bash script runner
- #222 Refactor gate roles and tools
- #221 Target cluster deployment for gating
- #220 Collect pod logs for gating jobs
- #219 Create new repo for Helm Chart management in Airship
- #218 Refactor airshipctl config
- #217 Create pipeline to publish airshipctl docker image
- #215 Add EnsureComplete validation when setting config object in airshipctl document
- #214 Add EnsureComplete validation when setting config object in airshipctl cluster
- #213 Add EnsureComplete validation when setting config object in airshipctl apply
- #212 Refactor airshipctl airshipctl config import to check for cluster-type
- #211 Refactor airshipctl secret to check for cluster-type
- #210 Refactor airshipctl document to check for cluster-type
- #209 Refactor airshipctl cluster to check for cluster-type
- #208 Refactor airshipctl apply to check for cluster-type
- #207 Refactor airshipctl baremetal to check for cluster-type
- #204 Proper versioning for airhipctl
- #201 Skip variable substitution during clusterctl execution
- #200 Implement reader interface for clusterctl
- #195 Enhance
airshipctl cluster init
with logging support - #194 Validate that Configuration Exists during Config Load
- #193 Explore inserting virtual media on legacy iDRACs
- #188 Determine and implement proper file permissions on Airship2 generated files
- #187 Uplift cobra dependency to 0.0.6
- #180 Add initinfra gating tests
- #177 Add manifests for Flux Helm Operator
- #175 Put bootstrap related documents into separate phase related bundle
- #174 Implement substring interpolation in the Replacement code
- #173 Add airshipctl support for being invoked as a plugin
- #172 Declarative credentials for kubeadm clusters
- #170 Introduce new version of airshipctl cluster initinfra
- #169 Implement airshipctl cluster move
- #163 Introduce WaitCondition
- #162 Introduce pipeline and phase concept
- #158 Validate that target cluster is ready after deployment via Ephemeral cluster
- #155 Encoding of secret data in airshipctl config files
- #154 Kustomize legacy ordering conflicts
- #153 airshipctl config --import
- #152 Add documents for target k8s worker node deployment
- #150 Extend k8scontrol function with stacked control plane
- #149 Introduce documents for k8s target contol-plane deployment
- #148 Add comments where exported functions do not any
- #147 Add Apache 2 License header to missing files
- #143 Holistic Proxy Approach for airshipctl
- #133 Add Label phase injections in airshipctl.
- #130 Introduce label that would allow document not to be delivered to k8s cluster
- #129 remove unused code delarations
- #128 Enhanced airshipctl deep help documentation
- #127 Extend 'airshipctl cluster init' command with resources status check
- #125 Add a label selector to filter documents for initinfra deployment
- #124 Inconsistent variable naming for like Kubeconfig
- #123 Explore cluster-api to understand how we can utilize it with airship yaml documents
- #122 Create a standard remote client interface
- #121 Migrate ClusterAPI manifests to v1alpha3
- #118 Move bootstrap remotedirect functionality to remotedirect subcommand
- #117 Add remotedirect command
- #115 sub-command in airship config module to add/update configuration for document repos
- #113 Regenerate Redfish API code using new version of openapi generator
- #112 Support document pull in airshipctl bootstrap
- #110 Divorce document preparation from site deployment
- #108 Update network-config example for isogen
- #106 add docker-install and gather-host-logs role
- #105 Add Bare Metal Operator
- #104 Update resources from CAPBM to CAPM3
- #103 Remove kustomize related methods from Document interface
- #102 Remove kustomize related methods from Bundle interface
- #100 Document development environment setup
- #99 Evolve to a Document Bundle per Airship Phase
- #98 Cleanup of old executions of Argo workflows and storage of workflow logs
- #92 Definition of ArmadaChart CRD
- #90 Manifest entry points for document bundle
- #89 Upload container (docker) logs as Zuul artifacts
- #88 golang name convention documentation
- #86 remove unused code from airshipctl
- #85 update testing documentation for new make targets
- #82 Proxy support during ephemeral iso generation
- #81 enhance gates to detect unused golden test data
- #78 Define Host Profile Document scope
- #77 SB API -- Validate and Compare Expected Hardware Configuration for BMH
- #73 airshipctl cluster status command and lib
- #72 Create documentation for new developers
- #71 Move document labeling code from initinfra to the document pkg
- #70 Remove kubectl command line from airshipctl binary
- #69 Metal3 Integration into Airship 2.0
- #64 Validate and Compare Expected Hardware Configuration for BM hosts
- #62 Standardize airshipctl YAML documents as .yaml extension
- #61 Add single source of truth for document selection
- #59 Publish docs to readthedocs
- #58 Add golint to the linting process
- #57 Add --current flag to set-context subcommand
- #56 Add config use-context subcommand
- #54 Extend remotredirect sub-command with ephemeral cluster readiness probe
- #52 Improve remotedirect redfish error feedback
- #49 Support linting on windows
- #46 Implement airshipctl config get-module
- #45 Enhance ephemeral node iso-generation user and netconfig selection process
- #43 Create convention for organization of CLI helper functions
- #40 Improve code documentation for godoc
- #39 Write Zuul jobs for GitHub Issues + Gerrit project integration
- #37 Disable OpenStack Storyboard
- #35 Improve config package organization
- #34 Add tests to commands for proper arg count
- #33 Build and push docker images to quay.io
- #32 developer friendly gate hook scripts
- #29 airshipctl and clusterctl integration
- #26 Implement local image search for docker image pull
- #20 Add a Client wrapper for interacting with Kubernetes
- #16 Implement airshipctl render command via Kustomize
- #15 Add document bundle command
- #14 Add filtering to document bundle
- #13 Implement
airshipctl document pull
command - #11 Document pkg to (re) implement common kustomize primitives
- #10 Implement CLI level flag and argument validation
- #7 Replace remoteDirect CLI args with config module
- #6 airshipctl config init subcommand
Bug Fixes:
- #396 remotedirect redfish-dell type failing to get manager ID for node 'System.Embedded.1'. with 401 unauthorized
- #389 Version Catalogue-based replacement doesn't work for clusterctl
- #386 [CI related] enable linter and copyright jobs to be run against all files
- #382 Broken gate - some manifests missing correct plugin annotations
- #371 airshipctl "make docker-image-test-suite" failing because of a hardcoded AT&T proxy
- #366 airshipctl phase run not working with custom kubeconfig
- #365 Inaccurate output for incomplete phase documents
- #361 baremetal --phase requires a node name as well as the phase name
- #357 Airshipctl script Test in Local VM Environment
- #352 Worker node 'node03' not coming up in ready state
- #350 cert-manager functions hardcoded, Not using manifests/global/functions.
- #347 BMH node Provisioning Status is empty
- #336 Substring replacement failing in ReplacementTranformer when target substring contains periods (.)
- #318 HTTP_PROXY variable not being set in 21_systemwide_executable.sh & 22_test_configs.sh
- #312 Internationalization: Non-ASCII characters
- #311 YAML: Duplicated YAML keys
- #310 Declaration redundancy: Unused exported function
- #309 Code Style Issue: Unused constant
- #308 Code style issue: Error string should not be capitalized or end with punctuation.
- #305 airshipctl-roles-test gate job fails
- #295 CurrentContextManifestMetadata ignores target path
- #290 airshipctl config use-context doesn't switch current context in kubeconfig
- #271 Build gate task fails with multiple errors
- #270 Document validation job does not consider that some CRDs may not be a part of phase
- #267
airshipctl config set-cluster
unable to set certificate-authority - #244 airshipctl expecting name to be default in .airship/config
- #242 Airship config mismatch before and after config import.
- #239 Create sushy-emulator virtual host config for HTTP task fails
- #235 Ironic db migration falt
- #234 currentContext is not defined in default config
- #233 Manifests section in default config is not valid
- #203 Refactor/Redesign Airship Config Context Object
- #199 arishipctl doesn't throw error with wrong airshipctl config filepath
- #197 Unable to pull documents from the non-master branch
- #196 Zuul job is failing to update airshipctl github issues
- #192 Invalid ReplacementTransformer behavior if dot is in pattern string
- #191 Invalid ReplacementTransformer error message if pattern not found
- #190 Invalid config could cause runtime error
- #189 20_run_test_runner.sh gate hangs at airshipctl-deploy-ephemeral-node : check kubectl version
- #178 Build gate task deprecation warning
- #171 Default parameters are overwritten even if they aren't presented in the config file
- #167 VM console log is broken
- #165 Airshipctl persists old data when pointing to a new config file
- #164 Airshipctl error: missing bootstrapInfo even though it's defined
- #161 Update capm3 document set for Gating to use v 0.3.1
- #145 Missing document results in vague error
- #142 Redfish Error visibility enhancement
- #141 GetVirtualMediaId hard codes the available media types as 'Cd' when 'CD' is required for dell
- #140 Go-redfish uses net/http - define proper default proxy use behavior
- #139 Redfish pkg needs to support per Vendor custom apis
- #138 Redfish pkg Timeout values should be configurable.
- #137 Multiple RedFish (Authentication missing, Eject media, Ignore TLS) Issues
- #136 Improve gate to support proxy and authentication
- #135 Investigate Metal3 Operator Scheduling issue on Ephemeral Host
- #134 Document bundle ordering issue
- #132 initinfra - remove document filtering
- #131 Add ordering to bundle
- #126 k8s Interface implementation uses wrong buffer directory
- #120 Wrong format of network data for ephemeral host
- #119 Remote direct doesn't verify the cert
- #114 Print sub-command help menu when passing -h or --help to a sub cmd
- #109 The pkg/config and cmd/config tests are not properly located within config_test packages
- #107 remove dependency cycle between pkg/document and pkg/config
- #101 kubelet in ephemeral node complaining about missing networks
- #87 Unable to get cluster resources details using "airshipctl kubectl" CLI
- #83 Minor correction is required in the " airshipctl cluster initinfra --help" command's output
- #75 Libvirt-volume roles fail due to apparmor security driver on ubuntu bionic
- #74 panic on
airshipctl config set-context --manifest default
- #68 airshipctl kubectl version returns misformatted client version
- #65 Panic on
airshipctl bootstrap remotedirect
- #63 Go get for airshiptctl on an empty module errors
- #51 Using config set-context does not set context
- #50 Running unit tests produces over 50 temporary directories
- #48
airshipctl config get-credentials
has unpredictable output - #47 Unable to use config module in document module
- #41
make godoc
modifies thego.mod
file - #28 airshipctl config fails to find config files when command line args are not passed.
- #24
airshipctl config get-cluster <PARAMS>
circumstantially ignores filters - #17 Fix issues in documentation spelling, grammar, and language