Một điểm khởi đầu tối thiểu để chạy OpenClaw trên Kubernetes — không phải bản triển khai sẵn sàng cho môi trường production. Nội dung này bao gồm các tài nguyên cốt lõi và được thiết kế để bạn điều chỉnh theo môi trường của mình.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Vì sao không dùng Helm?
OpenClaw là một container đơn với một số tệp cấu hình. Phần tùy chỉnh quan trọng nằm trong nội dung agent (tệp markdown, skills, ghi đè cấu hình), không phải tạo mẫu hạ tầng. Kustomize xử lý các lớp phủ mà không cần chi phí của biểu đồ Helm. Nếu bản triển khai của bạn phức tạp hơn, có thể xếp thêm một biểu đồ Helm lên trên các manifest này.Những gì bạn cần
- Một cụm Kubernetes đang chạy (AKS, EKS, GKE, k3s, kind, OpenShift, v.v.)
kubectlđã kết nối với cụm của bạn- Một khóa API cho ít nhất một nhà cung cấp mô hình
Bắt đầu nhanh
./scripts/k8s/deploy.sh --show-token in token sau khi triển khai.
Kiểm thử cục bộ bằng Kind
Nếu bạn không có cụm, hãy tạo một cụm cục bộ bằng Kind:./scripts/k8s/deploy.sh.
Từng bước
1) Triển khai
Tùy chọn A — khóa API trong môi trường (một bước):--show-token với một trong hai lệnh nếu bạn muốn in token ra stdout để kiểm thử cục bộ.
2) Truy cập Gateway
Những gì được triển khai
Tùy chỉnh
Chỉ dẫn cho agent
Chỉnh sửaAGENTS.md trong scripts/k8s/manifests/configmap.yaml rồi triển khai lại:
Cấu hình Gateway
Chỉnh sửaopenclaw.json trong scripts/k8s/manifests/configmap.yaml. Xem cấu hình Gateway để biết tài liệu tham chiếu đầy đủ.
Thêm nhà cung cấp
Chạy lại với các khóa bổ sung đã được xuất:Namespace tùy chỉnh
Image tùy chỉnh
Chỉnh sửa trườngimage trong scripts/k8s/manifests/deployment.yaml:
Mở truy cập ngoài port-forward
Các manifest mặc định liên kết Gateway với loopback bên trong pod. Cách này hoạt động vớikubectl port-forward, nhưng không hoạt động với Kubernetes Service hoặc đường dẫn Ingress cần truy cập IP của pod.
Nếu bạn muốn mở Gateway qua Ingress hoặc bộ cân bằng tải:
- Đổi liên kết Gateway trong
scripts/k8s/manifests/configmap.yamltừloopbacksang một liên kết không phải loopback phù hợp với mô hình triển khai của bạn - Giữ xác thực Gateway được bật và dùng một điểm vào có kết thúc TLS phù hợp
- Cấu hình Giao diện điều khiển để truy cập từ xa bằng mô hình bảo mật web được hỗ trợ (ví dụ HTTPS/Tailscale Serve và các origin được phép rõ ràng khi cần)
Triển khai lại
Gỡ bỏ
Ghi chú kiến trúc
- Gateway liên kết với loopback bên trong pod theo mặc định, nên thiết lập kèm theo dành cho
kubectl port-forward - Không có tài nguyên phạm vi cụm — mọi thứ nằm trong một namespace duy nhất
- Bảo mật:
readOnlyRootFilesystem, capabilitydrop: ALL, người dùng không phải root (UID 1000) - Cấu hình mặc định giữ Giao diện điều khiển trên đường dẫn truy cập cục bộ an toàn hơn: liên kết loopback cộng với
kubectl port-forwardtớihttp://127.0.0.1:18789 - Nếu bạn vượt ra ngoài truy cập localhost, hãy dùng mô hình từ xa được hỗ trợ: HTTPS/Tailscale cộng với liên kết Gateway và thiết lập origin Giao diện điều khiển phù hợp
- Secret được tạo trong một thư mục tạm và áp dụng trực tiếp vào cụm — không có vật liệu secret nào được ghi vào bản checkout repo