Skip to main content
40-overleaf.yaml
Lần khởi động đầu tiên sẽ chạy các migration cơ sở dữ liệu và mất một hoặc hai phút. Pod sẵn sàng khi /status phản hồi; sau đó hãy mở OVERLEAF_SITE_URL.

Vì sao manifest trông như thế này

  • Volume dữ liệu. Mọi thứ trong /var/lib/overleaf (tệp dự án, lịch sử, tệp tải lên) nằm trên PVC. Với bộ lưu trữ cục bộ trên node như local-path, dữ liệu sẽ ở lại trên một node; với block storage qua mạng, pod có thể di chuyển giữa các node.
  • Volume biên dịch và Docker socket. Ayakaleaf Pro yêu cầu Docker của node khởi động một container TeX Live và truyền cho nó thư mục biên dịch của dự án theo đường dẫn trên node. Do đó các thư mục này là volume hostPath, và đường dẫn của chúng được lặp lại trong SANDBOXED_COMPILES_HOST_DIR_*. Nội dung của chúng là dữ liệu tạm và không cần sao lưu.
  • enableServiceLinks: false. Kubernetes thêm các biến kiểu Docker cho mọi Service trong namespace vào từng pod: Service redis trở thành REDIS_PORT=tcp://10.x.x.x:6379, Service git-bridge thành GIT_BRIDGE_PORT=tcp://.... Một số dịch vụ Overleaf đọc các biến có tên này. Trong pod này, các cài đặt từ OVERLEAF_REDIS_* và ConfigMap được ưu tiên, nhưng git-bridge lấy GIT_BRIDGE_PORT làm cổng của nó và dừng lại (xem Tích hợp Git). Tắt các liên kết này giúp môi trường chỉ chứa những gì bạn đã đặt.
  • Recreate. Hai pod không bao giờ được dùng cùng một volume dữ liệu hoặc chạy migration cùng lúc.
  • Công khai dịch vụ. Service NodePort phản hồi trên cổng 30080 của mọi node. Trong môi trường production, hãy đặt ingress controller hoặc load balancer của bạn ở phía trước và kết thúc TLS tại đó; nó phải cho phép WebSocket, thời gian chờ yêu cầu 10 phút (biên dịch lâu) và tải lên 50 MB, đồng thời chuyển tiếp X-Forwarded-For và X-Forwarded-Proto.
Lần sửa đổi cuối 2 tháng 11, 2026