Helm Chart
Hướng dẫn triển khai LibreChat trên Kubernetes sử dụng Helm
Vui lòng làm theo hướng dẫn này để triển khai LibreChat trên Kubernetes bằng Helm, điều chỉnh khi cần thiết cho trường hợp sử dụng cụ thể của bạn. Các biểu đồ Helm khác do cộng đồng đóng góp được liệt kê bên dưới trong phần Community Helm Charts.
Điều kiện tiên quyết
- Một cụm Kubernetes đang chạy
- Các cài đặt Local của
kubectlvà Helm
Cấu hình
- Sử dụng Credentials Generator để tạo các giá trị bảo mật cho
CREDS_KEY,JWT_SECRET,JWT_REFRESH_SECRETvàMEILI_MASTER_KEY. Đặt chúng vào một Kubernetes Secret như sau (nếu bạn thay đổi tên secret, hãy nhớ cập nhật các giá trị Helm của bạn):
apiVersion: v1
kind: Secret
metadata:
name: librechat-credentials-env
namespace: <librechat-chart-namespace>
type: Opaque
stringData:
CREDS_KEY: <generated value>
JWT_SECRET: <generated value>
JWT_REFRESH_SECRET: <generated value>
MEILI_MASTER_KEY: <generated value>- Thêm bất kỳ khóa API cần thiết nào cho các nhà cung cấp LLM vào cùng một secret này:
apiVersion: v1
kind: Secret
metadata:
name: librechat-credentials-env
namespace: <librechat-chart-namespace>
. . . .
OPENAI_API_KEY: <your secret value>- Áp dụng Secret vào Cluster:
Cài đặt Helm Chart
Để cài đặt helm chart, hãy chạy lệnh:
helm install <deployment-name> oci://ghcr.io/danny-avila/librechat-chart/librechat
Phiên bản phát triển
Trong thư mục gốc của repo, hãy chạy:
helm install <deployment-name> ./helm/librechat
Tương tự như các Helm chart khác, tồn tại một values file phác thảo các cài đặt mặc định và chỉ ra những tùy chọn cấu hình nào có thể được sửa đổi.
Tạo một tệp values.yaml được điền các giá trị bạn muốn sửa đổi từ mặc định.
Cài đặt Helm chart: helm install librechat oci://ghcr.io/danny-avila/librechat-chart/librechat --values <values-override-filel>
Gỡ cài đặt Helm Chart
Để gỡ cài đặt Helm Chart: helm uninstall <deployment-name>
Ví dụ: helm uninstall librechat
Di chuyển từ 1.x sang 2.x
Nếu bạn đã sử dụng chart trước phiên bản 2.x, bạn có thể cần cập nhật cấu trúc value.
- Di chuyển cấu hình sang librechat.configEnv:
- env:
- ALLOW_EMAIL_LOGIN: "true"
- ALLOW_REGISTRATION: "true"
+ librechat:
+ configEnv:
+ ALLOW_REGISTRATION: "true"
+ ALLOW_EMAIL_LOGIN: "true"- Hợp nhất tất cả các giá trị Secret vào một Secret duy nhất như được mô tả trong Configuration Step 1.
- Để tận dụng một instance MongoDB bên ngoài, hãy tham khảo values file của Chart, hủy kích hoạt các thành phần tương ứng và thay đổi FQDN của instance Mongodb. Cách này được khuyến nghị nếu dữ liệu đã tồn tại trong instance MongoDB được quản lý bên ngoài này.
Helm Charts từ cộng đồng
- Blue Atlas Helm Charts # hiện đã không còn được dùng nữa vì LibreChat đã cung cấp biểu đồ chính thức
- Được gửi bởi @dimaby trên GitHub: PR #2879
Hướng dẫn này thế nào?