6.1 Limitacion De Uso De Recursos Flashcards

1
Q

Cómo se limitan los recursos del deployment hello-world-nginx:v1.0 –image quay.io/redhattraining/hello-world-nginx:v1.0

minimo de recursos:
20 Mi
10m cpu

Maximo de recursos:
cpu: “80m”
memory: 100Mi

En yaml desde el atributo spec:

A

…output omitted…
spec:
containers:
- image: quay.io/redhattraining/hello-world-nginx:v1.0
name: hello-world-nginx
resources:
requests:
cpu: “10m”
memory: 20Mi
limits:
cpu: “80m”
memory: 100Mi
status: {}

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

Cómo se observan los límites de requests y limits de los nodos

A

oc describe node NAME

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

Cómo se muestra el uso real de los pods de un proyecto?

A

oc adm top pods

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

Cómo se muestra el uso de los nodos con role worker

A

oc adm top nodes -l node-role.kubernetes.io/worker

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

Recursos sobre los que una quota puede limitar en su conteo

A
Pods
Replicationcontrollers 
services
secrets 
persistentvolumeclaims
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Recursos de cómputo que una quota puede restringir por recurso

A

requests. Cpu
requests. Memory
requests. Storage

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

Describe la sintaxis de cuota en yaml
nombre dev-quota
servicios a 10
cpu a 1300
memoria 1.5Gi

A
apiVersion: v1
kind: ResourceQuota
metadata:
  name: dev-quota
spec:
  hard:
    services: "10"
    cpu: "1300m"
    memory: "1.5Gi"
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cómo se crea un recurso desde un archivo FILE.yaml

A

oc create –save-config -f FILE.yaml

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

Cómo se crea una cuota dev-quota en cmd oc
servicios 10
cpu 1300m
memory 1.5Gi

A

oc create quota dev-quota –hard services=10,cpu=1300m,memory=1.5Gi

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

Cómo se obtienen las cuotas

A

oc get resourcequota

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

¿Qué comando se usa en OpenShift para describir los detalles de una cuota específica llamada NAME?

A

oc describe quota NAME

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

Cómo se elimina una cuota

A

oc delete resourcequota QUOTA

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

Como se coloca el label de un nodo ejemplo master01 etiqueta env a dev

A

oc label node master01 env=dev

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

Como se sobreescribe la etiqueta env a prod del nodo master01

A

oc label node master01 env=prod –overwrite

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

Como se quita la etiqueta env del nodo master01

A

oc label node master01 env-

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

Como se muestran los labels del nodo master02

A

oc get node master02 –show-labels

17
Q

Como se obtienen los nodos que tienen la etiqueta env

A

oc get nodes -L env

18
Q

Como puedo obtener la relación entre machine set y nodos

A

oc get machines -n openshift-machine-api -o wide

19
Q

Como se puede editar el machineset ocp-qz7hf-worker-us-west-1b

A

oc edit machineset ocp-qz7hf-worker-us-west-1b \
> -n openshift-machine-api

20
Q

Como se coloca en el deployment llamado myapp para que este solo se coloque en los nodos con el label env dev desde yaml desde el tag spec:

A

…output omitted…
spec:
…output omitted…
template:
metadata:
annotations:
openshift.io/generated-by: OpenShiftNewApp
creationTimestamp: null
labels:
deployment: myapp
spec:
nodeSelector:
env: dev
containers:
- image: quay.io/redhattraining/scaling:v1.0
…output omitted…

nodeSelector:
env: dev

21
Q

Como puedes colocar el label env dev con el comando oc patch

A

[user@host ~]$ oc patch deployment myapp –patch \
> ‘{“spec”:{“template”:{“spec”:{“nodeSelector”:{“env”:”dev”}}}}}’

22
Q

Como se configura el node selector para el proyecto new-project llamado demo sobre los labels tier=1 con comandos de proyecto nuevo

A

oc adm new-project demo –node-selector “tier=1”

23
Q

Como se sobreescribe el selector default del proyecto demo y que utilice “tier=2”

A

oc annotate namespace demo \
> openshift.io/node-selector=”tier=2” –overwrite

24
Q

Como se escala el numero de replicas a 3 para el deployment my app

A

[user@host ~]$ oc scale –replicas 3 deployment/myapp

25
Q

Como se pueden obtener los eventos de Warning

A

oc get events –fields-selector type=Warning

26
Q

Como se pueden eliminar todos los recursos de la app hello-limit

A

oc delete all -l app=hello-limit

27
Q

Cómo se limitan los recursos del deployment hello-world-nginx:v1.0 –image quay.io/redhattraining/hello-world-nginx:v1.0

requests=>
20 Mi
10m cpu

limits=>
cpu 80m
memory 100Mi

En linea de comandos

A

oc set resources deployment hello-world-nginx –requests cpu=10m,memory=20Mi –limits cpu=80m,memory=100Mi

28
Q

Como se crea un deployment salvando el archivo en ~/DO280/labs/schedule-limit/hello-limit.yaml. Nombre hello-limit y usar la imagen quay.io/redhattraining/hello-world-nginx:v1.0.

A

oc create deployment hello-limit –image quay.io/redhattraining/hello-world-nginx:v1.0 –dry-run=client -o yaml > ~/DO280/labs/schedule-limit/hello-limit.yaml

29
Q

Como se modifica el hello-limit.yaml para agregar
3 cpu
20Mi de memoria

spec:
containers:
- image: quay.io/redhattraining/hello-world-nginx:v1.0
name: hello-world-nginx
resources: {}

A

Se agrega
spec:
containers:
- image: quay.io/redhattraining/hello-world-nginx:v1.0
name: hello-world-nginx
resources:
requests:
cpu: “3”
memory: 20Mi

30
Q

¿Qué comando se usa en OpenShift para aplicar la configuración especificada en el archivo hello-limit.yaml?

A

oc apply -f hello-limit.yaml

31
Q

Como se escala a 4 deplicas el deployment hello-limit

A

oc scale –replicas 4 deployment/hello-limit

32
Q

Como se especifica el label y las replicas 1 del deployment sscale en los contenedores del deployment

A

apiVersion: apps/v1
kind: Deployment
…output omitted…
spec:
replicas: 1
selector:
matchLabels:
deployment: scale
strategy: {}
template:
metadata:
labels:
deployment: scale
spec:
containers:
…output omitted…

33
Q

Como se coloca un autoscale al deployment hello minimo 1 y maximo 10 con el cpu al 80

A

oc autoscale deployment/hello \
> –min 1 –max 10 –cpu-percent 80

34
Q

Como obtienes los limites y requests y los muestras del pod loadtest-5f9565dbfb-jm9md

A

oc describe pod/loadtest-5f9565dbfb-jm9md | \
> grep -A2 -E “Limits|Requests”
Limits:
cpu: 100m
memory: 100Mi
Requests:
cpu: 25m
memory: 25Mi

35
Q

Como se obtienen los horizontal pod scalers

A

oc get hpa/loadtest

NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS …
loadtest Deployment/loadtest 0%/50% 2 10 2 …

36
Q

Que significa hpa

A

Horizontal Pod Scaler