Matchbox Versions Save

Network boot and provision Fedora CoreOS and Flatcar Linux clusters

v0.11.0

1 month ago

What's Changed

  • Update butane from v0.17.0 to v0.18.0 (#1079)
    • Add support for fcos v1.5.0 Butane Configs
    • Add support for flatcar v1.1.0 Butane Configs
    • Render Ignition as Ignition spec v3.4.0
  • Add pre-compiled darwin arm64 binary to release artifacts

Contributions

Dependencies

New Contributors

Full Changelog: https://github.com/poseidon/matchbox/compare/v0.10.0...v0.11.0

v0.10.0

1 year ago
  • Remove support for Ignition v0.35.0 (Ignition spec v2.x)
  • Remove support for Container Linux Configs (action required)
    • Container Linux Configs were a YAML format that rendered to Ignition (spec v2.x)
    • Flatcar Linux now supports Ignition v2 (spec v3.x)
    • Butane is a suitable YAML format that renders Ignition v2 (spec v3.x)
  • Upgrade Ignition from v0.35.0 (spec v2.x) to v2.14.0 (spec v3.x)
  • Update Go version (v1.20.2) and alpine base image (v3.17.3)
  • Add limited support for Matchbox rendering Butane configs (#997) (docs)
  • Recommend writing Butane via external tools (action required)
  • Parse Ignition and render forward to Ignition v2 (spec v3.3)
    • Ignition is forward compatible (e.g. a v3.1 spec can be rendered as v3.3 safely)

If you still template Container Linux Configs via Matchbox, migrate to Butane by prepending:

variant: flatcar
version: 1.0.0

v0.9.1

1 year ago
  • Add dependabot Go module update automation (#833)
  • Build multi-arch container images (amd64, arm64) (#823)
  • Update Go version (v1.18.4) and alpine base image (v3.16.1)
  • Move dnsmasq container image to its own repo (#840)
  • Deprecate rendering Container Linux Configs
    • Please migrate to serving CoreOS Ignition directly
    • Use tools like poseidon/ct or butane to validate and convert a Butane Config (focs or flatcar) to Ignition (for Matchbox to serve)

Docs/Examples

  • Migrate docs website to GitHub Pages (#976)
  • Update Fedora CoreOS images and configuration (#972)
  • Update Fedora CoreOS initrd karg for UEFI (#978)
  • Update Flatcar Linux examples to use Ignition v3.3.0 (#980)

v0.9.0

3 years ago
  • Refresh docs and examples for Fedora CoreOS and Flatcar Linux (#815, #816)
  • Update Kubernetes manifest examples (#791, #817)
  • Update Matchbox container image publishing (#795)
    • Publish Matchbox images from internal infra to Quay (quay.io/poseidon/matchbox)
    • Update Go version from v1.13.4 to v1.14.9
    • Update base image from alpine:3.10 to alpine:3.12 (#784)
  • Include contrib/k8s in release tarballs (#788)
  • Remove outdated systemd units (#817)
  • Remove RPM spec file (Copr publishing stopped in v0.6)

v0.8.3

4 years ago
  • Publish docs to https://matchbox.psdn.io (#769)
  • Update Go version from v1.11.7 to v1.13.4 (#766, #770)
  • Update container image base from alpine:3.9 to alpine:3.10 (#761)
  • Include get-fedora-coreos convenience script (#763)
  • Remove Kubernetes provisioning examples (#759)
  • Remove rkt tutorials and docs (#765)

v0.8.0

5 years ago
  • Migrate Matchbox repo from coreos to poseidon GitHub Org
  • Publish container images at quay.io/poseidon/matchbox
  • Build Matchbox with Go v1.11.7 for images and binaries
  • Update container image base from alpine:3.6 to alpine:3.9
  • Render Container Linux Configs as Ignition v2.2.0
  • Validate raw Ignition configs with the v2.2 spec (warn-only)
    • Fix warnings that v2.2 configs are too new

Note: Release signing key has changed with the project move.

Examples

  • Update Kubernetes example clusters to v1.14.1 (Terraform-based)

v0.7.1

5 years ago
  • Add kernel_args variable to the terraform bootkube-install cluster definition
  • Add get-flatcar helper script
  • Add optional TLS support to read-only HTTP API
  • Build Matchbox with Go 1.11.1 for images and binaries

Examples

  • Upgrade Kubernetes example clusters to v1.10.0 (Terraform-based)
  • Upgrade Kubernetes example clusters to v1.8.5

v0.7.0

6 years ago
  • Add gRPC API endpoints for managing generic templates
  • Update Container Linux config transpiler to v0.5.0
  • Update Ignition to v0.19.0, render v2.1.0 Ignition configs
  • Drop support for Container Linux versions below 1465.0.0 (breaking)
  • Build Matchbox with Go 1.8.5 for images and binaries
  • Remove Profile Cmdline map (deprecated in v0.5.0), use Args slice instead
  • Remove pixiecore support (deprecated in v0.5.0)
  • Remove ContextHandler, ContextHandlerFunc, and NewHandler from the matchbox/http package.

Examples

  • Upgrade Kubernetes example clusters to v1.8.4
  • Kubernetes examples clusters enable etcd TLS
  • Deploy the Container Linux Update Operator (CLUO) to coordinate reboots of Container Linux nodes in Kubernetes clusters. See the cluster addon docs.
  • Kubernetes examples (terraform and non-terraform) mask locksmithd

v0.6.1

6 years ago
  • Improve the installation documentation (#524)
  • Move examples/etc/matchbox/cert-gen to scripts/tls (#524)
  • Build Matchbox with Go 1.8.3 for images and binaries (#552)

Examples

  • Upgrade self-hosted Kubernetes cluster examples to v1.6.4 (#538)
  • Add NoSchedule taint to self-hosted Kubernetes controllers (#528)
  • Remove static Kubernetes and rktnetes cluster examples (#544)

Note: There are no RPM changes (i.e. no v0.6.1) in the Copr repo, compilation is done by system Go.

v0.6.0

7 years ago
  • New terraform-provider-matchbox plugin for Terraform users!
  • New hosted documentation on coreos.com
  • Add ProfileDelete, GroupDelete, IgnitionGet and IgnitionDelete gRPC endpoints
  • Build matchbox with Go 1.8 for container images and binaries
  • Generate code with gRPC v1.2.1 and matching Go protoc-gen-go plugin
  • Update Ignition to v0.14.0 and coreos-cloudinit to v1.13.0
  • Update "fuze" docs to the new name Container Linux Configs
  • Remove bootcmd binary from release tarballs

Examples

  • Upgrade Kubernetes v1.5.5 (static) example clusters
  • Upgrade Kubernetes v1.6.1 (self-hosted) example cluster
  • Use etcd3 by default in all clusters (remove etcd2 clusters)
  • Add Terraform examples for etcd3 and self-hosted Kubernetes 1.6.1