Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak wdrożyć node.js z redis na Kubernetes?

Myślę, że znalazłem rozwiązanie (przy użyciu wdrożenia i usługi).

Do mojego wdrożenia użyłem dwóch kontenerów (webapp + redis) w ramach jednego Pod, ponieważ nie ma sensu uruchamianie aplikacji internetowej bez aktywnej instancji redis, a dodatkowo łączy się z redis po uruchomieniu aplikacji. Mogę się mylić w tym rozumowaniu, więc możesz mnie poprawić, jeśli uważasz inaczej.

Oto moje wdrożenie:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app-deployment
spec:
  selector:
    matchLabels:
      app: my-app-deployment
  template:
    metadata:
      labels:
        app: my-app-deployment
    spec:
      containers:
      - name: redis
        image: redis:latest
        ports:
        - containerPort: 6379
        volumeMounts:
        - mountPath: /srv/www
          name: redis-storage
      - name: my-app
        image: my-app:latest
        imagePullPolicy: Never
        ports:
        - containerPort: 8080
      volumes:
      - name: redis-storage
        emptyDir: {}

A oto definicja usługi:

apiVersion: v1
kind: Service
metadata:
  name: my-app-service
spec:
  ports:
  - port: 8080
    protocol: TCP
  type: NodePort
  selector:
    app: my-app-deployment

Wdrożenie tworzę za pomocą:kubectl create -f deployment.yaml Następnie tworzę usługę za pomocą kubectl create -f service.yaml Czytam adres IP za pomocą minikube ip i wyodrębnij port z danych wyjściowych kubectl describe service my-app-service .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można połączyć się z Redis z Dockera

  2. Skróć czas wykonywania zadań sidekiq

  3. Czy memcached jest dinozaurem w porównaniu z Redis?

  4. Redis lua, kiedy naprawdę go używać?

  5. Używając MongoDB jako naszej głównej bazy danych, czy powinienem używać oddzielnej bazy danych wykresów do implementacji relacji między jednostkami?