intro Flashcards

1
Q

what is container orchestration ?

A

Container orchestration is the automated management of containerized applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What tasks can be achieved through container orchestration?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

name some container orchestration solutions you know

A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

what is the most popular container orchestrating engine?

A

Kubernetes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

what is kubernetes ?

A

An opens-source container orchestration engine developed by google.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what is a kubernetes master ?

A

the Kubernetes master is the brain of a Kubernetes cluster. It is responsible for managing and coordinating all the activities within the cluster

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How does kubernetes receive commands from a user?

A

(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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

what are the installation options for k8s?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

what are advantages of using a managed k8s cluster?

A

-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,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what do you need to start running a k8s cluster?

A
  • kubectl
  • master or control node
  • worker node
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

if you want to manage your own cluster what do you have to configure?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what do you need to configure when using a managed service?

A

provide the terraform code, download kubectl and connect it with the master.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

The api server is the only component that interacts with the ETCD data store, T or F

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly