Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
OpenClaw trên Kubernetes
Điểm khởi đầu tối thiểu để chạy OpenClaw trên Kubernetes — không phải một triển khai sẵn sàng cho production. Tài liệu này bao quát các tài nguyên cốt lõi và được thiết kế để bạn điều chỉnh cho phù hợp với môi trường của mình.Tại 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 đáng chú ý nằm ở nội dung agent (các tệp markdown, skills, ghi đè cấu hình), không phải ở khuôn mẫu hạ tầng. Kustomize xử lý các overlay mà không có phần chi phí phụ của Helm chart. Nếu triển khai của bạn trở nên phức tạp hơn, có thể đặt một 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.)
kubectlđã kết nối tới cụm của bạn- Một API key cho ít nhất một model provider
Khởi động nhanh
./scripts/k8s/deploy.sh --show-token in token sau khi triển khai.
Kiểm thử cục bộ với 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 — API key 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 token được in ra stdout để kiểm thử cục bộ.
2) Truy cập gateway
Nội dung được triển khai
Tùy chỉnh
Hướng dẫn cho 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 để biết tham chiếu đầy đủ.
Thêm providers
Chạy lại với các key bổ sung đã export:Namespace tùy chỉnh
Image tùy chỉnh
Chỉnh sửa trườngimage trong scripts/k8s/manifests/deployment.yaml:
Mở ra ngoài port-forward
Các manifest mặc định bind gateway vào 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 một Kubernetes Service hoặc đường dẫn Ingress cần truy cập tới IP của pod.
Nếu bạn muốn mở gateway qua Ingress hoặc load balancer:
- Đổi gateway bind 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ữ gateway auth được bật và dùng một entrypoint được kết thúc TLS đúng cách
- Cấu hình Control UI cho 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 cho phép rõ ràng khi cần)
Triển khai lại
Gỡ bỏ
Ghi chú kiến trúc
- Gateway bind vào loopback bên trong pod theo mặc định, nên thiết lập đi kèm dành cho
kubectl port-forward - Không có tài nguyên cấp 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ữ Control UI trên đường dẫn truy cập cục bộ an toàn hơn: loopback bind 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 gateway bind phù hợp và cài đặt origin của Control UI
- Secret được tạo trong thư mục tạm và áp dụng trực tiếp vào cụm — không có dữ liệu secret nào được ghi vào repo checkout