Blog 0

What is Kubernetes?

Kubernetes (also known as K8s) is an open-source system for automating containerized application deployment, scaling, and administration. It can be utilized for large-scale web hosting or for data center outsourcing to public cloud service providers. In other words, you may group together groups of hosts running Linux containers, and Kubernetes makes manageing those clusters simple and efficient.

Containers

Applications are decoupled from the underlying host architecture using containers. This simplifies deployment across a variety of cloud and operating system settings. Unlike virtual machines, Kubernetes containers are not limited to a single operating system. Instead, they can share operating systems and execute from any location.

  • Container Images

    A container image is a ready-to-run software package that includes everything a program needs to execute, including the code and any runtimes it requires, application and system libraries, and default values for any important settings.

    A container is immutable by design, which means you can't change its code once it's running. If you want to make modifications to a containerized application, you must first generate a new image that incorporates the changes, then restart the container from the updated image.

  • Container Runtimes

    The software that runs containers is known as the container runtime. Here are some of the container runtimes Kubernetes supports:

Clusters

A Kubernetes cluster is a collection of machines that work together to run containerized applications. Containerizing apps encapsulates an app's dependencies as well as some essential services.

One master node and several worker nodes make up a Kubernetes cluster. Depending on the cluster, these nodes might be iether physical or virtual machines.

Here are some parts that make up a Kubernetes Cluster:

  • API Server
  • Scheduler
  • Controller Manager
  • Kubelet
  • Kube-proxy
  • Etcd

What is Kubernetes K9s?

K9s is a command-line interface for interacting with Kubernetes clusters. It was designed to help make navigating, observing, and managing your deployed applications.