Adición de sondeos de estado a pods de AKS
De forma predeterminada, el controlador de entrada de Application Gateway (AGIC) aprovisiona un sondeo HTTP GET
para pods de Azure Kubernetes Service (AKS) expuestos. Puede personalizar las propiedades del sondeo agregando un sondeo de preparación o ejecución a la especificación de implementación o pod.
Sugerencia
Considere Puerta de enlace de aplicaciones para contenedores como solución de entrada de Kubernetes. Para más información, consulte Sondeo de estado personalizado para Puerta de enlace de aplicaciones para contenedores.
Código para agregar un sondeo de preparación o ejecución
apiVersion: networking.k8s.io/v1
kind: Deployment
metadata:
name: aspnetapp
spec:
replicas: 3
template:
metadata:
labels:
service: site
spec:
containers:
- name: aspnetapp
image: mcr.microsoft.com/dotnet/samples:aspnetapp
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
readinessProbe:
httpGet:
path: /
port: 80
periodSeconds: 3
timeoutSeconds: 1
Para más información, consulte la referencia de la API de Kubernetes.
Nota:
readinessProbe
ylivenessProbe
se admiten al configurarlos conhttpGet
.- Actualmente no se admite el sondeo en un puerto distinto al que se expone en el pod.
- No se admiten
HttpHeaders
,InitialDelaySeconds
, ySuccessThreshold
.
Si el código no incluye un sondeo de preparación o ejecución, el controlador de entrada supone que el servicio es accesible en:
- El valor
Path
especificado para la anotaciónbackend-path-prefix
- El valor
path
especificado en la definicióningress
del servicio
Valores predeterminados para el sondeo de estado
Cualquier propiedad que el sondeo de preparación o ejecución no pueda deducir usa los siguientes valores predeterminados.
Propiedad de sondeo de Application Gateway | Valor predeterminado |
---|---|
Path |
/ |
Host |
localhost |
Protocol |
HTTP |
Timeout |
30 |
Interval |
30 |
UnhealthyThreshold |
3 |