Skip to main content
Các chuyển đổi Pandoc được dịch vụ clsi của mọi pod Ayakaleaf Pro thực hiện, giống như các lần biên dịch: clsi yêu cầu Docker Engine của node khởi động một container từ PANDOC_IMAGE. Dịch vụ web hiển thị các menu nhập và xuất. Tính năng này làm gì và cách build image được mô tả trong Nhập và xuất bằng Pandoc.

Cấu hình

1

Đưa image vào Docker trên mọi node

Build image một lần từ thư mục develop/pandoc của kho lưu trữ ayakaleaf-pro, sau đó nạp nó vào Docker trên từng node có thể chạy Ayakaleaf Pro:
Hoặc push nó lên một registry mà các node truy cập được và chạy sudo docker pull trên từng node. Giống như các image TeX Live, nó phải nằm trong Docker, không chỉ trong containerd.
2

ConfigMap

Cả web và clsi đều đọc ENABLE_PANDOC_CONVERSIONS từ cùng một ConfigMap, nên chúng không thể có giá trị khác nhau trên Kubernetes.
3

Áp dụng và khởi động lại

Nhiều replica

Không cần thêm gì ngoài việc có image trên mọi node: mỗi replica thực hiện chuyển đổi trên node của chính nó.

Đã kiểm thử trên Kubernetes

Với image được build từ develop/pandoc và nạp vào Docker trên mọi node bằng docker save | docker load, trên Kubernetes 1.37 với một replica, các bài kiểm thử end-to-end của chúng tôi cho Pandoc đều đạt (6 trường hợp): nhập một tài liệu Markdown thành dự án LaTeX, lỗi hiển thị với một tài liệu Word bị hỏng, xuất sang Word (có thể nhập lại), Markdown và HTML, và các menu bị ẩn khi không có ENABLE_PANDOC_CONVERSIONS.
Lần sửa đổi cuối 2 tháng 11, 2026