Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade Ignition, parse forward compatible, and drop Container Linux Configs #997

Merged
merged 2 commits into from
Sep 26, 2022

Conversation

dghubble
Copy link
Member

@dghubble dghubble commented Sep 25, 2022

  • Upgrade Ignition from v0.35.0 (spec v2.x) to v2.14.0 (spec v3.x)
  • Parse Ignition and render forward to the current Ignition spec version
    • Ignition is forward compatible (a v3.1 spec can be rendered as v3.3 safely)
  • Recommend preparing Ignition externally in docs (action required)
  • Remove support for Container Linux Configs (action required)
    • Flatcar Linux now supports Ignition v2 (spec v3.x)
    • Butane is a suitable YAML format that renders Ignition v2 (spec v3.x)
  • Add limited support for Matchbox rendering Butane configs

For those still templating Container Linux Configs, you may be able to convert to Butane by prepending:

variant: flatcar
version: 1.0.0

* Both Flatcar Linux and Fedora CoreOS now support Ignition v2
(spec v3.x) for machine consumption
* Drop support for Ignition v0.35.0 (Ignition spec v2.x)
* Drop support for Container Linux Configs (the YAML format that
rendered to Ignition v2.x JSON for Flatcar Linux)
* Recommend preparing Ignition configs external to Matchbox (e.g.
with Terraform poseidon/terraform-provider-ct)
* Document that Matchbox Rendering is discouraged
* Add Butane Config support as a replacement for dropping Container
Linux Config support. Perform Matchbox Go template evaluation,
translation to Ignition, and parsing to a forward compatible version
@dghubble dghubble merged commit 3893b7f into main Sep 26, 2022
@dghubble dghubble deleted the drop-clc branch September 26, 2022 03:51
@dghubble dghubble temporarily deployed to production September 26, 2022 03:55 — with deploybot-app Inactive
@dghubble dghubble mentioned this pull request Sep 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant