intro Flashcards
what is container orchestration ?
Container orchestration is the automated management of containerized applications.
What tasks can be achieved through container orchestration?
- Easily deploy containers across multiple servers
- health monitoring, Continuously monitor the health of containers and restart or replace unhealthy ones.
- Automatically scale up or down the number of containers based on demand.
- Distribute network traffic evenly across containers to ensure no single container is overwhelmed.
- Enable containers to find and communicate with each other.
name some container orchestration solutions you know
-Kubernetes
- Docker swam
- Elastic Container service (ECS)
- Apache Mesos with Marathon
- Linode Kubernetes Engine (LKE)
- Amazon Elastic Kubernetes Service (EKS)
- Azure Kubernetes Service (AKS)
- Google Kubernetes Engine (GKE)
- OpenShift
- Nomad
what is the most popular container orchestrating engine?
Kubernetes
what is kubernetes ?
An opens-source container orchestration engine developed by google.
what is a kubernetes master ?
the Kubernetes master is the brain of a Kubernetes cluster. It is responsible for managing and coordinating all the activities within the cluster
How does kubernetes receive commands from a user?
(CLI): Users typically use a command-line tool called kubectl
GUI: Users interact with a web-based GUI known as the Kubernetes Dashboard
API : send api requests
what are the installation options for k8s?
- use a managed k8s service which is generally offered by cloud providers.
- use minikube : a tool that enables you to run Kubernetes locally on your computer
- install and configure k8s manually.
what are advantages of using a managed k8s cluster?
-It enables easy scaling of Kubernetes clusters up or down based on application requirements
- Managed Kubernetes cluster integrates well with other cloud services provided by the same provider
- Teams can focus more on developing and deploying their applications rather than managing the complexities of Kubernetes infrastructure and operations.
- Managed Kubernetes services ensure high availability and reliability of the Kubernetes control plane and worker nodes,
what do you need to start running a k8s cluster?
- kubectl
- master or control node
- worker node
if you want to manage your own cluster what do you have to configure?
- configure the master and all its components (api server, etcd, controller manager, scheduler)
- configure the nodes and all its components (kubelet, kube proxy)
- CLI: configure the kubectl
what do you need to configure when using a managed service?
provide the terraform code, download kubectl and connect it with the master.
The api server is the only component that interacts with the ETCD data store, T or F
T