Network Functions

Telcos (Telecommunication companies) deploy networks that have high availability, are scalable, and resilient covering entire countries. Components like routers, firewalls, and DHCP servers (called Network Functions) are the building blocks of such large network deployments. Traditionally, network functions were deployed on proprietary hardware with application-specific integrated circuits and installed on the telco’s premise (baremetal deployment). Such network functions are called Platform Network Functions (PNFs). PNF deployments present the following challenges:...

June 7, 2023 · 6 min · Avnish

Operator SDK and Bundle Images

An Operator Bundle Image (OBI) is created to package custom resources and metadata associated with an operator. It’s like any other container image only difference is that it couldn’t be executed but it could be distributed through an OCI-compliant image registry. Contents of a bundle image are: Kubernetes Custom Resource Definitions (CRDs) ClusterServiceVersion (CSV) Specification of operator’s dependencies Operator metadata like its name, version, channels, etc. The control loops associated with the operator are defined in its Controller Manager....

May 10, 2023 · 7 min · Avnish

Operators on OpenShift

OpenShift provides an Operators section in its web console UI for the installation and management of operators on the cluster. OperatorHub The OperatorHub is an interface for searching and installing operators. It has the following categories of operators: Red Hat Operators: Operators developed and supported by Red Hat. Example: Red Hat Quay Operator Certified Operators: Operators listed by Red Hat’s Independent Software Vendors (ISVs). Example: CockroachDB Operator Red Hat Marketplace Operators: Applications purchased from Red Hat Marketplace available as Operators....

May 3, 2023 · 4 min · Avnish

Kubernetes Operators

Applications built to be deployed on Kubernetes could be packaged as Operators. Operators automate the process of installation, updates, and management of the application. These automations are defined by developers based on the application’s business logic. An Operator consists of: Custom Resources (CRs) required by the application Custom controller for managing these CRs Control Loop A control loop is an infinite loop for monitoring the state of a system....

May 1, 2023 · 4 min · Avnish