Releases: airshipit/airshipctl
Releases · airshipit/airshipctl
v2.1.0
See the curated release notes here.
Full Changelog
Enhancements:
- #657 Install latest docker version within build_gate.sh script
- #650 Support multiple versions of clusterctl
- #647 Update Docker Provider to CAPI v0.4.2 and the lastest clusterctl image
- #646 Use KRM based k8s applier
- #642 Docker Provider - Force to Use Quay.io Clusterctl image
- #641 First Target Node BMH Image HREF Should Not Reference Ephemeral Host
- #640 Support for MAC address when VM count > 0 in AIAP
- #639 Set containerd as default CRI for Ephemeral Cluster Node
- #638 Uplift K8s Docker provider to v1.21
- #634 Run Airship Certified Kubernetes conformance status against k8s v1.21
- #633 Allow to specify poll interval for k8s apply phases
- #632 AIAP: Allow pulling a private airshipctl binary repo
- #630 Implement
airshipctl version
- #629 AIAP: Switch to a readiness probe for the docker and libvirt containers
- #626 AIAP: Cause AIAP to fail faster
- #624 Add possibility to wait for certain state when applying particular resources
- #623 AIAP: Utilize
document pull
command for arbitrary refspecs - #622 Day 2 Operations - Generate new QCOW bundle with upgrades
- #616 Implement
remoteRef
Configuration Option for Use in Document Pull - #615 Spike: Validate Node Label changes can be made through Metal3 BMH
- #614 Spike: Metal3.io Support for BIOS/Firmware Updates and RAID Configuration Changes
- #610 Spike: Metal3.io Upgrade for Brownfield Site
- #609 Spike: CAPI Component Upgrades for Brownfield Sites
- #608 Spike: Understand CoreDNS upgrades for an existing cluster
- #607 Update Helm Controller & Source Controller to the latest versions
- #605 Spike: Upgrade Dell i40e driver for an existing site
- #604 Spike: Deliver OS/Kernel Patches for an existing site
- #603 Spike: Upgrade containerd for an existing Kubernetes cluster
- #601 Upgrade Kustomize to the latest version
- #600 Upgrade CAPZ to version v0.5.0 with Cluster API v1alpha4 support
- #599 Upgrade CAPD to v1alpha4 for the Docker provider
- #598 Upgrade KPT from v0.37.1 to v1.0.0-beta.x
- #597 Airship specific implementation of KRM Function Specification
- #594 Configure K8s API server & Controller Manager settings
- #591 Clean up documentation for Airshipctl & CAPG integration
- #590 Add Tigera Installation Registry to Versions Catalogue Schema
- #589 Kubernetes uplift to v1.21 & Establish general pattern for K8s upgrades
- #586 SOPS GPG Key Management
- #580 Allow some additional steps (including extracting kubeconfig and untainting) in phase run
- #579 Enable tolerance to timed out poll requests
- #575 Fully Implement
gating
Type for Use By All Provider Types - #574 Generate additional CRDs for validation of airshipctl API types
- #572 Allow for image replacement in the iso-build-image executor
- #568 Use clusterctl binary to perform related operations (init, move, etc)
- #567 Allow to specify multiple clusters per get-kubeconfig command
- #563 Improve static validation solution
- #562 Enable static validation against all available phase plans in site
- #561 Decouple implementation and unit tests in pkg/container module
- #557 Upgrade sonobuoy to v0.51
- #554 Upgrade capm3, bmo and ironic version to v0.4.2
- #551 Clusterctl Move & the CA
- #548 Provide Configurable Timeout for Getting Kubeconfig During Phase Run
- #546 Add container cleanup to airship executor containers
- #545 Generic container timeout validation & enforcement
- #544 Generic Container Timeout support
- #540 Add support of iLO Redfish api
- #538 Merge v2.0 Branch Updates
- #537 Functionalize metal3 worker definition
- #532 Generate VersionsCatalogue and NetworkCatalogue schemas via kubebuilder
- #528 Bring gcp-test-site to be current with current airshipctl deployment & gating
- #524 Enhance Gating to Test KRM Function Updates
- #523 Airshipctl and Cluster API GCP Provider Integration updates
- #520 Enhance ReplacementTranformer to Allow Replacing into Multiple Targets
- #518 Upgrade CAPI to v1alpha4 & CAPM3 to v1alpha5 for Bare Metal
- #517 Use
airshipctl plan run
in gates - #514 Move KRM functions away from dockerhub-hosted base images
- #511 Enhance VersionsCatalogue schema to support helm image format
- #510 Enhance KubeadmConfigTemplate in base function to support bare metal
- #509 Enhance base ironic-vars & deployment to support bare metal
- #508 Enhance ironic-entrypoints ConfigMap in base function to support bare metal
- #507 Enhance KubeadmControlPlane in base function to support bare metal
- #505 Airshipctl Usability Improvement: airshipctl config get-manifest should display the name of the manifest
- #498 True up versions catalog for any missing images
- #495 Add "target-file" and "merge" flag to
airshipctl cluster get-kubeconfig
command - #493 Concrete example in airship in a pod Readme
- #481 Introduce Validate() method to ClusterMap interface
- #478 Add Airship-in-a-pod to Zuul Gates
- #477 Update Airship-in-a-pod to allow specifying site manifest location
- #475 airshipctl config get-context must show which of the contexts is current if there are more than one contexts
- #456 Set containerd as default CRI & systemd as the default cgroup driver
- #443 Support tigera operator wait logic in airshipctl
- #424 Secret stringData Encoding
- #394 Introduce "Plan Describe" Command
- [#377](https://github....
v2.0.0
From Airship 2 GA Blog Post:
Airship 2.0 provides:
- No Touch Remote Site Bootstrap (Ephemeral Cluster)
- Declarative Image Building
- Support for declarative Ephemeral ISO
- Support for declarative Baremetal targeted QCOW’s
- Declarative Cluster Lifecycle
- Infrastructure Lifecycle
- On Baremetal Infrastructure
- On Public Cloud Infrastructure
- Single Command Line “airshipctl“
- Lifecycle as Phases
- Introduction of a Plan for the phases
- Seamless Integration with CNCF projects (CAPI, Metal3, Kustomize)
- Secrets Management. Seamless integration with security Plugins like SOPS
- Generic Container interface: a mechanism to extend airshipctl with adhoc functionality
- Introduction of Host Config Operator for day two operations
- Simplified Development experience through Airship in a Pod
v2.0.0-beta.1
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](https://github.com/airshipit/...