To explain Kubernetes in just 9 minutes, we need to focus on the basic concepts of Kubernetes. Access the full course by KodeKloud: https://kodekloud.com/p/kubernetes-be… With docker you were able to run a single instance of an application using the docker run command. Which is great!
Running an application has never been so easy before. With Kubernetes, using the Kubernetes CLI known as Kubectl you can run a 1000 instance of the same application with a single command. Kubernetes can scale it up to 2000 with another command. Kubernetes can even be configured to do these automatically, so that instances and the infrastructure itself can scale up and down based on user load.
Kubernetes can upgrade these 2000 instances of application in a rolling fashion one at a time, with a single command. If something goes wrong, it can help you roll back these images with a single command. Kubernetes can help you test new features of your application by only upgrading a percentage of these instances through A/B testing methods. The Kubernetes open architecture provides support for many, many different network and storage vendors. Any network or storage brand you can think of has a plugin for Kubernetes. Kubernetes supports a variety of authentication and authorization mechanisms. All major cloud service providers have native support for Kubernetes.
Kubernetes uses Docker hosts to host applications in the form of Docker containers. Although it doesn’t have to be Docker all the time, Kubernetes supports alternatives to Docker as well, such as Rocket or Crio. When you install Kubernetes on a System, you are actually installing the following components: an API Server, an ETCD service, a kubelet service, a Container Runtime, Controllers and Schedulers. Kubelet is the agent that runs on each node in the cluster. The agent is responsible for making sure that the containers are running on the nodes as expected.
Boeingavenue 217 (4th floor)
1119 PD Schiphol-Rijk
Backoffice: +31 (0)85 303 64 28
Sales: +31 (0)85 303 64 23