Skip to content

v2.0.0-beta.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@seaneagan 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 the go.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