DEV Community

Cover image for Kubernetes Fundamentals
Ibrahim S
Ibrahim S

Posted on

Kubernetes Fundamentals

Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management.

Containers
Containers are lightweight, standalone, and executable packages that include everything needed to run a piece of software, including the code, runtime, system tools, and libraries.

Orchestration
Kubernetes provides orchestration for containers, automating the deployment, scaling, and management of containerized applications.

Pods
The smallest deployable unit in Kubernetes, pods can contain one or more containers that share the same network and storage.

Nodes
These are the individual machines (physical or virtual) in a Kubernetes cluster where containers are deployed.

Cluster
A cluster is a set of nodes that run containerized applications, managed by Kubernetes.

Services
Kubernetes Services provide a stable endpoint for connecting to a group of pods, enabling load balancing and discovery.

ReplicationControllers
ReplicaSets: These ensure that a specified number of pod replicas are running at all times.

Deployment
Deployments allow you to describe an application's life cycle, including its details, desired state, and updates.

Namespaces
Namespaces provide a way to divide cluster resources into multiple isolated virtual clusters within the same physical cluster.

ConfigMapsandhashtag
Secrets:
These are used to manage configuration data and sensitive information securely.

Kubelet
The Kubernetes agent running on each node, responsible for ensuring containers are running in a Pod.

MasterNode
The control plane of the Kubernetes cluster, including components like the API server, scheduler, and controller manager.

ETCD
A distributed key-value store used to store cluster data, ensuring consistency.

Ingress
Ingress controllers and resources manage external access to services within the cluster.

Labels & Selectors
Labels are key-value pairs used to organize and select subsets of objects in the cluster.

Helm
A package manager for Kubernetes that simplifies the deployment of applications.

PV (Persistent Volumes)
PVC(Persistent Volume Claims):
These are used to manage and provision storage in a cluster.

RBAC (Role-Based Access Control)
Defines what actions users or components can perform within the cluster.

Kubectl
The command-line tool for interacting with Kubernetes clusters.

Image of AssemblyAI tool

Transforming Interviews into Publishable Stories with AssemblyAI

Insightview is a modern web application that streamlines the interview workflow for journalists. By leveraging AssemblyAI's LeMUR and Universal-2 technology, it transforms raw interview recordings into structured, actionable content, dramatically reducing the time from recording to publication.

Key Features:
🎥 Audio/video file upload with real-time preview
🗣️ Advanced transcription with speaker identification
⭐ Automatic highlight extraction of key moments
✍️ AI-powered article draft generation
📤 Export interview's subtitles in VTT format

Read full post

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay