• Kubernetes

    What is Kubernetes?

    Kubernetes provides a platform for automating deployment, scaling, and operations of application containers across clusters of hosts. 

    In a production environment, you need to manage the containers that run the applications and ensure that there is no downtime. For example, if a container goes down, another container needs to start. Wouldn't it be easier if this behavior was handled by a system?

    That's how Kubernetes comes to the rescue! Kubernetes provides you with a framework to run distributed systems resiliently. It takes care of scaling and failover for your application, provides deployment patterns, and more. For example, Kubernetes can easily manage a canary deployment for your system. Kubernetes provides you with:

    • Service discovery and load balancing 

    • Storage orchestration 

    • Automated rollouts and rollbacks 

    • Automatic bin packing 

    • Self-healing Kubernetes 

    • Secret and configuration management 

    • What Kubernetes is not

    What  Kubernetes is not ?

    Kubernetes is not a traditional, all-inclusive PaaS (Platform as a Service) system. Since Kubernetes operates at the container level rather than at the hardware level, it provides some generally applicable features common to PaaS offerings, such as deployment, scaling, load balancing, and lets users integrate their logging, monitoring, and alerting solutions. However, Kubernetes is not monolithic, and these default solutions are optional and pluggable. Kubernetes provides the building blocks for building developer platforms, but preserves user choice and flexibility where it is important.

    The above text is taken from the Kubernetes documentation, license CC-BY-4.0 which contains much more information:  https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

    Or watch a video: