Skip to content

Latest commit

 

History

History
291 lines (188 loc) · 7.41 KB

term_glossary.adoc

File metadata and controls

291 lines (188 loc) · 7.41 KB

OpenShift Glossary of Terms

Note
The guidelines in this branch are specific for OpenShift / OKD 3.x documentation. See the enterprise-4.0 branch for guidelines for OpenShift / OKD 4.x documentation.

This topic provides guidelines for referring to the various components of OpenShift and objects of a running OpenShift system in our documentation. The goal is to standardize terminology across OpenShift content and be consistent in the usage of our terminology when referring to OpenShift components or architecture.

Note

If you want to add terms or other content to this document, or if anything needs to be fixed, send an email to [email protected] or submit a PR on GitHub.

Usage of OpenShift Terms

action

Usage: action

An action consists of project, verb, and resource:

  • Project is the project containing the resource that is to be acted upon.

  • Verb is a get, list, create, or update operation.

  • Resource is the API endpoint being accessed. This is distinct from the referenced resource itself, which can be a pod, deployment config, build, etc.


apiserver

Usage: apiserver(s) as appropriate

A REST API endpoint for interacting with the system. New deployments and configurations can be created with this endpoint, and the state of the system can be interrogated through this endpoint as well.


application

Usage: application(s) as appropriate; italicized

Although the term application is no longer an official noun in OpenShift, customers still create and host applications on OpenShift, and using the term within certain contexts is acceptable. For example, the term application may refer to some combination of an image, a Git repository, or a replication controller, and this application may be running PHP, MySQL, Ruby, JBoss, or something else.

Do NOT use the term application in a topic or section heading.

Examples of correct usage

OpenShift runs your applications.

The new-app command creates a new application from the components you specify.

My application has two Ruby web services connected to a database backend and a RabbitMQ message queue, as well as a python worker framework.

You can check the health of your application by adding probes to the various parts.

You can host a WordPress application on OpenShift.


authorization

Usage: authorization

An authorization determines whether an identity is allowed to perform any action. It consists of identity and action.


build

Usage: build(s) as appropriate


cluster

Usage: cluster

The collection of controllers, pods, and services and related DNS and networking routing configuration that are defined on the system.


container

Usage: container(s) as appropriate


container group

Usage: container group


deployment

Usage: deployment

A deployment is a statement of intent by a user to roll out a new version of a config. A replication controller can be used for that and other purposes. All deployments are replication controllers, but all replication controllers are not deployments.

To avoid confusion, do not refer to an overall OpenShift installation / instance / cluster as an "OpenShift deployment".


deployment controller

Usage: deployment controller(s) as appropriate

Kubernetes object that creates a replication controller from a given pod template. If that pod template is modified, the deployment controller creates a new replication controller based on the modified pod template and replaces the old replication controller with this new one.


Dockerfile

Usage: Dockerfile; wrapped with [filename] markup. See Documentation Guidelines for markup information.

Container engines like Podman, Buildah, and Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands you would normally execute manually in order to build a container image.

Example 1. Examples of correct usage

Open the Dockerfile and make the following changes.

Create a Dockerfile at the root of your repository.


identity

Usage: identity or identities as appropriate

Both the username and list of groups the user belongs to.


image

Usage: image(s)


Kubelet

Usage: Kubelet(s) as appropriate

The agent that controls a Kubernetes node. Each node runs a Kubelet, which handles starting and stopping containers on a node, based on the desired state defined by the master.


Kubernetes master

Usage: Kubernetes master(s) as appropriate

The Kubernetes-native equivalent to the OpenShift master. An OpenShift system runs OpenShift masters, not Kubernetes masters, and an OpenShift master provides a superset of the functionality of a Kubernetes master, so it is generally preferred to use the term OpenShift master.


minion

Usage: Deprecated. Use node instead.


node

Usage: node(s) as appropriate

A node provides the runtime environments for containers.


namespace

Usage: namespace

Typically synonymous with project in OpenShift parlance, which is preferred.


OpenShift CLI

Usage: OpenShift CLI

This is the command line interface of OpenShift v3, previously referred to as the client tools in OpenShift v2.


OpenShift master

Usage: OpenShift master(s) as appropriate

Provides a REST endpoint for interacting with the system and manages the state of the system, ensuring that all containers expected to be running are actually running and that other requests such as builds and deployments are serviced. New deployments and configurations are created with the REST API, and the state of the system can be interrogated through this endpoint as well. An OpenShift master comprises the apiserver, scheduler, and SkyDNS.


pod

Usage: pod(s) as appropriate

Kubernetes object that groups related containers that need to share network, filesystem, or memory together for placement on a node. Multiple instances of a Pod can run to provide scaling and redundancy.


project

Usage: project(s) as appropriate

A project allows a community of users to organize and manage their content in isolation from other communities.


replication controller

Usage: replication controller(s) as appropriate

Kubernetes object that ensures N (as specified by the user) instances of a given Pod are running at all times.


scheduler

Usage: scheduler(s) as appropriate

Component of the Kubernetes master or OpenShift master that manages the state of the system, places pods on nodes, and ensures that all containers that are expected to be running are actually running.


SkyDNS

Usage: SkyDNS

Component of the Kubernetes master or OpenShift master that provides cluster-wide DNS resolution of internal hostnames for services and pods.


Source-to-Image (S2I)

Usage: Source-to-Image for the first time reference; S2I thereafter.

Deprecated abbreviation (do not use): STI