Я разрабатываю приложение (автомобильное приложение), в котором используется socket.io. а теперь я собираюсь развернуть его в кластере кубернетов. Затем я использую функцию Redis pub / sub для общения.
My app structure:
Backend: NodeJS
Frontend: ReactJS
Mongodb
Затем я пытаюсь подключить Redis в NodeJS. Его можно запустить на моем локальном хосте, но не на моем кластере GKE.
(NodeJS)
const redis = require('redis');
const REDISPORT = 6379;
const subscriber = redis.createClient(REDISPORT, redis);
Ошибка при работе в кластере GKE:
Ошибка: подключение Redis к 127.0.0.1:6379 не удалось - подключите ECONNREFUSED 127.0.0.1:6379
Я думаю, что это может быть вызвано подключением к службе, и мое развертывание и служба Redis настроены ниже.
apiVersion: apps/v1
kind: Deployment
metadata:
name: car-redis-deployment
spec:
replicas: 3
template:
metadata:
labels:
app: car-redis
spec:
containers:
- name: car-redis
image: redis:latest
ports:
- containerPort: 6379
name: http-port
selector:
matchLabels:
app: car-redis
apiVersion: v1
kind: Service
metadata:
name: car-redis-service
spec:
ports:
- port: 6379
protocol: TCP
targetPort: 6379
selector:
app: car-redis
type: NodePort
car-redis
) kubernetes.io/ документы / концепции / услуги-сети / dns-pod-service - person Daniel   schedule 22.09.2020