AI Engineer Europe 2026 · 演講 · 2026-05-22 · 22 分
把 OpenClaw 關進容器
Lobster Trap: OpenClaw in Containers from Local to K8s and Back · Sally Ann O'Malley,Red Hat
Red Hat 的 Sally 把 OpenClaw 裝進 Podman 與 Kubernetes,談 secret ref、備份、團隊共用的基準環境,並現場用自製安裝工具起一個實例。
概要
- 容器是天然的沙盒Sally 習慣把所有東西跑在容器裡,也請自己的 OpenClaw 列理由,得到的是可重現、能隔離 secrets、能跨機器搬動;要開放主機的哪些資源,也得明確指定。
- 金鑰只放指標Sally 用 Podman Secrets,再搭配 OpenClaw 的 secret ref 功能,API key 在設定裡只是一個指向 secret 的參照,Kubernetes 上則用 Kubernetes secrets 做同樣的事。
- 先本機、再搬上 KubernetesSally 的習慣是先在本機開發,再提升到 Kubernetes;也轉述一位 NVIDIA 朋友的團隊,約 10 位工程師各自在 Kubernetes 上跑 OpenClaw 來盯模型評測。
- 職場基準環境的設想新進員工拿到一份整理好的 OpenClaw,內含公司核准的 MCP servers、驗證方式與團隊專屬 skills,再由個人自行調整。
- 自製安裝工具Sally 為自己寫了一套工具,填名稱、secret 對應、provider、SSH sandbox 等選項就能起一個 Podman 實例,也能連上 Kubernetes 與 OpenShift。
原話
▶ 02:03“we can take any application and run it securely”
任何應用程式我們都能安全地跑起來
▶ 09:47“We're not all losing our jobs, people.”
我們不會全都丟掉工作
▶ 10:40“This is 1,000 times better than me at writing code.”
這比我寫程式強一千倍;在團隊會議上對同事說的
▶ 14:52“Containers only run on Linux.”
容器只能跑在 Linux 上
▶ 16:45“For every credential, create a secret ref.”
每一份憑證都建一個 secret ref
延伸
- Sally 很看重自己長期使用的那個 OpenClaw,每晚都用一個 systemd 服務替它備份,所以才會說容器搭配 volume 很好備份還原。
- Sally 提到有位在 Docker 工作的朋友會試試看工具能否搭配 Docker,目前自己還沒測過。
章節
點時碼直接跳到原片的那一段。
- 自我介紹Sally 在 Red Hat 約 10 年,前七年做容器、Linux 安全、Kubernetes 與 OpenShift,後來轉到 emerging tech 組織。
- 第一次接觸 OpenClaw在家休假一週時看到 OpenClaw,先看授權是 MIT,隨即打算裝到 OpenShift 上,之後幾天建好 image、在本機容器跑,也放上 OpenShift。
- 安全疑慮與 Sally 的立場Slack 上有人說這是資安惡夢、別裝在公司筆電;Sally 認為任何應用程式都能安全地跑,這正是展現的機會。
- 為什麼要用容器Sally 習慣一切跑在容器裡;問自己的 forever claw 後,得到可重現、隔離 secrets、跨平台可搬、有 volume 可備份的理由,另外介紹了兩個 sub agent。
- 掛載目錄與 secrets把工具、skills、MCP servers 放進一個 agent 目錄掛進容器;金鑰用 Podman Secrets 加 OpenClaw 的 secret ref,Kubernetes 上用 Kubernetes secrets。
- 自製工具與 agent 到處跑的願景Sally 為自己做了一套跑容器的工具並放上 GitHub;願景是各人的 OpenClaw 到處運行、彼此溝通,而規模與安全正是 Kubernetes 提供的。
- NVIDIA 朋友的案例轉述一位 NVIDIA 朋友的團隊用 OpenClaw 跑模型評測,並以此談 AI 讓團隊把時間花在有創意的事,自己已經好幾個月沒寫程式。
- 備份與還原執行期狀態都放在 Podman volume,Kubernetes 上也是 volume,備份還原的流程很單純。
- 職場共用基準環境設想新進員工拿到預先整理好的 OpenClaw,含核准的 MCP servers、驗證與團隊 skills,再扇出給整個團隊後各自客製。
- OpenClaw 更新太快Sally 不斷開關、測試 OpenClaw,每小時約有 100 個新 commit,前一天在 PyTorchCon 發現幾天沒 pull 就累積了 10,000 個 commit。
- 示範:本機安裝工具用 npm run dev 啟動安裝工具;在 Mac 上沒辦法把它自己放進容器,因為容器在 Mac 上一定跑在虛擬機裡。
- 示範:建立實例與 provider替新 pod 取名、設定 Podman secret 對應並轉成 OpenClaw secret ref,provider 先選 openrouter(跑 Gemma)、Anthropic 當備援,另有本地端點與 OpenTelemetry Collector 加 Jaeger 的選項。
- SSH sandbox 與起好的實例可給 SSH keys 與 known hosts,讓指令在指定的環境執行;實例在實例清單出現,能看 gateway 日誌與完整的 podman 指令,整個過程約兩秒。
- 多個 agent 與切換模型另一個實例用表單設定了 MCP server 與 sub agent,並示範切換模型,時間不夠沒能全部展示。
- Kubernetes 與收尾同一個工具連到 Sally 的 kind cluster 起了在 Kubernetes 上跑的實例,連上 OpenShift 時也能切過去,最後問現場有沒有人要試著用容器跑 OpenClaw。
名詞
- OpenClaw
- 這場的主角,一個 MIT 授權的專案,Sally 把它放進容器與 Kubernetes 跑
- Podman
- Sally 用來跑容器的工具,說原則上 Docker 也行,但只在 Podman 上測過
- Podman Secrets
- Podman 的功能,可把 API key 存成 secret,設定裡只留參照
- secret ref
- OpenClaw 的功能,憑證以指標指向 secret,避免金鑰出現在日誌裡
- OpenShift
- Red Hat 的 Kubernetes 平台,Sally 最早把 OpenClaw 裝上去的地方
- forever claw
- Sally 對自己長期使用的 OpenClaw 的稱呼,拿它來回答為什麼要跑在容器裡
- Joy 與 Bruno
- Sally 的兩個 sub agent,一個提供占星週報,一個提供 Bruins 每日簡報








