externalTrafficPolicy: Local то на GLB backend начинает отображаться, как UNHEALTHY (красный) и если зайти в него там же в веб консоли, то написано 1 of 2 instances healthyПри этом deployment, на который указывает этот service всего 1.
Вопрос 1: почему 1 of 2?
Как только убираю externalTrafficPolicy: Local (т.е. оно становится дефолтным externalTrafficPolicy: Cluster), то backend сразу становится HEALTHY.
Вопрос 2: как сделать backend HEALTHY с externalTrafficPolicy: Local?
Deployment и Service такие:
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-app
labels:
app: example-app
spec:
replicas: 1
selector:
matchLabels:
app: example-app
template:
metadata:
labels:
app: example-app
spec:
nodeSelector:
app: '1'
containers:
- image: registry.gitlab.example.com/example/example:latest
imagePullPolicy: Always
name: example-app
readinessProbe:
httpGet:
path: /health
port: 80
ports:
- containerPort: 80
name: example-http
env:
- name: test
value: '1'
imagePullSecrets:
- name: regcred
---
apiVersion: v1
kind: Service
metadata:
name: example-app
spec:
externalTrafficPolicy: Local
type: NodePort
ports:
- port: 80
targetPort: 80
protocol: TCP
name: example-http
selector:
app: example-app
а какая цель всего этогл упражнения? пробросить ип клиента или что?
Обсуждают сегодня