#642 Infographics for marketing: Fedora CoreOS
Opened 5 years ago by x3mboy. Modified 3 years ago

phenomenon

In the Marketing team, we want to launch a series of infographics, as we stated in design#614. The first one is great, and we want to continue with the idea.

reason

Explained above

recommendation

This is the idea:

Fedora CoreOS

Fedora CoreOS is an automatically updating, minimal, monolithic, container-focused operating system, designed for clusters but also operable standalone, optimized for Kubernetes but also great without it. It aims to combine the best of both CoreOS Container Linux and Fedora Atomic Host, integrating technology like Ignition from Container Linux with rpm-ostree and SELinux hardening from Project Atomic. Its goal is to provide the best container host to run containerized workloads securely and at scale.

General Information

Fedora CoreOS vs Red Hat CoreOS?

Fedora CoreOS is a freely available, community distribution that is the upstream basis for Red Hat CoreOS. While Fedora CoreOS will embrace a variety of containerized use cases, Red Hat CoreOS will provide a focused immutable host for OpenShift, released and life-cycled in tandem with the platform.

Fedora CoreOS and Container Linux

Fedora CoreOS will eventually become the successor to Container Linux. The Container Linux project has a large installed base - it is a top priority to not disrupt that. The project will continue to be supported at least throughout 2019, allowing users ample time to migrate and provide feedback. Existing Container Linux users can be confident that support will continue while the next version is being created in parallel, in a non-disruptive way.

Fedora CoreOS and Fedora Atomic Host

Fedora CoreOS will also become the successor to Fedora Atomic Host. The current plan is for Fedora Atomic Host to have at least a 29 version and 6 months of lifecycle.

CentOS Atomic Host will continue producing downstream rebuilds of RHEL Atomic Host and will align with the end-of-life. The Fedora CoreOS project will be the consolidation point for the community distributions. Users are encouraged to move there in the future.

What happens to Project Atomic?

Project Atomic is an umbrella project consisting of two flavors of Atomic Host (Fedora and CentOS) as well as various other container-related projects. Project Atomic as a project name will be sunset by the end of 2018 with a stronger individual focus on its successful projects such as Buildah and Cockpit. This merges the community side of the operating system more effectively with Fedora and allows for a clearer communication for other community-supported projects, specifically the well-adopted #nobigfatdaemons approach of Buildah and the versatile GUI server manager Cockpit.

Communication channels around Fedora CoreOS

We have the following new communication channels around Fedora CoreOS:

Technical FAQ

Does Fedora CoreOS embrace the Container Linux Update Philosophy?

The CoreOS Update Philosophy stays as important to us as always. Yes, Fedora CoreOS comes with automatic updates and regular releases. Multiple update channels are provided catering to different users' needs. It will introduce a new node-update service based on rpm-ostree technologies, with a server component that can be optionally self-hosted. Failures that prevent an update from booting will automatically be reverted.

How are Fedora CoreOS nodes provisioned? Can I re-use existing cloud-init configurations?

Fedora CoreOS will be provisioned with Ignition. However, existing Ignition configurations may require changes, as the OS configuration will be different from Container Linux. Existing cloud-init configurations are not supported and will need to be migrated into their Ignition equivalent.

How do I migrate from Container Linux to Fedora CoreOS?

Migration will be accomplished by re-provisioning the machine with Fedora CoreOS. We will provide documentation to make this easier, as well as tooling to help convert existing cloud-configs and Ignition configs for use on Fedora CoreOS.

How do I migrate from Fedora Atomic Host to Fedora CoreOS?

As with Container Linux, the best practice will be re-provisioning, due to the cloud-init/Ignition transition at least. Since Fedora CoreOS will be using rpm-ostree technology, it may be possible to rebase from Fedora Atomic Host to Fedora CoreOS. This will be part of a "migrating from Fedora Atomic Host" guide which will be published as soon as an actual version of Fedora CoreOS is available.

Which container runtimes are available on Fedora CoreOS?

Fedora CoreOS includes the Docker, podman, and CRI-O container runtimes by default. Based on community engagement and support this list could change over time.

Which platforms does Fedora CoreOS support?

Fedora CoreOS is expected to run on at least

  • AWS,
  • Azure,
  • DigitalOcean,
  • GCP,
  • OpenStack,
  • Packet,
  • QEMU,
  • VirtualBox,
  • VMware,
  • and bare-metal systems if installed to disk or network-booted.

Can I run Kubernetes on Fedora CoreOS?

Yes. However, we envision Fedora CoreOS as not including a specific container orchestrator (or version of Kubernetes) by default — just like Container Linux and Atomic Host. We will work with the upstream Kubernetes community on tools (e.g. kubeadm) and best practices for installing Kubernetes on Fedora CoreOS.

How do I run custom applications on Fedora CoreOS?

On Fedora CoreOS, containers are the way to install and configure any software not provided by the base operating system. The package layering mechanism provided by rpm-ostree will continue to exist for use in debugging a Fedora CoreOS machine, but we strongly discourage its use in production. For more about this, please refer to upcoming documentation.

How do I coordinate cluster-wide OS updates? Is locksmith or the Container Linux Update Operator available for Fedora CoreOS?

We have ported the Container Linux Update Operator to use rpm-ostree in the upstream repo. If you are using Fedora CoreOS outside of a Kubernetes cluster, you will be able to use upcoming tools to coordinate updates and reboots.

Credits to Fedora CoreOS Project


Some sort of infographic would be great. What's the intended audience? The text above mostly answers the question "What are our plans for Fedora CoreOS?", while the graphic in design#614 is more of a practical introduction / quick reference card for using the tool. I think the latter is much more useful for a broad audience, and It'd be great to have something similar for Fedora CoreOS once we're a bit further along.

@bgilbert Great catch.

We have 2 separate ideas in our scope, but sharing the campaign:
- Know Fedora Project
- How to/CheatSheet

That said, the first CoreOS infographic is intended to people to know the subproject. One with a CheatSheet is planned for future, I tried to make it but I couldn't because of lack of knowledge from my part about CoreOS.

Sounds good! In the next few weeks, I'm hoping to write an introductory post for the broader Fedora community describing the goals of Fedora CoreOS. That might serve as a better base for the first infographic. As to the cheat sheet, I think it should probably be written by folks working on Fedora CoreOS, likely after the initial preview release.

What timeframe did you have in mind for the first graphic?

@bgilbert: Well, it's in project phase. With a lot of optimism I think we can start the campaign on July, or maybe be launched during flock on August

Okay, sounds good. We're currently working on getting the Fedora CoreOS preview release finished up; let's come back to this in a month or so.

blocking this; waiting to revisit in early july

Metadata Update from @duffy:
- Issue tagged with: blocked

4 years ago

@bgilbert ready to revisit this one, or need more time?

@bgilbert do we have an advance on this?

I will try to reach the CoreOS team to see if anyone can take this one.

@dustymabe will now be coordinating this from the Fedora CoreOS side. Thanks Dusty!

@dustymabe can you give some input here?

We set a meeting to Monday 08-13 to create this content.

We move the meeting to Wednesday 04-14 because I missed previous meeting.

hey @x3mboy - where would you like to meet? the meeting invite doesn't have that info from what I can tell.

for inspiration here is what server is doing with their infographic: https://pagure.io/design/issue/647#comment-579419

The first line was precious xD

Automated Declarative Provisioning

  • Leveraging Ignition for provisioning, Fedora CoreOS allows you the the flexibility to control an instance's identity from first boot, without ever needing to log in or perform manual configuration.

Automatic Updates

  • No need to think about keeping your host OS up to date. Fedora CoreOS is set to auto-update by default. CI testing and multiple update streams help to battle-test updates before they reach your system.

Cloud Native

  • Fedora CoreOS is offered on many different cloud platforms. With Ignition you can burst and add new instances to your cluster. Don't have a cloud? No problem. The Fedora CoreOS image is the same across bare metal and cloud, leveraging the same Ignition provisioning stack to unify provisioning across heterogeneous environments.

Container Focused

  • Have a containerized application that you'd like to run? Fedora CoreOS has the podman and moby-engine container runtimes that can be leveraged for standalone uses. Want more? Leverage a Kubernetes distribution to bring full-blown orchestration platform to your fingertips.

OS Versioning & Security

  • Fedora CoreOS is built on RPM-OSTree and hardened in and out with an enforcing SELinux policy. Rest easy knowing that software versions are strongly tracked and binary files are read-only by default.

@tatica Can you work with this info?

@duffy also, this is not blocked anymore.

Log in to comment on this ticket.

Metadata