Skip to main content

Kubernetes services

Pods:

Pods are the smallest deployable unit in Kubernetes. They can contain one or more containers and share the same network and storage space.

ReplicaSets:

ReplicaSets ensure that a specified number of pod replicas are running. They are used to maintain high application availability.

Deployments:

Deployments provide a declarative way to manage pods and replicaSets. They make it easy to deploy new versions of applications and roll back to previous versions.

Services:

Services expose applications as a network or DNS service, allowing pods to communicate with each other and the external world.

Ingress:

Ingress is used to manage external access to services within the cluster. It acts as an entry layer for HTTP and HTTPS traffic.

ConfigMaps and Secrets:

ConfigMaps store key-value configuration settings, while Secrets store sensitive information such as passwords and tokens.

Volumes:

Volumes are used for persistent and shared storage between pods. Different volume types are available, such as EBS, NFS, Azure Disk, among others.

Namespace:

Namespaces are used to organize and isolate resources within a cluster. They are useful for segregating environments like production and development.

Helm:

Helm is a package manager for Kubernetes that enables easy creation, sharing, and deployment of applications using charts.

Prometheus and Grafana:

These tools are common for monitoring and metric generation in a Kubernetes cluster. Prometheus collects data, while Grafana provides visualization and alerts.

Kubelet:

The Kubelet is the agent running on cluster nodes, ensuring containers run in a pod.

Kube Proxy:

Kube Proxy is responsible for routing network requests to the correct pods and services.

Kubernetes Dashboard:

It’s a web interface that offers a graphical way to manage and view resources in the cluster.

CI/CD:

Kubernetes is often integrated with continuous integration and continuous deployment (CI/CD) tools like Jenkins, GitLab CI/CD, CircleCI, ArgoCD, FluxCD, Drone CI, Rancher, and others.

Operators:

Operators are software automation frameworks that extend Kubernetes resources for specific applications.