You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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`.
201
201
202
202
```go
203
203
type PodSpec struct {
@@ -228,7 +228,7 @@ El comando `kubectl patch` tiene un parámetro `type` que acepta los siguientes
228
228
Para una comparación entre JSON patch y JSON merge patch, revisa
229
229
[JSON Patch y JSON Merge Patch](https://erosb.github.io/post/json-patch-vs-merge-patch/).
230
230
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
232
232
anterior hiciste un strategic merge patch.
233
233
234
234
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`
315
315
The Deployment "retainkeys-demo" is invalid: spec.strategy.rollingUpdate: Forbidden: may not be specified when strategy `type` is 'Recreate'
316
316
```
317
317
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.
319
319
320
320
Crea otro archivo llamado `patch-file-retainkeys.yaml` con el siguiente contenido:
321
321
@@ -327,7 +327,7 @@ spec:
327
327
type: Recreate
328
328
```
329
329
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.
331
331
332
332
Modifica tu Deployment de nuevo con este nuevo Patch:
333
333
@@ -339,7 +339,7 @@ Revisa el contenido del Deployment:
339
339
```shell
340
340
kubectl get deployment retainkeys-demo --output yaml
341
341
```
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`:
343
343
344
344
```yaml
345
345
spec:
@@ -358,8 +358,8 @@ nueva directiva `$retainKeys` que tiene las siguientes estrategias:
358
358
- Todos los campos faltantes serán removidos o vaciados al momento de la modificación.
359
359
- Todos los campos en la lista `$retainKeys` deberán ser un superconjunto o idéntico a los campos presentes en el Patch.
360
360
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`
363
363
364
364
365
365
```go
@@ -389,7 +389,7 @@ Además puedes revisar la estrategia `retainKeys` en la [documentación del API
389
389
390
390
### Formas alternativas del comando kubectl patch
391
391
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.
393
393
394
394
Crea un archivo llamado `patch-file.json` que contenga lo siguiente:
0 commit comments