Documentation Index
Fetch the complete documentation index at: https://openclawhub.vn/llms.txt
Use this file to discover all available pages before exploring further.
OpenClaw trên Kubernetes
Điểm khởi đầu tối giản để chạy OpenClaw trên Kubernetes — không phải triển khai sẵn sàng cho sản xuất. Bao gồm các tài nguyên cốt lõi và có thể điều chỉnh theo môi trường của bạn.Tại sao không dùng Helm?
OpenClaw là một container đơn với một số file cấu hình. Tùy chỉnh thú vị nằm ở nội dung agent (file markdown, kỹ năng, ghi đè cấu hình), không phải ở việc tạo mẫu hạ tầng. Kustomize xử lý các lớp phủ mà không cần đến sự phức tạp của Helm chart. Nếu triển khai của bạn trở nên phức tạp hơn, có thể thêm Helm chart lên trên các manifest này.Bạn cần gì
- Một cụm Kubernetes đang chạy (AKS, EKS, GKE, k3s, kind, OpenShift, v.v.)
kubectlkết nối với cụm của bạn- Một API key cho ít nhất một nhà cung cấp mô hình
Bắt đầu nhanh
./scripts/k8s/deploy.sh --show-token sẽ in token sau khi triển khai.
Thử nghiệm cục bộ với Kind
Nếu bạn không có cụm, tạo một cụm cục bộ với Kind:./scripts/k8s/deploy.sh.
Từng bước
1) Triển khai
Lựa chọn A — API key trong môi trường (một bước):--show-token với bất kỳ lệnh nào nếu bạn muốn in token ra stdout để thử nghiệm cục bộ.
2) Truy cập gateway
Những gì được triển khai
Tùy chỉnh
Hướng dẫn agent
Chỉnh sửaAGENTS.md trong scripts/k8s/manifests/configmap.yaml và 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 để tham khảo đầy đủ.
Thêm nhà cung cấp
Chạy lại với các key bổ sung đã xuất:Namespace tùy chỉnh
Hình ảnh tùy chỉnh
Chỉnh sửa trườngimage trong scripts/k8s/manifests/deployment.yaml:
Mở rộng ngoài port-forward
Các manifest mặc định gắn gateway vào loopback bên trong pod. Điều này hoạt động vớikubectl port-forward, nhưng không hoạt động với Service hoặc đường dẫn Ingress của Kubernetes cần truy cập IP của pod.
Nếu bạn muốn mở rộng gateway qua Ingress hoặc load balancer:
- Thay đổi bind của gateway trong
scripts/k8s/manifests/configmap.yamltừloopbacksang một bind 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à sử dụng một điểm đầu vào được kết thúc TLS đúng cách
- Cấu hình Control UI để 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 nguồn gốc được phép rõ ràng khi cần)
Triển khai lại
Gỡ bỏ
Ghi chú kiến trúc
- Gateway mặc định gắn vào loopback bên trong pod, vì vậy thiết lập đi kèm là 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,drop: ALLcapabilities, người dùng không phải root (UID 1000) - Cấu hình mặc định giữ Control UI trên đường dẫn truy cập cục bộ an toàn hơn: bind loopback cộng với
kubectl port-forwardđếnhttp://127.0.0.1:18789 - Nếu bạn di chuyển ngoài truy cập localhost, hãy sử dụng mô hình từ xa được hỗ trợ: HTTPS/Tailscale cộng với bind gateway và cài đặt nguồn gốc Control UI phù hợp
- Secrets được tạo trong thư mục tạm thời và áp dụng trực tiếp vào cụm — không có tài liệu bí mật nào được ghi vào repo checkout