Skip to content

Commit 77ef891

Browse files
committed
changes for electrocucaracha suggestions
1 parent fc24468 commit 77ef891

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

content/es/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Actualiza Objetos del API sin reemplazo (in Place) usando kubectl patch
2+
title: Actualiza Objetos del API en su sitio (in Place) usando kubectl patch
33
description: Usa kubectl patch para actualizar objetos del API de kubernetes sin reemplazarlos. Usa strategic merge patch o JSON merge patch.
44
content_type: task
55
weight: 50
@@ -23,7 +23,7 @@ Los ejercicios de esta tarea demuestran el uso de "strategic merge patch" y "JSO
2323
## Usa strategic merge patch para actualizar un Deployment
2424

2525
Aquí está el archivo de configuración para un Deployment con dos réplicas.
26-
Cada réplica es un pod que tiene un contenedor:
26+
Cada réplica es un Pod que tiene un contenedor:
2727

2828
{{% code_sample file="application/deployment-patch.yaml" %}}
2929

@@ -52,7 +52,7 @@ Toma nota de los nombres de los Pods que se están ejecutando. Verás que estos
5252
terminados y reemplazados posteriormente.
5353

5454
En este punto cada Pod tiene un contenedor que ejecuta una imagen de nginx. Ahora
55-
supón que quieres que cada pod tenga dos contenedores: uno que ejecute nginx
55+
supón que quieres que cada Pod tenga dos contenedores: uno que ejecute nginx
5656
y otro que ejecute redis.
5757

5858
Crea un archivo llamado `patch-file.yaml` con el siguiente contenido:
@@ -134,9 +134,9 @@ a la lista ya existente. Esto no es lo que pasa siempre que se utiliza strategic
134134
en una lista. En algunos casos la lista existente podría ser reemplazada en lugar de unir ambas.
135135

136136
Con strategic merge patch, la lista existente puede ser reemplazada o unida con la nueva
137-
dependiendo de la estrategia de patch. La estrategia de patch se especifica en el valor del key
138-
`patchStrategy`en un field tag del código fuente de Kubernetes. Por ejemplo el
139-
campo `Containers` de la struct `PodSpec` tiene un valor de `merge` en su key `patchStrategy`:
137+
dependiendo de la estrategia de patch. La estrategia de patch se especifica en el valor de la clave
138+
`patchStrategy`en un campo tag del código fuente de Kubernetes. Por ejemplo el
139+
campo `Containers` de la struct `PodSpec` tiene un valor de `merge` en su clave `patchStrategy`:
140140

141141
```go
142142
type PodSpec struct {
@@ -180,7 +180,7 @@ Modifica tu Deployment utilizando Patch:
180180
```shell
181181
kubectl patch deployment patch-demo --patch-file patch-file-tolerations.yaml
182182
```
183-
Reviza el Deployment modificado:
183+
Revisa el Deployment modificado:
184184

185185
```shell
186186
kubectl get deployment patch-demo --output yaml
@@ -196,8 +196,8 @@ tolerations:
196196
```
197197
198198
Toma en cuenta que la lista de `tolerations` en el PodSpec fue reemplazada, no unida.
199-
Esto es porque el campo de Tolerations del PodSpec no tiene un key `patchStrategy` en su field tag.
200-
por lo tanto strategic merge patch utiliza la estrategia de patch de default, la cual es `replace`.
199+
Esto es porque el campo de Tolerations del PodSpec no tiene una clave `patchStrategy` en su campo de tag.
200+
por lo tanto strategic merge patch utiliza la estrategia de patch por defecto, la cual es `replace`.
201201

202202
```go
203203
type PodSpec struct {
@@ -228,7 +228,7 @@ El comando `kubectl patch` tiene un parámetro `type` que acepta los siguientes
228228
Para una comparación entre JSON patch y JSON merge patch, revisa
229229
[JSON Patch y JSON Merge Patch](https://erosb.github.io/post/json-patch-vs-merge-patch/).
230230

231-
El valor predeterminado para el parametro `type` es `strategic`. Entonces en el ejercicio
231+
El valor predeterminado para el parámetro `type` es `strategic`. Entonces en el ejercicio
232232
anterior hiciste un strategic merge patch.
233233

234234
A continuación haz un JSON merge path en el mismo Deployment. Crea un archivo llamado
@@ -315,7 +315,7 @@ En el resultado se puede ver que no es posible definir el `type` como `Recreate`
315315
The Deployment "retainkeys-demo" is invalid: spec.strategy.rollingUpdate: Forbidden: may not be specified when strategy `type` is 'Recreate'
316316
```
317317

318-
La forma para quitar el value para `spec.strategy.rollingUpdate` al momento de cambiar el valor `type` es usar la estrategia `retainKeys` para el strategic merge.
318+
La forma para quitar el valor para `spec.strategy.rollingUpdate` al momento de cambiar el valor `type` es usar la estrategia `retainKeys` para el strategic merge.
319319

320320
Crea otro archivo llamado `patch-file-retainkeys.yaml` con el siguiente contenido:
321321

@@ -327,7 +327,7 @@ spec:
327327
type: Recreate
328328
```
329329
330-
Con este Patch definimos que solo queremos conservar el key `type` del objeto `strategy`. Por lo tanto la llave `rollingUpdate` será eliminada durante la operación de modificación.
330+
Con este Patch definimos que solo queremos conservar la clave `type` del objeto `strategy`. Por lo tanto la clave `rollingUpdate` será eliminada durante la operación de modificación.
331331

332332
Modifica tu Deployment de nuevo con este nuevo Patch:
333333

@@ -339,7 +339,7 @@ Revisa el contenido del Deployment:
339339
```shell
340340
kubectl get deployment retainkeys-demo --output yaml
341341
```
342-
El resultado muestra que el objeto `strategy` en el Deployment ya no contiene la llave `rollingUpdate`:
342+
El resultado muestra que el objeto `strategy` en el Deployment ya no contiene la clave `rollingUpdate`:
343343

344344
```yaml
345345
spec:
@@ -358,8 +358,8 @@ nueva directiva `$retainKeys` que tiene las siguientes estrategias:
358358
- Todos los campos faltantes serán removidos o vaciados al momento de la modificación.
359359
- Todos los campos en la lista `$retainKeys` deberán ser un superconjunto o idéntico a los campos presentes en el Patch.
360360

361-
La estrategia `retainKeys` no funciona para todos los objetos. Solo funciona cuando el valor de la key `patchStrategy`en el field tag de el código fuente de
362-
Kubernetes contenga `retainKeys`. Por ejemplo, el campo `Strategy` del struct `DeploymentSpec` tiene un valor de `retainKeys` en tu tag `patchStrategy`
361+
La estrategia `retainKeys` no funciona para todos los objetos. Solo funciona cuando el valor de la key `patchStrategy`en el campo tag de el código fuente de
362+
Kubernetes contenga `retainKeys`. Por ejemplo, el campo `Strategy` del struct `DeploymentSpec` tiene un valor de `retainKeys` en su tag `patchStrategy`
363363

364364

365365
```go
@@ -389,7 +389,7 @@ Además puedes revisar la estrategia `retainKeys` en la [documentación del API
389389

390390
### Formas alternativas del comando kubectl patch
391391

392-
El comando `kubectl patch` toma como entrada un archivo en formato YAML o JSON desde el filesystem o la línea de comandos.
392+
El comando `kubectl patch` toma como entrada un archivo en formato YAML o JSON desde el sistema de archivos o la línea de comandos.
393393

394394
Crea un archivo llamado `patch-file.json` que contenga lo siguiente:
395395

@@ -428,7 +428,7 @@ kubectl patch deployment patch-demo --patch '{"spec": {"template": {"spec": {"co
428428
La bandera `--subresource=[subresource-name]` es utilizada con comandos de kubectl como get,
429429
patch y replace para obtener y actualizar los subrecursos `status` y `scale` de los recursos
430430
(aplicable para las versiones de kubectl de v1.24 en adelante). Esta bandera se utiliza con
431-
todos los recursos del API (incluidos en k8s o CRs) que tengan los subrecursos `status` or `scale`.
431+
todos los recursos del API (incluidos en k8s o CRs) que tengan los subrecursos `status` o `scale`.
432432
Deployment es un ejemplo de un objeto con estos subrecursos.
433433

434434
A continuación se muestra un ejemplo de un Deployment con dos réplicas:

0 commit comments

Comments
 (0)