mongo-express-deployment.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: mongo-express
  5. namespace: mongo-express
  6. labels:
  7. app: mongo-express
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: mongo-express
  13. template:
  14. metadata:
  15. labels:
  16. app: mongo-express
  17. spec:
  18. containers:
  19. - name: mongo-express
  20. image: mongo-express
  21. ports:
  22. - containerPort: 8081
  23. env:
  24. # 1. Fuerza a Mongo Express a ignorar su lógica interna de construcción
  25. - name: ME_CONFIG_MONGODB_URL
  26. value: "mongodb://mongo-mongodb-headless.overleaf.svc.cluster.local:27017/sharelatex?authSource=admin"
  27. # 2. Obligatorio: Pon el "SERVER" apuntando exactamente a la misma dirección
  28. # para resolver un bug de herencia de variables en Kubernetes.
  29. - name: ME_CONFIG_MONGODB_SERVER
  30. value: "mongo-mongodb-headless.overleaf.svc.cluster.local"
  31. # 1. OBLIGATORIO en versiones nuevas: Activa explícitamente el BasicAuth
  32. - name: ME_CONFIG_BASICAUTH
  33. value: "true"
  34. # 2. Configura tu usuario y contraseña personalizados
  35. - name: ME_CONFIG_BASICAUTH_USERNAME
  36. valueFrom:
  37. secretKeyRef:
  38. name: mongodb-secret
  39. key: mongo-root-username
  40. - name: ME_CONFIG_BASICAUTH_PASSWORD
  41. valueFrom:
  42. secretKeyRef:
  43. name: mongodb-secret
  44. key: mongo-root-password
  45. ---
  46. apiVersion: v1
  47. kind: Service
  48. metadata:
  49. name: mongo-express-service
  50. namespace: mongo-express
  51. spec:
  52. selector:
  53. app: mongo-express
  54. type: NodePort
  55. ports:
  56. - protocol: TCP
  57. port: 8081
  58. targetPort: 8081
  59. nodePort: 30000