@@ -89,3 +89,47 @@ a otros, no dudes en crear un _issue_ o enviar un PR.
89
89
- Usa [ headless Services] ( /docs/concepts/services-networking/service/#headless-services )
90
90
(que tiene un ` ClusterIP ` de ` None ` ) para el descubrimiento de servicios cuando no necesites
91
91
balanceo de carga ` kube-proxy ` .
92
+
93
+ ## Usando Labels
94
+
95
+ - Define y usa [ labels] ( /docs/concepts/overview/working-with-objects/labels/ ) que identifiquen
96
+ __ atributos semánticos__ de tu aplicación o Deployment, como `{ app.kubernetes.io/name:
97
+ MyApp, tier: frontend, phase: test, deployment: v3 }`. Puedes utilizar estas labels para seleccionar los
98
+ Pods apropiados para otros recursos; por ejemplo, un Service que selecciona todo los
99
+ Pods ` tier: frontend ` , o todos los componentes ` phase: test ` de ` app.kubernetes.io/name: MyApp ` .
100
+ Revisa el [ libro de visitas] ( https://github.com/kubernetes/examples/tree/master/guestbook/ )
101
+ para ver ejemplos de este enfoque.
102
+
103
+ Un Service puede hacer que abarque múltiples Deployments omitiendo las labels específicas de la versión de su
104
+ selector. Cuando necesites actualizar un servicio en ejecución sin downtime, usa un
105
+ [ Deployment] ( /docs/concepts/workloads/controllers/deployment/ ) .
106
+
107
+ Un estado deseado de un objeto se describe mediante una implementación, y si los cambios a esa especificación son
108
+ _ aplicados_ , el controlador de implementación cambia el estado actual al estado deseado en un
109
+ ritmo controlado.
110
+
111
+ - Use las [ labels comunes de Kubernetes] ( /docs/concepts/overview/working-with-objects/common-labels/ )
112
+ para casos de uso común. Estas labels estandarizadas enriquecen los metadatos de una manera que permite que las herramientas,
113
+ incluyendo ` kubectl ` y el [ dashboard] ( /docs/tasks/access-application-cluster/web-ui-dashboard ) ,
114
+ trabajen de forma interoperable.
115
+
116
+ - Puedes manipular las labels para la depuración. Debido a que los controladores de Kubernetes (como ReplicaSet) y
117
+ los Services coinciden con los Pods usando labels de selector, se detendrá la eliminación de las labels relevantes de un Pod
118
+ que sea considerado por un controlador o que un Service sirva tráfico. si quitas
119
+ las labels de un Pod existente, su controlador creará un nuevo Pod para ocupar su lugar. Esto es un
120
+ forma útil de depurar un Pod previamente "vivo" en un entorno de "cuarentena". Para eliminar interactivamente
121
+ o agregar labels, usa [ ` kubectl label ` ] ( /docs/reference/generated/kubectl/kubectl-commands#label ) .
122
+
123
+ ## Usando kubectl
124
+
125
+ - Usa ` kubectl apply -f <directorio> ` . Esto busca la configuración de Kubernetes en todos los ` .yaml ` ,
126
+ ` .yml ` , y ` .json ` en ` <directorio> ` y lo pasa a ` apply ` .
127
+
128
+ - Usa selectores de labels para las operaciones ` get ` y ` delete ` en lugar de nombres de objetos específicos. Ve las
129
+ secciones en [ selectores de labels] ( /docs/concepts/overview/working-with-objects/labels/#label-selectors )
130
+ y [ usar labels de forma eficaz] ( /docs/concepts/cluster-administration/manage-deployment/#using-labels-effectively ) .
131
+
132
+ - Usa ` kubectl create deployment ` y ` kubectl expose ` para crear rápidamente un contenedor único
133
+ Deployments y Services.
134
+ Consulta [ Usar un Service para Acceder a una Aplicación en un Clúster] ( /docs/tasks/access-application-cluster/service-access-application-cluster/ )
135
+ para un ejemplo.
0 commit comments