Solution: Create the secret with required variables:
Channel enabled but token not setIf you enabled a channel (Slack, Telegram, Discord) in openclaw.json but didn't set the corresponding environment variable, OpenClaw will fail to start.Error example:SLACK_BOT_TOKEN is not setSolution: Either add the token to your secret OR comment out the channel in openclaw.json:
Persistence mount references non-existent secret/ConfigMapIf you uncommented persistence entries (kubeconfig, skills, MCP config) without creating the corresponding secret/ConfigMap, the pod will fail.Error example:Error: couldn't find secret openclaw-kubeconfigSolution: Create the secret first, or keep the persistence commented out:
Invalid openclaw.json syntax
Look for: Warning: existing config is not valid JSONSolution: Fix JSON syntax in values.yaml
Image pull errors
Solution: Verify image registry access and credentials
Issue: Init container fails
Symptoms:
Solution:
Cannot Pair Device
Issue: Pairing request not appearing
Symptoms: You open http://localhost:18789 but no pairing request shows
Solutions:
Check if port-forward is running:
Verify gateway token:
Check gateway logs:
Issue: Pairing approval fails
Symptoms: Request appears but approval doesn't work
Solution:
Skills Not Loading
Issue: Skill not found
Symptoms: Agent says skill doesn't exist
Diagnosis:
Solutions:
Single-file skill: Verify ConfigMap exists and path matches
Tar-based skill: Verify archive structure
Redeploy after adding skill:
Issue: Nested skill files missing
Symptoms: SKILL.md loads but other files in skill folder are not found
Solution: Use the tar archive method instead of flat ConfigMap mounts. See Skills Guide.
Agent Not Responding
Issue: Agent replies to wrong channel
Symptoms: Message sent to Slack but agent responds elsewhere or not at all
Diagnosis:
Solution: Verify bindings in openclaw.json match your channel IDs:
Issue: Multi-agent routing not working
Diagnosis:
Solution: Verify:
Each agent has unique workspace path
Bindings are in order (most specific first)
Channel IDs are correct
Channel Connection Issues
Slack: App not responding
Diagnosis:
Common issues:
Socket Mode not enabled — Enable in Slack App settings
Missing scopes — Add required OAuth scopes
Invalid tokens — Verify bot token and app token
Telegram: Bot not responding
Diagnosis:
Common issues:
Bot token invalid — Regenerate via @BotFather
Webhook conflicts — Ensure no other webhook is set
Not paired — Complete Telegram pairing after installation
kubectl logs -n openclaw deployment/openclaw -c main -f
# List pending requests
kubectl exec -n openclaw deployment/openclaw -- node dist/index.js devices list
# Approve (replace <REQUEST_ID>)
kubectl exec -n openclaw deployment/openclaw -- node dist/index.js devices approve <REQUEST_ID>
# If that fails, check for errors
kubectl exec -n openclaw deployment/openclaw -- node dist/index.js devices approve --help
# Check if skill files exist in pod
kubectl exec -n openclaw deployment/openclaw -- ls -la /home/node/.openclaw/workspace/skills/
# Check skill mount in pod spec
kubectl describe pod -n openclaw <pod-name> | grep -A 20 Mounts
# Check which agents are configured
kubectl exec -n openclaw deployment/openclaw -- node dist/index.js agents list
# Check bindings
kubectl exec -n openclaw deployment/openclaw -- node dist/index.js agents list --bindings
# Check logs for Slack errors
kubectl logs -n openclaw deployment/openclaw -c main | grep -i slack
# Check logs for Telegram errors
kubectl logs -n openclaw deployment/openclaw -c main | grep -i telegram
# 1. Start chat with your bot in Telegram app
# 2. Send /start to get pairing code
# 3. Approve the pairing (replace <PAIRING_CODE>)
kubectl exec -n openclaw deployment/openclaw -c main -- \
node dist/index.js pairing approve telegram <PAIRING_CODE>
# Check if kubeconfig is mounted
kubectl exec -n openclaw deployment/openclaw -- ls -la /home/node/.openclaw/workspace/.kube/config
# For multi-agent, check specific workspace
kubectl exec -n openclaw deployment/openclaw -- ls -la /home/node/.openclaw/workspace-main/.kube/config