Kubernetes
- Refer Here for the article on kubernetes introduction
- Google is using containers from way back, To orchestrate these containers, Google has built inhouse projects
- Borg
- Omega
- With all the experience Google has with Containers, Google has built a project to run any containers and manage them i.e. container orchestration and clustering software which is Kubernetes (k8s) and then they have become part of CNCF and k8s is opensource
- K8s takes care of
- Scaling requirements
- Failover
- Deployment Options
- K8S provides
- Service Discovery & Load Balancing
- Storage Orchestration
- Automated rollouts and rollbacks
- Self-Healing
- Secret and Configuration Management
- K8s is a platform that manages container based applications, their network and storage components
- K8s Can be installed in many ways
- Self Hosted => where we install k8s
- minikube
- Kubeadm
- Kube Spray
- Refer Here
- Cloud Hosted Services => Kubernetes as a Service
- AWS => Elastic Kubernetes Service (EKS)
- Azure => Azure Kubernetes Service (AKS)
- Google => Google Kubernetes Engine (GKE)
- K8s has two kinds of nodes
- Master
- Provides Core K8S services and Orchestration Features
- Assigns work to be done on the Nodes
- Node
- Run your application Workloads
-
K8S Architecture
-
Pet Vs Cattle
- YAML and JSON Tutorial Refer Here