Как сохранить работоспособность модуля базы данных Redis в Kubernetes
Я создал модуль, который обслуживает базу данных Redis, и хочу оставить его работающим после завершения. Контейнеры предназначены для работы до завершения. Мне нужно создать бесконечный цикл, который никогда не заканчивается?
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 ответа
Решение
Если в контейнере есть процесс, который продолжает работать, вам не нужно использовать бесконечный цикл. В этом случае контейнер будет запускатьredis
процесс. dockerfile
будет иметь RUN
команда для выполнения процесса.
Также я предлагаю вам использовать стандартный образ Redis или диаграмму управления для развертывания Redis.
Вот руководство по запуску приложения гостевой книги PHP с Redis
Это не нужно
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]enter code here
удалите это