Skip to content

Releases: airshipit/airshipctl

v2.1.0

06 Dec 19:57
Compare
Choose a tag to compare

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....
Read more

v2.0.0

20 Apr 21:18
Compare
Choose a tag to compare

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

09 Mar 14:46
Compare
Choose a tag to compare
v2.0.0-beta.1 Pre-release
Pre-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](https://github.com/airshipit/...
Read more