This document provides an introduction and overview of Kubernetes for deploying and managing containerized applications at scale. It discusses Kubernetes' key features like self-healing, dynamic scaling, networking and efficient resource usage. It then demonstrates setting up a Kubernetes cluster on AWS and deploying a sample application using pods, deployments and services. While Kubernetes provides many benefits, the document notes it requires battle-testing to be production-ready and other topics like logging, monitoring and custom autoscaling solutions would need separate discussions.
28. $ kubectl get nodes
NAME STATUS AGE
ip-172-20-0-209.eu-west-1.compute.internal Ready 47m
ip-172-20-0-210.eu-west-1.compute.internal Ready 47m
ip-172-20-0-211.eu-west-1.compute.internal Ready 47m
ip-172-20-0-212.eu-west-1.compute.internal Ready 47m
ip-172-20-0-213.eu-west-1.compute.internal Ready 47m
29. kubectl is your local CLI command
center.
You can issue commands to the cluster either by kubectl or
directly calling REST APIs exposed by the master
30. We got the nodes, we are ready
Our first container on kubernetes!
38. There are different types of services
NodePorts, proxied by the master
LoadBalancer, crea'ng an actual ELB on AWS
Ingress [beta] - WARNING, do not use