Как сохранить работоспособность модуля базы данных Redis в Kubernetes - PullRequest
3 голосов
/ 09 июля 2020

Я создал модуль, который обслуживает базу данных Redis, и хочу оставить его запущенным после завершения. Контейнеры предназначены для работы до завершения. Нужно ли мне создавать бесконечность l oop, которая никогда не кончается?

apiVersion: v1
kind: Pod
metadata:
  name: redis
spec:
  containers:
  - name: redis
    image: lfccncf/redis:latest
    command: [ "/bin/bash", "-c", "--" ]
    args: [ "while true; do sleep 30; done;" ]

Ответы [ 2 ]

2 голосов
/ 09 июля 2020

Если в контейнере есть процесс, который продолжает работать, вам не нужно использовать бесконечный l oop. В этом случае контейнер будет запускать процесс redis. dockerfile будет иметь команду RUN для выполнения процесса.

Также я предлагаю вам использовать стандартный образ redis или helm диаграмма для развертывания Redis.

Вот руководство по запуску PHP приложения гостевой книги с Redis

1 голос
/ 09 июля 2020

не нужно

command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]enter code here

удалить

...