Deploy Kubernetes manifests to the mono cluster, manage Spacelift stacks, and run cloud infrastructure operations. Use when asked to deploy, check cluster status, or manage cloud resources.
Provides safe, consistent methods for deploying to the mono Kubernetes cluster and managing cloud infrastructure via Spacelift.
Use this skill when the user requests:
Infrastructure (cloud/terraform/):
mono/cloud stackKubernetes (cloud/k8s/):
cloud/k8s/system/cloud/k8s/apps/All scripts are in cloud/scripts/:
# Deploy everything (system + apps)
./cloud/scripts/k8s-deploy.sh
# Deploy only system components
./cloud/scripts/k8s-deploy.sh system
# Deploy only apps
./cloud/scripts/k8s-deploy.sh apps
# Deploy specific app
./cloud/scripts/k8s-deploy.sh apps/dagger
# Fetch and export kubeconfig
eval $(./cloud/scripts/k8s-kubeconfig.sh)
# Run kubectl commands against the cluster
./cloud/scripts/k8s-kubectl.sh get pods -A
./cloud/scripts/k8s-kubectl.sh logs -n n8n deployment/n8n
System components MUST be deployed in this order:
Apps can be deployed in any order after system components.
./cloud/scripts/k8s-kubectl.sh get nodes
./cloud/scripts/k8s-kubectl.sh get pods -A
./cloud/scripts/k8s-kubectl.sh get ingress -A
cloud/k8s/apps/<app-name>/./cloud/scripts/k8s-deploy.sh apps/<app-name>mise x -- fnox exec -- spacectl stack list
mise x -- fnox exec -- spacectl stack run list --id mono-cloud-01
mise x -- fnox exec -- spacectl stack logs --id mono-cloud-01 --run <run-id>
ssh_keys in terraform (destroys server!)tofu apply manually (use Spacelift)# Re-fetch kubeconfig
rm ~/.kube/mono-config
./cloud/scripts/k8s-kubeconfig.sh
./cloud/scripts/k8s-kubectl.sh describe pod <pod-name> -n <namespace>
./cloud/scripts/k8s-kubectl.sh logs <pod-name> -n <namespace>
# Check ingress-nginx
./cloud/scripts/k8s-kubectl.sh get pods -n ingress-nginx
./cloud/scripts/k8s-kubectl.sh logs -n ingress-nginx deployment/ingress-nginx-controller
# Check certificate status
./cloud/scripts/k8s-kubectl.sh get certificates -A
./cloud/scripts/k8s-kubectl.sh describe certificate <name> -n <namespace>
SSH to the mono server:
ssh emily@mono.cloud.artyom.me
K3s kubeconfig is at /etc/rancher/k3s/k3s.yaml on the server.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer