Close

2017-06-08

Kubernetes in 5 mins

Kubernetes in 5 mins

In this lightboard talk, Steve Tegeler walks through Kubernetes fundamentals for beginners. And check Steve’s latest video: Mapping Kubernetes to your infrastructure

Kubernetes, or K8s or “kube,” is an open-source system for automating deployment, scaling, and managing containerized applications. Google initially designed it, and it is now maintained by the Cloud Native Computing Foundation.

Kubernetes is a container orchestration platform. This means that it can be used to deploy and manage containers across a cluster of machines. Containers are a way of packaging software so that it can be run in an isolated environment. This makes them ideal for deploying applications in a cloud environment.

Kubernetes provides many features that make it a powerful container orchestration platform. These features include:

  • Deployment: Kubernetes can deploy containers to a cluster of machines. It can also be used to manage the lifecycle of containers, such as starting, stopping, and scaling them.
  • Scaling: Kubernetes can scale applications up or down as needed. This can be done automatically based on load or manually by the administrator.
  • Autoscaling: Kubernetes can automatically scale applications up or down based on load. This can help to ensure that applications are always running at the optimal capacity.
  • Health checks: Kubernetes can be used to perform health checks on containers. This can help to ensure that applications are always running and available to users.
  • Logging and monitoring: Kubernetes can collect logs and metrics from containers. This information can be used to troubleshoot problems and monitor application performance.

Kubernetes is a powerful tool that can be used to deploy and manage containerized applications. It is used by a wide range of organizations, including Google, Spotify, and Netflix.

Here are some of the benefits of using Kubernetes:

  • Scalability: Kubernetes can scale applications up or down as needed. This can help to ensure that applications are always running at the optimal capacity.
  • Resilience: Kubernetes can be used to make applications more resilient to failures. This can be done by running multiple copies of each container and by using techniques such as load balancing and health checks.
  • Portability: Kubernetes is portable across different cloud providers and on-premises deployments. This means that applications can be deployed to any environment that supports Kubernetes.
  • Community: Kubernetes has a large and active community. This means that there are a lot of resources available to help users get started with Kubernetes and to troubleshoot problems.