Estoy aprendiendo y como todo buen aprendizaje, sin trabas y dolores de cabeza, no es una buena práctica.
Me he pasado como 3h intentando hacer un deploy de MySQL/MariaDB en Kubernetes y no había manera.
Como disclaimer diré, que yo uso NFS para tener todo en mi NAS como punto de Storage.
Entonces, MySQL me daba este magnífico error:
chown: changing ownership of '/var/lib/mysql/': operation not permitted
A lo que me he puesto a mirar y mirar y resulta que evidentemente, el container no puede crear el recurso que necesita porque intenta acceder a algo cuyo usuario es Nobody.
Con lo cual, he tenido que añadir lo siguiente en mi .yaml de MySQL.
spec:
securityContext:
runAsNonRoot: true
runAsUser: 65534
containers:
Esto lo que hace es, setear el usuario en «Nobody» para mantener el mismo user y group y finalmente, funciona.