sql >> Databáze >  >> NoSQL >> Redis

Jak nasadit node.js s redis na kubernetes?

Myslím, že jsem našel řešení (pomocí nasazení a služby).

Pro své nasazení jsem použil dva kontejnery (webapp + redis) v rámci jednoho Podu, protože nedává smysl, aby webapp běžela bez aktivní instance redis a navíc se připojuje k redis při spuštění aplikace. V této úvaze se mohu mýlit, takže mě klidně opravte, pokud si myslíte opak.

Zde je moje nasazení:

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 zde je definice služby:

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

Rozmístění vytvořím pomocí:kubectl create -f deployment.yaml Poté vytvořím službu pomocí kubectl create -f service.yaml Přečetl jsem IP pomocí minikube ip a extrahujte port z výstupu kubectl describe service my-app-service .



  1. Možnost useFindAndModify není podporována

  2. Odesílání zpráv skupinám v Django Channels 2

  3. Jak získat krátký název měsíce v SQL

  4. MongoDB log 10 $