Estoy usando Helm para implementar postgres en el clúster de Kubernetes. Creo un volumen persistente y una reclamación de volumen persistente:
pv.yaml:
apiVersión: v1
tipo: volumen persistente
metadatos:
nombre: tarea-pv-volumen
etiquetas:
tipo: locales
Especificaciones:
nombre de la clase de almacenamiento: manual
capacidad:
almacenamiento: 10Gi
modos de acceso:
- ReadWriteMany
hostPath:
ruta: "/mnt/datos"
pvc.yaml:
apiVersión: v1
tipo: PersistentVolumeClaim
metadatos:
nombre: task-pv-claim
Especificaciones:
nombre de la clase de almacenamiento: manual
modos de acceso:
- Leer y escribir una vez
recursos:
peticiones:
almacenamiento: 8Gi
y ejecuta helm con el comando:
helm install my-release stable/postgresql --set persistence.existingClaim=task-pv-claim
pero Pods está en estado CrashLoopBackOff. Los registros de la vaina dicen:
postgresql 12:12:18.62
postgresql 12:12:18.62 Bienvenido al contenedor postgresql de Bitnami
postgresql 12: 12: 18.62 Suscríbase a las actualizaciones del proyecto mirando https://github.com/bitnami/bitnami-docker-postgresql
postgresql 12:12:18.62 Envíe problemas y solicitudes de funciones en https://github.com/bitnami/bitnami-docker-postgresql/issues
postgresql 12:12:18.63 Envíenos sus comentarios a containers@bitnami.com
postgresql 12:12:18.63
postgresql 12:12:18.65 INFO ==> ** Iniciando la configuración de PostgreSQL **
postgresql 12:12:18.73 INFO ==> Validando la configuración en POSTGRESQL_* env vars..
postgresql 12:12:18.73 INFO ==> Cargando secuencias de comandos previas al inicio personalizadas...
postgresql 12:12:18.74 INFO ==> Inicializando base de datos PostgreSQL...
mkdir: no se puede crear el directorio '/bitnami/postgresql/data': Permiso denegado
postgresql 12:12:18.76 INFO ==> Deteniendo PostgreSQL...
¿Cómo puedo arreglarlo?
Intente configurar los gráficos de timón volumePermissions.enabled en verdadero.
A veces, la configuración del clúster no otorga al contenedor en ejecución suficientes permisos para escribir en el volumen montado de forma predeterminada.