sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan implementerer man en node.js med redis på kubernetes?

Jeg tror, ​​jeg fandt ud af en løsning (ved hjælp af en implementering og en tjeneste).

Til min udrulning brugte jeg to containere (webapp + redis) inden for en Pod, da det ikke giver mening for en webapp at køre uden aktiv redis-instans, og derudover forbinder den til redis ved applikationsstart. Jeg kan tage fejl i denne begrundelse, så ret mig gerne, hvis du mener noget andet.

Her er min implementering:

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: {}

Og her er Servicedefinitionen:

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

Jeg opretter implementeringen med:kubectl create -f deployment.yaml Derefter opretter jeg tjenesten med kubectl create -f service.yaml Jeg læser IP'en med minikube ip og udtræk porten fra outputtet af kubectl describe service my-app-service .



  1. Er memcached en dinosaur i forhold til Redis?

  2. $project:Er det muligt at få adgang til en egenskab for et udtryksresultat i kun et enkelt trin?

  3. Sømløs skala til dine MongoDB-servere

  4. Hvordan bruger du $set i MongoDB til at opdatere en indlejret værdi/indlejret dokument?