DAY-3 ASSIGNMENT
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
what is kubernetes?
Kubernetes is an open-source container orchestration system for automating software deployment, management and scaling.
Why kubernetes?
Kubernetes has greater flexibility and capacity to scale.
help orchestrate containerization in a multitude of environments.
including hosting software on a vendor’s cloud, self-hosting by a business, or in a hybrid environment.
allowing businesses to offload some of the deployment complexity.
Kubernete components
A Kubernetes cluster:
consists of a set of worker machines, called nodes that run containerized applications. Every cluster has at least one worker node.
apiserver:
Provides an API that serves as the front end of a Kubernetes(control panel).It is responsible for handling external and internal requests.
ETCD:
contains data about your cluster state and configuration.
Scheduler:
Assigning work(container) to workers.
Controller manager:
controlling all the state of workers.
Kube proxy:
All compute nodes contain kube-proxy, a network proxy that facilitates Kubernetes networking services.
Kubelete:
Each node contains a kubelet, which is a small application that can communicate with the Kubernetes control plane.
Network Driver:
networking enables containers to communicate with hosts or other containers.