Skip to content

Home

Introduction

Kuberenetes is an open-source platform for the systematic deployment, scaling and management of containerized workloads.

The name Kubernetes originates from Greek and it translates to Helmsman or Pilot or Captain of a ship in English.

It is often referred to as K8s, where 8 stands for the number of letters between K and s.

Features of Kubernetes

  • Rollouts and Rollbacks


    • It rolls out changes to your workloads in a phased manner while monitoring your health to determine its readiness and liveness
    • If the change applied is unable to attain the desired state, it will roll back the changes to their previous known healthy state
  • Self Healing


    It has default settings that provide abilities such as:

    • restart if containers fail
    • reschedule the workloads when node goes down
    • gracefully terminates the workloads that fail to attain the health check rule and makes them available to end users when they are ready to serve again
  • Horizontal Scaling


    It allows your workloads to be scaled horizontally based on demand or on certain events that are configured by you

  • Storage Management


    It mounts to the storage system of your choice while also taking care of their lifecycle

  • Secret & Configuration Management


    It allows you to create, update and consume the secrets and configuration required for your workloads without rebuilding its image and exposing the secrets as plain text

  • Service Discovery and Load Balancing


    • It comes with an out-of-the-box service discovery mechanism to discover your workloads
    • It gives workloads their own IP addresses and a single DNS name for a set of workloads and can load balance across them
  • Batch Execution


    It allows you to execute certain jobs until the desired result is attained

  • IPv4 & IPv6 Dual-stack


    It allocates IPv4 and IPv6 addresses to workloads

  • Customization


    It is highly customizable and extensible without requiring you to submit a pull, merge or change request to the upstream source code

  • Resource Management


    It schedules the workloads based on the resource requirements and constraints configured, while increasing consumption, saving resources and also providing high availability