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.

Automated Operations

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.

Cluster services:

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.

Developer services:

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

Application Services:

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

Container Registry

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.

PaaS services

S2i - convert source code to container images), imagestreams (track changes in container layers

Storage

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.

Networking

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

Virtualization

KubeVirt - run native Linux or Windows VMs on Kubernetes

OpenShift is 100% certified Kubernetes

 


Categories

OpenShift 4, Open Source

< Back to the blog