Я настраивал вход gce на своем кластере kubernetes и указал приложение Django в качестве бэкенда по умолчанию. Приложение применяет HTTPS, поэтому если вы попытаетесь выполнить простой HTTP-запрос, Django вернет 301. Очевидно, проверка работоспособности HTTP не пройдет. Я следовал этому примеру , чтобы включить проверку состояния HTTPS. После запуска проверки работоспособности я вручную отредактировал путь в вычислительном движке, но из журналов приложения Django кажется, что он не получал никаких запросов, поэтому это приводит к НЕЗДОРОВЬЮ, и я не могу заставить вход работать.
Как я могу проверить работоспособность в этом случае?
Конфигурация:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress
annotations:
kubernetes.io/tls-acme: "true"
kubernetes.io/ingress.global-static-ip-name: web-static-ip
spec:
tls:
- hosts:
- foo.domain.it
secretName: production-tls
backend:
serviceName: app
servicePort: app-https
apiVersion: v1
kind: Service
metadata:
name: app
annotations:
service.alpha.kubernetes.io/app-protocols: '{"app-https":"HTTPS"}'
labels:
component: app
role: web
spec:
type: NodePort
ports:
- port: 12345
targetPort: 8000
protocol: TCP
name: app-https
selector:
component: app
role: web
type: LoadBalancer
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: app
labels:
component: app
role: web
spec:
replicas: 1
template:
metadata:
labels:
component: app
role: web
spec:
containers:
- name: app
image: [my-image]
imagePullPolicy: Always
ports:
- containerPort: 8000
envFrom:
- configMapRef:
name: app-config