OKD Technical Documentation¶
This section is under construction
This section of the documentation is for developers that want to customize OKD.
The section will cover:
- How is OKD delivered
- How to build an OKD operator
- How to deploy a self-build version of an OKD operator to an existing cluster
- How to create a customized OKD installer containing your self-built operator
The above section will allow you to work on fixes and enhancements to core OKD operators and be able to run them locally.
In addition to the above this section will also look at the Red Hat build and test setup, looking at how OpenShift and OKD operators are built and tested and how releases are created.
OKD is a Kubernetes based platform that delivers a fully managed platform from the core operating system to the Kubernetes platform and the services running on it. All aspects of OKD are managed by a collection of operators.
OKD shares most of the same source code as Red Hat OpenShift. One of the primary differences is that OKD uses Fedora CoreOS where OpenShift uses Red Hat Enterprise Linux CoreOS as the base platform for cluster nodes.
An OKD release is a strictly defined set of software. A release is defined by a release payload, which contains an operator (Cluster Version Operator), a list of manifests to apply and a reference file. You can get information about a release using the oc command line utility,
oc adm release info <release name>.
You can find the latest available release here.
You can get the current version of your cluster using the
oc get clusterversion command, or from the Cluster Settings page in the Administration section of the OKD web console.
For the OKD 4.10 release named 4.10.0-0.okd-2022-03-07-131213 the command would be
oc adm release info 4.10.0-0.okd-2022-03-07-131213
you can add additional command line options to get more specific information about a release:
--commit-urlsshows the source code that makes up the release
--commitsallows you to specify 2 releases and see the differences between the releases
--pullspecsshow the exact container images that will be used by a release