Glossary
ESB3027 AgileTV CDN Manager definitions of commonly used terms
- Access Token
- A credential used to authenticate and authorize access to
resources or APIs on behalf of a user, usually issued by an
authorization server as part of an OAuth 2.0 flow. It contains
the necessary information to verify the user’s identity and
define the permissions granted to the token holder.
- Bearer Token
- A type of access token that allows the holder to access
protected resources without needing to provide additional
credentials. It’s typically included in the HTTP Authorization
header as
Authorization: Bearer <token>
, and grants access
to any resource that recognizes the token. - Chart
- A Helm Chart is a collection of files that describe a related
set of Kubernetes resources required to deploy an application,
tool, or service. It provides a structured way to package,
configure, and manage Kubernetes applications.
- Cluster
- A group of interconnected computers or nodes that work together
as a single system to provide high availability, scalability and
redundancy for applications or services. In Kubernetes, a cluster
usually consists of one primary node, and multiple worker or agent
nodes.
- Confd
- An AgileTV backend service that hosts the service configuration.
Comes with an API, a CLI and a GUI.
- ConfigMap (Kubernetes)
- A Kubernetes resource used to store non-sensitive configuration
data in key-value pairs, allowing applications to access configuration
settings without hardcoding them into the container images.
- Containerization
- The practice of packaging applications and their dependencies
into lightweight portable containers that can run consistently
across different computing environments.
- Deployment (Kubernetes)
- A resource object that provides declarative updates to applications
by managing the creation and scaling of a set of Pods.
- Director
- The AgileTV Delivery OTT router and related services.
- ESB
- A software bundle that can be separately installed and upgraded,
and is released as one entity with one change log. Each ESB is
identified with a number. Over time, features and functions within
an ESB can change.
- Helm
- A package manager for Kubernetes that simplifies the development
and management of applications by using pre-configured templates
called charts. It enables users to define, install, and upgrade
complex applications on Kubernetes.
- Ingress
- A Kubernetes resource that manages external access to services within
a cluster, typically HTTP. It provides routing rules to manage traffic
to various services based on hostnames and paths.
- K3s
- A lightweight Kubernetes cluster developed by Rancher Labs. This
is a complete Kubernetes system deployed as a single portable binary.
- K8s
- A common abbreviation for Kubernetes.
- Kafka
- Apache Kafka is an open-source distributed event streaming platform
designed for building real-time data pipelines and streaming applications.
It enables the publication, subscription, storage, and processing of
streams of records in a fault-tolerant and scalable manner.
- Kubectl
- The command-line tool for interacting with Kubernetes clusters,
allowing users to deploy applications, manage cluster resources, and
inspect logs or configurations.
- Kubernetes
- An open-source container orchestration platform designed to automate
scaling, and management of containerized applications. It enables
developers and operations teams to manage complex applications
consistently across various environments.
- LoadBalancer
- A networking tool that distributes network traffic across multiple
servers or Pods to ensure no single server becomes overwhelmed, improving
reliability and performance.
- Manager
- The AgileTV Management Software and related services.
- Namespace
- A mechanism for isolating resources within a Kubernetes cluster, allowing
multiple teams or applications to coexist without conflict by providing a
scope for names.
- OAuth2
- An open standard for authorization that allows third-party applications
to gain limited access to a user’s resources on a server without exposing
the user’s credentials.
- Pod
- The smallest deployable unit in Kubernetes that encapsulates one or more
containers, sharing the same network and storage resources. It serves as
a logical host for tightly coupled applications, allowing them to communicate
and function effectively within a cluster.
- Router
- Unless otherwise specified, an HTTP router that manages an OTT
session using HTTP redirect. There are also ways to use DNS instead
of HTTP.
- Secret (Kubernetes)
- A resource used to store sensitive information, such as passwords, API
keys, or tokens in a secure manner. Secrets are encoded in base64 and can
be made available to Pods as environment variables or mounted as files,
ensuring that sensitive data is not exposed in the application code or
configuration files.
- Service (Kubernetes)
- An abstraction that defines a logical set of Pods and a policy to access
them, enabling stable networking and load balancing to ensure reliable
communication among application components.
- Session Token
- A session token is a temporary, unique identifier generated by a server
and issued to a user upon successful authentication.
- Stateful Set (Kubernetes)
- A Kubernetes deployment which guarantees ordering and uniqueness of Pods,
typically used for applications that require stable network identities and
persistent storage such as with databases.
- Topic (Kafka)
- A category or feed name to which records (messages) are published.
Messages flow through a topic in the order in which they are produced, and
multiple consumers can subscribe to the stream to process the records
in real time.
- Volume (Kubernetes)
- A persistent storage resource in Kubernetes that allows data to be stored
and preserved beyond the lifecycle of individual Pods, facilitating data
sharing and durability.
- Zitadel
- An open-source identity and access management (IAM) platform designed
to handle user authentication and authorization for applications. It
provides features like single-sign-on (SSO), multi-factor authentication
(MFA), and support for various authentication protocols.