oefenexamens mix 2 Flashcards

1
Q

port vs targetport

A
  • port: poort die de service gebruikt om verkeer te ontvangen van externe clients of andere services binnen het cluster. je luistert op deze port
  • targetport: poort op de pod waar het verkeer naartoe wordt geleid. geeft aan naar welke pport de service het moet doorsturen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

commando waarmee je een opdracht uitvoert binnen een container van een pod.

A

kubectl exec
(debugging/interactie)

kubectl exec -it <pod-naam> -- <commando>
-i = maakt interactie mogelijk (stdin)
-t = zorgt voor terminal interface</commando></pod-naam>

–user: uitvoeren van commando’s als andere user

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

curl (client URL)

A

Handig voor netwerkdiagnose, lezen van HTTP, aanvragen communiceren met service.

kubectl exec -it <pod-naam> -- curl https://api.github.com</pod-naam>

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

kubeconfig

A

Bevat instellingen om verbinding te maken met een cluster. bevat informatie over:

-cluster
-gebruikers: die toegang hebben tot cluster
-context: combinatie van cluster, gebruiker en namespace

kubeconfig bestand staat: ~/.kube/config

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

kubeconfig commando’s

A

kubectl config view (zie bestand)

kubectl config current-context (cluster, user, namespace)

kubectl config use-context <context-naam></context-naam>

k config set-credentials <gebruiker> --username=<naam> --password=<pw></pw></naam></gebruiker>

k config unset context.<context-naam></context-naam>

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

taint

A

manier om te zorgen dat bepaalde nodes geen pods accepteren, tenzij ze een toleration hebben

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

labels waar staan ze

A

in metadata.
voor identificeren/groeperen resources
voor toewijezn selectors voor deployment/services

metadata
name:
labels:
app: myapp

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

command vs args in yaml

A

-name: container
image: nginx
command [“/bin/bash/”, “-c”]
args: [“echo hello world’”]

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

wat doen args in container en hoe werkt het samen met commando?

A

ze vervangen de standaard commandoregels als je het commando niet toevoegd. als je wel een commando opgeeft dan wordt dit er aan vastgeplakt

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

als je env variabele ophaalt uit secret of configmap

A

valueFrom:
secretKeyRef

valueFrom:
configMapKeyRef

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

taint toevoegen aan node

A

onder spec.

spec:
taints:
- effect: NoSchedule
key: “special-node”
value: “true”

effect= manier waarop de taint invloed heeft op te pods

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

welke effects zijn er bij taints?

A
  • noSchedule: pods kunnen niet op dezelfde node worden geplaatst, tenzij ze toleration hebben
  • preferNoSchedule: probeert ze niet op de node te zetten, maar geen garantie
  • noExecute: pods die al op de node draaien worden verwijderd, tenzij toleration

effect van toleration moet overeenkoment met het effect op de node

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

resource request

A

de hoeveelheid resource om een pod te plannen

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

limit

A

wat een pod max mag gebruiken

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

readinessprobe bv livenessprobe

A

bepaald wanneer een container klaar is om verkeer te ontvangen vs controleert of een container nog steeds draait en gezond is.

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

opslagtypes

A
  • emptyDir en hostpath voor tijdelijke opslag
  • pv enpvc
  • storageclass
17
Q

zie pod Ip commanod

A

kubectl get pod <name> -o wide</name>

18
Q

label pod commando

A

kubectl label pod <name> <labelkey>=<label-value> --overwrite</label-value></labelkey></name>

19
Q

laat labels zien commando

A

kubectl get pod <name> --show-labels</name>

20
Q

–from-literal

A

is bedoeld om gegevens of configuratue toe te voegen aan bijvoorbeeld een configmap of secret