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
En este punto, el deployment es creado y está usando la estrategia `RollingUpdate`.
296
+
En este punto, el Deployment es creado y está usando la estrategia `RollingUpdate`.
297
297
298
298
Crea un archivo llamado `patch-file-no-retainkeys.yaml` con el siguiente contenido:
299
299
@@ -315,9 +315,9 @@ 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 stragegic merge.
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.
319
319
320
-
Crea otro archivo llamaod`patch-file-retainkeys.yaml` con el siguiente contenido:
320
+
Crea otro archivo llamado`patch-file-retainkeys.yaml` con el siguiente contenido:
321
321
322
322
```yaml
323
323
spec:
@@ -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á eliminado durante la operación de modificación.
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.
331
331
332
332
Modifica tu Deployment de nuevo con este nuevo Patch:
333
333
@@ -339,28 +339,27 @@ 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`
343
-
The output shows that the strategy object in the Deployment does not contain the `rollingUpdate` key anymore:
342
+
El resultado muestra que el objeto `strategy` en el Deployment ya no contiene la llave `rollingUpdate`:
344
343
345
344
```yaml
346
345
spec:
347
346
strategy:
348
347
type: Recreate
349
348
template:
350
349
```
351
-
### Notas a cerca de strategic merge patch utilizando la estrategia retainKeys
350
+
### Notas acerca de strategic merge patch utilizando la estrategia retainKeys
352
351
353
-
La modificación realizada en el ejercicio anterior tiene el nombre de *strategic merge patch con estrategia retainKeys*. este metodo introduce una
352
+
La modificación realizada en el ejercicio anterior tiene el nombre de *strategic merge patch con estrategia retainKeys*. Este método introduce una
354
353
nueva directiva `$retainKeys` que tiene las siguientes estrategias:
355
354
356
-
- contiene una lista de strings.
355
+
- Contiene una lista de strings.
357
356
- Todos los campos que necesiten ser preservados deben estar presentes en la lista `$retainKeys`.
358
-
- Todos los campos que estén presentes serán convinados con el objeto existente.
357
+
- Todos los campos que estén presentes serán combinados con el objeto existente.
359
358
- Todos los campos faltantes serán removidos o vaciados al momento de la modificación.
360
-
- todos los campos en la lista `$retainKeys` deberan ser un superconjunto o idéntico a los campos presentes en el Patch.
359
+
- Todos los campos en la lista `$retainKeys` deberán ser un superconjunto o idéntico a los campos presentes en el Patch.
361
360
362
-
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
363
-
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 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`
364
363
365
364
366
365
```go
@@ -386,11 +385,11 @@ También puedes revisar la estrategia `retainKeys` en la especificación de [Ope
386
385
```
387
386
<!-- para los editiores: intencionalmente se utilizó yaml en lugar de json para evitar errores de resaltado por sintaxis. -->
388
387
389
-
A demás de revisar la estrategia `retainKeys` en la [documentación del API de k8s](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#deploymentspec-v1-apps).
388
+
Además puedes revisar la estrategia `retainKeys` en la [documentación del API de k8s](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#deploymentspec-v1-apps).
390
389
391
390
### Formas alternativas del comando kubectl patch
392
391
393
-
el comando `kubectl patch` toma como entrada un archivo en formato YAML o JSON desde el filesystem o la linea de comandos.
392
+
El comando `kubectl patch` toma como entrada un archivo en formato YAML o JSON desde el filesystem o la línea de comandos.
394
393
395
394
Crea un archivo llamado `patch-file.json` que contenga lo siguiente:
396
395
@@ -411,7 +410,7 @@ Crea un archivo llamado `patch-file.json` que contenga lo siguiente:
0 commit comments