meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| virtualizacion:kubernetes:probes [2020/10/31 09:25] – [Liveness Probe] lc | virtualizacion:kubernetes:probes [2023/01/18 14:37] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 7: | Línea 7: | ||
| * Startup Probe -> Se utiliza para saber cuando la aplicación de un container se ha iniciado. (por ejemplo si es una aplicación que tarda mucho en cargar) | * Startup Probe -> Se utiliza para saber cuando la aplicación de un container se ha iniciado. (por ejemplo si es una aplicación que tarda mucho en cargar) | ||
| + | Tenemos tres formas de hacer la comprobación de un probe: | ||
| + | |||
| + | * por HTTP. Se hace una petición GET, si la respuesta no está entre 200 y 300 implica algún tipo de error | ||
| + | * por un comando . Ejecutamos un comando. Si devuelve 0 se considera saludable, si da otro resultado no saludable | ||
| + | * por un puerto TCP Se intenta una conexión TCP a un puerto especificado. Si hay conexión se considera saludable, en caso contrario es que hay problemas | ||
| ==== Readiness Probe ==== | ==== Readiness Probe ==== | ||
| ==== Liveness Probe ==== | ==== Liveness Probe ==== | ||
| + | Con liveness probe revisamos el estado del contenedor y si el estado del contenedor no es el correcto Kubernetes lo reiniciará de forma automática | ||
| === Ejemplo de liveness probe por http === | === Ejemplo de liveness probe por http === | ||
| <sxh yaml> | <sxh yaml> | ||
| Línea 25: | Línea 31: | ||
| args: | args: | ||
| - /server | - /server | ||
| - |     livenessProbe: | + |     livenessProbe:  | 
| httpGet: | httpGet: | ||
| path: /healthz | path: /healthz | ||
| Línea 50: | Línea 56: | ||
| - /bin/sh | - /bin/sh | ||
| - -c | - -c | ||
| - |     - touch / | + |     - touch / | 
| - |     livenessProbe: | + |     livenessProbe:  | 
| exec: | exec: | ||
| command: | command: | ||
| - cat | - cat | ||
|         - / |         - / | ||
| - |       initialDelaySeconds: | + |       initialDelaySeconds: | 
| - |       periodSeconds: | + |       periodSeconds: | 
|  </ |  </ | ||
| + | < | ||
| === ejemplo de liveness probe por tcp === | === ejemplo de liveness probe por tcp === | ||
| + | <sxh yaml> | ||
| + | apiVersion: v1 | ||
| + | kind: Pod | ||
| + | metadata: | ||
| + | name: goproxy | ||
| + | labels: | ||
| + | app: goproxy | ||
| + | spec: | ||
| + | containers: | ||
| + | - name: goproxy | ||
| + |     image: k8s.gcr.io/ | ||
| + | ports: | ||
| + |     - containerPort: | ||
| + |     readinessProbe: | ||
| + | tcpSocket: | ||
| + | port: 8080 | ||
| + |       initialDelaySeconds: | ||
| + |       periodSeconds: | ||
| + |     livenessProbe: | ||
| + | tcpSocket: | ||
| + | port: 8080 | ||
| + |       initialDelaySeconds: | ||
| + |       periodSeconds: | ||
| + |   </ | ||
| ==== Startup Probe ==== | ==== Startup Probe ==== | ||
| Línea 65: | Línea 96: | ||
| ==== Referencias ==== | ==== Referencias ==== | ||
|   * https:// |   * https:// | ||
| + |   * https:// | ||