Can you imagine spanning your application over thousands of servers looks like a single unit? It’s quite simple with Kubernetes. Let’s learn to deploy, manage and scale applications in Kubernetes!
Kubernetes is a software that allows us to deploy, manage and scale applications. The applications will be packed in containers and kubernetes groups them into units. It allows us to span our application over thousands of servers while looking like one single unit.
Jan-David Stärk in his article described working with Kubernetes (K8s) that consists of five main steps:
- Develop an application.
- Containerize your application.
- Create a kubernetes cluster.
- Deploy your container to the cluster.
- Expose and scale the cluster.
Wait until everything is up and running (check it by using
kubectl get pods) and boom: if you reissue the curl command a few times, you should be able to see a different host sending the response! That’s it! Go here for the details!
While Kubernetes is a container orchestration system for Docker containers, you might be also interested in Docker explained in details.
By the way, what do you know about Jenkins X for cloud applications on Kubernetes?