Complete reference documentation for all Cluster Code commands organized by category.
Core commands available in the base Cluster Code installation.
Initialize cluster connection and configuration.
Usage:
cluster-code init [options]
Options:
--context <name> - Kubernetes context name--namespace <name> - Default namespace (default: default)--auto-detect - Auto-detect cluster type--config <path> - Configuration file pathExamples:
# Initialize with specific context
cluster-code init --context my-cluster --namespace production
# Auto-detect OpenShift
cluster-code init --auto-detect
What it does:
Show comprehensive cluster health and status.
Usage:
cluster-code status [options]
Options:
--detailed - Show detailed information--namespace <name> - Filter by namespace--json - Output as JSONExamples:
# Quick status
cluster-code status
# Detailed status with all metrics
cluster-code status --detailed
# Status for specific namespace
cluster-code status --namespace production
Output includes:
Run comprehensive AI-powered cluster diagnostics.
Usage:
cluster-code diagnose [options]
Options:
--namespace <name> - Target namespace--all-namespaces - Scan all namespaces--analyzer <type> - Specific analyzer (pod, service, pvc, node, deployment, event)--parallel - Run analyzers in parallel--severity <level> - Minimum severity (info, warning, error, critical)Examples:
# Diagnose entire cluster
cluster-code diagnose
# Diagnose production namespace only
cluster-code diagnose --namespace production
# Run specific analyzer
cluster-code diagnose --analyzer pod --all-namespaces
# Parallel execution for faster results
cluster-code diagnose --parallel
Analyzers:
View and analyze pod logs with AI pattern recognition.
Usage:
cluster-code pod-logs <pod-name> [options]
Options:
--namespace <name> - Pod namespace--container <name> - Specific container--follow - Stream logs--tail <lines> - Number of lines (default: 100)--analyze - Enable AI log analysis--previous - Show previous container logsExamples:
# View recent logs
cluster-code pod-logs my-app-pod-xyz --namespace production
# Follow logs with analysis
cluster-code pod-logs my-app-pod-xyz --follow --analyze
# Previous container logs (after crash)
cluster-code pod-logs my-app-pod-xyz --previous
AI Analysis detects:
Describe any Kubernetes resource with AI-powered analysis.
Usage:
cluster-code resource-describe <type> <name> [options]
Options:
--namespace <name> - Resource namespace--events - Include related events--analyze - Enable AI analysisExamples:
# Describe pod
cluster-code resource-describe pod my-app-pod --namespace production --analyze
# Describe service with events
cluster-code resource-describe service api-service --events
# Describe deployment
cluster-code resource-describe deployment web-app --analyze
Supported resource types: pod, deployment, service, ingress, pvc, configmap, secret, node, namespace, and more
Commands for managing Azure AKS and ARO clusters.
Create a new AKS or ARO cluster on Azure.
Usage:
cluster-code azure-cluster-create [options]
Options:
--type <aks|aro> - Cluster type (required)--name <name> - Cluster name (required)--resource-group <name> - Resource group (required)--region <region> - Azure region (default: eastus)--version <version> - Kubernetes/OpenShift version--nodes <count> - Number of worker nodes (default: 3)--vm-size <type> - VM size for nodes--output <format> - Output format (json, yaml, terraform)Examples:
# Create AKS cluster
cluster-code azure-cluster-create \
--type aks \
--name prod-aks \
--resource-group production-rg \
--region eastus \
--nodes 5
# Create ARO cluster
cluster-code azure-cluster-create \
--type aro \
--name prod-aro \
--resource-group production-rg \
--region eastus2
# Generate Terraform code
cluster-code azure-cluster-create \
--type aks \
--name my-aks \
--resource-group my-rg \
--output terraform
List all AKS and ARO clusters in subscription.
Usage:
cluster-code azure-cluster-list [options]
Options:
--resource-group <name> - Filter by resource group--type <aks|aro|all> - Filter by cluster type (default: all)--format <format> - Output format (table, json, yaml)Examples:
# List all clusters
cluster-code azure-cluster-list
# List only AKS clusters
cluster-code azure-cluster-list --type aks
# List in specific resource group
cluster-code azure-cluster-list --resource-group production-rg
Connect to an AKS or ARO cluster.
Usage:
cluster-code azure-cluster-connect [options]
Options:
--name <name> - Cluster name (required)--resource-group <name> - Resource group (required)--type <aks|aro> - Cluster type (auto-detected)--admin - Get admin credentials (AKS only)Examples:
# Connect to AKS
cluster-code azure-cluster-connect \
--name my-aks \
--resource-group my-rg
# Connect to ARO
cluster-code azure-cluster-connect \
--name my-aro \
--resource-group my-rg \
--type aro
Commands for managing AWS EKS and ROSA clusters.
Create a new EKS or ROSA cluster on AWS.
Usage:
cluster-code aws-cluster-create [options]
Options:
--type <eks|rosa> - Cluster type (required)--name <name> - Cluster name (required)--region <region> - AWS region (default: us-east-1)--version <version> - Kubernetes/OpenShift version--nodes <count> - Number of worker nodes (default: 2)--instance-type <type> - EC2 instance type--multi-az - Deploy across multiple AZs--private - Create private clusterExamples:
# Create EKS cluster
cluster-code aws-cluster-create \
--type eks \
--name prod-eks \
--region us-east-1 \
--nodes 3
# Create ROSA cluster with hosted control plane
cluster-code aws-cluster-create \
--type rosa \
--name prod-rosa \
--region us-west-2 \
--multi-az
List all EKS and ROSA clusters.
Usage:
cluster-code aws-cluster-list [options]
Options:
--region <region> - Filter by region--type <eks|rosa|all> - Filter by type (default: all)--format <format> - Output format (table, json, yaml)Connect to an EKS or ROSA cluster.
Usage:
cluster-code aws-cluster-connect [options]
Options:
--name <name> - Cluster name (required)--region <region> - AWS region (required)--type <eks|rosa> - Cluster type--role-arn <arn> - IAM role ARN to assume (EKS)Commands for OpenShift-specific features.
Analyze OpenShift Routes for connectivity and TLS issues.
Usage:
cluster-code routes-analyze [options]
Options:
--namespace <name> - Target namespace--route <name> - Specific route--all-namespaces - Analyze all routesExamples:
# Analyze routes in production
cluster-code routes-analyze --namespace production
# Analyze specific route
cluster-code routes-analyze --route my-app --namespace production
# Analyze all routes
cluster-code routes-analyze --all-namespaces
Analysis includes:
Install OpenShift Operators from OperatorHub.
Usage:
cluster-code operator-install [options]
Options:
--operator <name> - Operator name (required)--namespace <name> - Target namespace (default: openshift-operators)--channel <name> - Update channel (stable, fast, candidate)--approval <mode> - Install plan approval (Automatic, Manual)--source <catalog> - Catalog source (default: redhat-operators)Examples:
# Install GitOps operator
cluster-code operator-install \
--operator openshift-gitops-operator
# Install with manual approval
cluster-code operator-install \
--operator elasticsearch-operator \
--approval Manual
# Install in specific namespace
cluster-code operator-install \
--operator my-operator \
--namespace my-namespace
Commands for GitOps workflows and deployments.
Deploy applications using Helm charts.
Usage:
cluster-code helm-deploy [options]
Options:
--chart <name|path> - Chart name or path (required)--release <name> - Release name (required)--namespace <name> - Target namespace (default: default)--values <path> - Values file path--set <key=value> - Override values--create-namespace - Create namespace if not exists--dry-run - Preview without applying--wait - Wait for resources to be ready--timeout <duration> - Timeout for wait (default: 5m)Examples:
# Deploy nginx
cluster-code helm-deploy \
--chart bitnami/nginx \
--release my-nginx \
--namespace web
# Deploy with values file
cluster-code helm-deploy \
--chart ./my-chart \
--release my-app \
--values production-values.yaml
# Dry-run to preview
cluster-code helm-deploy \
--chart nginx \
--release test \
--dry-run
Apply Kustomize overlays.
Usage:
cluster-code kustomize-apply [options]
Options:
--path <directory> - Kustomization directory (required)--namespace <name> - Override namespace--dry-run - Preview without applying--prune - Delete orphaned resources--wait - Wait for resources to be readyExamples:
# Apply production overlay
cluster-code kustomize-apply --path ./overlays/production
# Dry-run to preview changes
cluster-code kustomize-apply --path ./base --dry-run
# Apply with pruning
cluster-code kustomize-apply --path ./overlays/dev --prune
Synchronize ArgoCD applications.
Usage:
cluster-code argocd-sync [options]
Options:
--app <name> - Application name (required)--namespace <name> - ArgoCD namespace (default: argocd)--prune - Delete resources not in Git--force - Force sync--dry-run - Preview sync--timeout <duration> - Sync timeout (default: 5m)Examples:
# Sync application
cluster-code argocd-sync --app my-app
# Sync with pruning
cluster-code argocd-sync --app prod-app --prune --force
# Preview sync
cluster-code argocd-sync --app staging-app --dry-run
Show node health and resource utilization.
Usage:
cluster-code node-status [options]
Options:
--detailed - Show detailed information--format <format> - Output format (table, json, yaml)Examples:
# List nodes
cluster-code node-status
# Detailed node information
cluster-code node-status --detailed
Output includes:
Describe service with connectivity analysis.
Usage:
cluster-code service-describe <service-name> [options]
Options:
--namespace <name> - Service namespace--test - Test connectivity--all-namespaces - List all servicesExamples:
# Describe service
cluster-code service-describe api-service --namespace production
# Test connectivity
cluster-code service-describe web-service --test
Show PVC status and storage utilization.
Usage:
cluster-code pvc-status [options]
Options:
--namespace <name> - Filter by namespace--detailed - Show detailed information--all-namespaces - Show all PVCsExamples:
# List PVCs
cluster-code pvc-status --namespace production
# Detailed view
cluster-code pvc-status --detailed --all-namespaces
View cluster configuration.
Usage:
cluster-code config-view [options]
Options:
--format <format> - Output format (yaml, json)Show resource utilization.
Usage:
cluster-code resource-top [options]
Options:
--type <pod|node> - Resource type--namespace <name> - Filter by namespace--sort <field> - Sort by field (cpu, memory)Examples:
# Top pods by CPU
cluster-code resource-top --type pod --sort cpu
# Top nodes by memory
cluster-code resource-top --type node --sort memory
Switch default namespace.
Usage:
cluster-code namespace-switch <namespace>
Example:
cluster-code namespace-switch production
Available for all commands:
--help - Show command help--version - Show version--log-level <level> - Set log level (debug, info, warn, error)--config <path> - Use specific config file--context <name> - Use specific cluster context--no-color - Disable colored output--json - Output as JSON--yaml - Output as YAMLCluster Code uses standard exit codes:
0 - Success1 - General error2 - Misuse of command (invalid arguments)126 - Command cannot execute127 - Command not found130 - Terminated by Ctrl+CSome commands have shorter aliases:
| Full Command | Alias |
|---|---|
| cluster-code diagnose | cluster-code diag |
| cluster-code resource-describe | cluster-code describe |
| cluster-code pod-logs | cluster-code logs |
| cluster-code status | cluster-code st |