commit
503e087502
|
|
@ -1,13 +0,0 @@
|
||||||
---
|
|
||||||
nav_order: 2
|
|
||||||
---
|
|
||||||
|
|
||||||
# Relationship with CoreOS
|
|
||||||
|
|
||||||
The CoreOS Container Linux project was very successful, spawning multiple projects
|
|
||||||
and derivatives that continue to see widespread use today.
|
|
||||||
|
|
||||||
An aim of this project is to share code and logic with Fedora CoreOS and its derivatives,
|
|
||||||
such as Red Hat Enterprise Linux CoreOS. At the current time, these systems continue
|
|
||||||
to exist and success for this project will include sharing as much code as possible
|
|
||||||
with them.
|
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
---
|
||||||
|
nav_order: 1
|
||||||
|
---
|
||||||
|
|
||||||
# Goals
|
# Goals
|
||||||
|
|
||||||
This project's toplevel goal is to maintain default definitions for
|
This project's toplevel goal is to maintain default definitions for
|
||||||
|
|
@ -41,31 +45,6 @@ For more information, see [the dev repository](https://github.com/centos/centos-
|
||||||
|
|
||||||
See [install.md](./install.md).
|
See [install.md](./install.md).
|
||||||
|
|
||||||
## Differences from Fedora CoreOS
|
|
||||||
|
|
||||||
Fedora CoreOS today is not small; there are multiple reasons for this, but
|
|
||||||
primarily because it was created in a pre-bootable-container time. Not everyone
|
|
||||||
wants e.g. moby-engine.
|
|
||||||
|
|
||||||
But going beyond size, the images produced by this project will focus
|
|
||||||
on a container-native flow. We will ship a (container) image that does not
|
|
||||||
include Ignition for example.
|
|
||||||
|
|
||||||
## Differences from RHEL CoreOS
|
|
||||||
|
|
||||||
We sometimes say that RHEL CoreOS
|
|
||||||
[has FCOS as an upstream](https://github.com/openshift/os/blob/master/docs/faq.md#q-what-is-coreos)
|
|
||||||
but this is only kind of true; RHEL CoreOS includes a subset of FCOS content,
|
|
||||||
and is lifecycled with OCP.
|
|
||||||
|
|
||||||
An explicit goal of this project is to produce bootable container images
|
|
||||||
that can be used as *base images* for RHEL CoreOS; for more on this, see e.g.
|
|
||||||
<https://github.com/openshift/os/issues/799>
|
|
||||||
|
|
||||||
## Differences from RHEL for Edge
|
|
||||||
|
|
||||||
It is an explicit goal that CentOS boot also becomes a "base input" to RHEL for Edge.
|
|
||||||
|
|
||||||
## Understanding "tiers"
|
## Understanding "tiers"
|
||||||
|
|
||||||
There is a "tier-0" image, but it is not yet being automatically built. The "tier-0"
|
There is a "tier-0" image, but it is not yet being automatically built. The "tier-0"
|
||||||
|
|
|
||||||
|
|
@ -4,29 +4,16 @@ nav_order: 2
|
||||||
|
|
||||||
# Trying out development builds
|
# Trying out development builds
|
||||||
|
|
||||||
|
## No default user accounts
|
||||||
|
|
||||||
|
The default images produced do *not* include any default passwords or SSH keys.
|
||||||
|
There is a `root` user present, but its password is locked.
|
||||||
|
|
||||||
## Using fedora-bootc-cloud via KVM
|
## Using fedora-bootc-cloud via KVM
|
||||||
|
|
||||||
This repository defines a cloud-agnostic base image. However, many
|
Many people who just want to "try things out" will find it easiest to start
|
||||||
people who just want to "try things out" will find it easiest to start
|
|
||||||
with [the cloud image](https://github.com/CentOS/centos-bootc-layered/tree/main/fedora-bootc-cloud).
|
with [the cloud image](https://github.com/CentOS/centos-bootc-layered/tree/main/fedora-bootc-cloud).
|
||||||
|
|
||||||
## Operating system state (users, ssh keys)
|
|
||||||
|
|
||||||
It's absolutely crucial to understand that the container image *is* the
|
|
||||||
operating system content. Notably the default `tier-1` image
|
|
||||||
[does not include cloud-init](cloud-agents.md) or Ignition or any default
|
|
||||||
recommended mechanism for provisioning user accountson its own.
|
|
||||||
|
|
||||||
Commonly then you will want to build your own container image derived from e.g.
|
|
||||||
`quay.io/centos-bootc/fedora-bootc:eln` that adds a login mechanism. For
|
|
||||||
example, you could
|
|
||||||
[add cloud-init](https://gitlab.com/CentOS/cloud/sagano-examples/-/blob/main/cloud-init-base/Containerfile).
|
|
||||||
|
|
||||||
However, it's also possible to embed SSH login configuration in the image, or
|
|
||||||
configure any login mechanism you desire in general! For example, you could set
|
|
||||||
up a VPN configuration in your operating system and ensure logins are only
|
|
||||||
possible over the VPN, etc.
|
|
||||||
|
|
||||||
## Installation using Anaconda
|
## Installation using Anaconda
|
||||||
|
|
||||||
Tools like
|
Tools like
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,33 @@
|
||||||
|
---
|
||||||
|
nav_order: 4
|
||||||
|
---
|
||||||
|
|
||||||
|
# Relationship with other projects
|
||||||
|
|
||||||
|
## Fedora CoreOS
|
||||||
|
|
||||||
|
The primary focus of Fedora CoreOS is on being a "golden image" that
|
||||||
|
can be configured via Ignition to run containers. In the Fedora CoreOS
|
||||||
|
model, the OS is "lifecycled" separately from the workload and configuration.
|
||||||
|
|
||||||
|
This project is explicitly designed to be derived from via container
|
||||||
|
tooling, not Ignition. While we will support a "just run the golden image" flow,
|
||||||
|
ading and customizing the base image with extra packages and content is the expected
|
||||||
|
norm. An important corrollary to this is that OS updates are "lifecycled" with the
|
||||||
|
workload and configuration.
|
||||||
|
|
||||||
|
## RHEL CoreOS
|
||||||
|
|
||||||
|
We sometimes say that RHEL CoreOS
|
||||||
|
[has FCOS as an upstream](https://github.com/openshift/os/blob/master/docs/faq.md#q-what-is-coreos)
|
||||||
|
but this is only kind of true; RHEL CoreOS includes a subset of FCOS content,
|
||||||
|
and is lifecycled with OCP.
|
||||||
|
|
||||||
|
An explicit goal of this project is to produce bootable container images
|
||||||
|
lifecycled with the base OS, that can be used as *base images* for RHEL CoreOS.
|
||||||
|
For more on this, see e.g.
|
||||||
|
<https://github.com/openshift/os/issues/799>
|
||||||
|
|
||||||
|
## RHEL for Edge
|
||||||
|
|
||||||
|
It is an explicit goal that CentOS boot also becomes a "base input" to RHEL for Edge.
|
||||||
Loading…
Reference in New Issue