Cloud Native Tooling

With the usage of multiple containers it was imperative to introduce a tool that would help manage containers at scale. With time a number of tools have been developed, such as;

However in this guide we shall be working with Kubernetes. Kubernetes had its first initial release in 2014 and it derives from Borg, a Google open-source container orchestrator. Currently, Kubernetes is part of Cloud Native Computing Foundation, (CNCF). CNCF was founded in 2015, and it provides a vendor-neutral home to open-source projects such as;

  • Kubernetes
  • Prometheus
  • ETCD
  • Envoy and many more.

Kubernetes is a container orchestrator that automates the configuration, management, and scalability of an application. Overtime Kubernetes capabilities were further extended to integrate with tools that provide functionality such as;

  • Runtime for application execution requirement
  • Network for application connectivity
  • Storage for application resources
  • Service Mesh for the granular control of traffic within a cluster
  • Logs and Metrics for increased visibility within an application
  • and Tracing for building the full request journey.