OpenShift 4 is 100% open source and comprises several key CNCF open source projects:
Linux - OpenShift runs on CoreOs and enjoys the support of the Red Hat Enterprise Linux ecosystem. Within CoreOs are the following
Cri-o - an implementation of the Kubernetes CRI (Container Runtime Interface) to use OCI (Open Container Initiative) compatible runtimes. CRI-O is a lightweight alternative to using Docker as the runtime for kubernetes.
Podman - is a daemonless container engine for developing, managing, and running OCI Containers on Linux
Skopeo - a tool for moving container images between different types of container storages. For example to copy container images between container registries docker.io, quay.io, and an internal container registry or different types of local storage
Buildah - a tool to build OCI container images.
Operator Framework the Day 1 & Day 2 automation of application lifecycle. Many partners build operators for use in the hub and which can be deployed on OpenShift.
Prometheus - Open source metrics, alerting and monitoring solution.
Grafana - Query, visualize, alert on and understand metrics.
Elastic Search - a distributed RESTful search engine
FluentD - Unify your logging infrastructure by collecting events from various data sources and writes them to files, RDBMS, NoSQL, IaaS, SaaS, Hadoop.
Kibana - a browser-based analytics and search dashboard for Elasticsearch.
Jenkins - An open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.
Tekton - Tekton Pipelines project provides k8s-style resources for declaring CI/CD-style pipelines
Code Ready Workspaces - Eclipse Che, a Web-based IDE
Istio - Connect, secure, control, and observe services.
Kiali - A management console for Istio-based service mesh, provides dashboards, observability to operate servicemesh with configuration and validation capabilities; provides detailed metrics, powerful validation, Grafana access, andintegration for distributed tracing with Jaeger.
Jaeger - open source, end-to-end distributed tracing. Monitor and troubleshoot transactions in complex distributed systems
Quay - host, scan, sign container images
FaaS services (functions as a service)
Knative - Kubernetes-based platform to deploy and manage modern serverless workloads. event-based, scale-to-zero application model
Keda - fine-grained autoscaling (including to/from zero) for event driven Kubernetes workloads. KEDA serves as a Kubernetes Metrics Server and allows users to define autoscaling rules using a dedicated Kubernetes custom resource definition.
S2i - convert source code to container images), imagestreams (track changes in container layers
OpenShift Container Storage
CSI plugins - plugins for storage options
Ceph (storage) - object based storage
Rook (Ceph Operator) - makes distributed storage systems into self-managing, self-scaling, self-healing storage services. Automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.
OVS - OpenvSwitch - to enablen etwork automation through programmatic extension, while still supporting standard management interfaces and protocols
OVN - Open Virtual Network daemons that translate virtual network configuration into OpenFlow, and installs them into Open vSwitch. Provides a higher-layer abstraction then Open vSwitch, working with logical routers and logical switches, rather than flows.
CNI plugins- various L2/L3 linux networking
KubeVirt - run native Linux or Windows VMs on Kubernetes