11 Flashcards

1
Q

Container orchestration

A

Management and deployment of Containers

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

Cloud native maturity model

A

3 dimensions:
1. cloud native services
2. application design
3. automation

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

Twelve factors

A

I. Codebase
One codebase tracked in revision control, multiple deployments
II. Dependencies
Explicitly declare and isolate dependencies
III. Config
Store config in the environment
IV. Backing services
Treat backing services as attached resources
V. Build, release, run
Strictly separate build and run stages
VI. Processes
Execute the app as one or more stateless processes
VIl. Port binding
Export services via port binding
VIII. Concurrency
Scale out via the process model
IX. Disposability
Maximize robustness with fast startup and graceful shutdown
X. Dev/prod parity
Keep development, staging, and production as similar as possible
XI. Logs
Treat logs as event streams
XII. Admin processes
Run admin/management tasks as one-off processes in the production scenario

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

Kubernetes: two things

A

Cluster for running applications
Orchestrator of cloud native microservices apps

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

Pod

A

Management unit

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

Master node components

A

Kube-apiserver:
Provides REST Interface for Kubernetes control plane and datastore, handles authentication and authorization
Cluster store: (etcd) is backing store. All cluster data is stored there
Controller Manager: launches and controls independent control loops
Kube-scheduler: selects node for newly created pod to run on

Two steps:
1. determine nodes that are capable of running the pod
2. rank the capable nodes

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

Node components

A

Kubelet: manage pods on certain node
Container runtime: performs container related tasks
Kube-proxy: managed local cluster networking

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

Pod

A

Group of containers
Provides environment for containers
Creates own network namespace
External access: Pod IP Adress + port of container

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

Pod network

A

For pod to pod communication

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

Services

A

Provides reliable networking for a set of pods
Each service is associated with own endpoints object

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

Types of Services

A

ClusterIP service
NodePort service
LoadBalancer service
ExternalName service

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

Kunernetes storsge

A

Persistent volume
Container Storage Interface
Persistent volume Subsystem

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

Horizontal pod auto scaler

A

Modifies the desired number of replicas within declared bounds

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

Vertical pod auto scaler

A

Calculates the resource requests for pods based on usage

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

Cluster auto scaler

A

Adapts the number of nodes of the kybernetischen cluster and runs on the Master node

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