oefenexamens mix 2 Flashcards
port vs targetport
- 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.
commando waarmee je een opdracht uitvoert binnen een container van een pod.
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
curl (client URL)
Handig voor netwerkdiagnose, lezen van HTTP, aanvragen communiceren met service.
kubectl exec -it <pod-naam> -- curl https://api.github.com</pod-naam>
kubeconfig
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
kubeconfig commando’s
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>
taint
manier om te zorgen dat bepaalde nodes geen pods accepteren, tenzij ze een toleration hebben
labels waar staan ze
in metadata.
voor identificeren/groeperen resources
voor toewijezn selectors voor deployment/services
metadata
name:
labels:
app: myapp
command vs args in yaml
-name: container
image: nginx
command [“/bin/bash/”, “-c”]
args: [“echo hello world’”]
wat doen args in container en hoe werkt het samen met commando?
ze vervangen de standaard commandoregels als je het commando niet toevoegd. als je wel een commando opgeeft dan wordt dit er aan vastgeplakt
als je env variabele ophaalt uit secret of configmap
valueFrom:
secretKeyRef
valueFrom:
configMapKeyRef
taint toevoegen aan node
onder spec.
spec:
taints:
- effect: NoSchedule
key: “special-node”
value: “true”
effect= manier waarop de taint invloed heeft op te pods
welke effects zijn er bij taints?
- 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
resource request
de hoeveelheid resource om een pod te plannen
limit
wat een pod max mag gebruiken
readinessprobe bv livenessprobe
bepaald wanneer een container klaar is om verkeer te ontvangen vs controleert of een container nog steeds draait en gezond is.