Commands Reference

Complete reference documentation for all Cluster Code commands organized by category.

Table of Contents

  1. Core Commands
    1. cluster-init
    2. cluster-status
    3. cluster-diagnose
    4. pod-logs
    5. resource-describe
  2. Azure Commands (cloud-azure plugin)
    1. azure-cluster-create
    2. azure-cluster-list
    3. azure-cluster-connect
  3. AWS Commands (cloud-aws plugin)
    1. aws-cluster-create
    2. aws-cluster-list
    3. aws-cluster-connect
  4. OpenShift Commands (cluster-openshift plugin)
    1. routes-analyze
    2. operator-install
  5. GitOps Commands (gitops plugin)
    1. helm-deploy
    2. kustomize-apply
    3. argocd-sync
  6. Node Management Commands
    1. node-status
  7. Service Management Commands
    1. service-describe
  8. Storage Commands
    1. pvc-status
  9. Configuration Commands
    1. config-view
  10. Utility Commands
    1. resource-top
    2. namespace-switch
  11. Global Options
  12. Exit Codes
  13. Command Aliases
  14. See Also

Core Commands

Core commands available in the base Cluster Code installation.

cluster-init

Initialize cluster connection and configuration.

Usage:

cluster-code init [options]

Options:

Examples:

# Initialize with specific context
cluster-code init --context my-cluster --namespace production

# Auto-detect OpenShift
cluster-code init --auto-detect

What it does:

  1. Validates cluster connectivity
  2. Checks Kubernetes/OpenShift version
  3. Verifies RBAC permissions
  4. Creates/updates configuration file
  5. Enables appropriate plugins

cluster-status

Show comprehensive cluster health and status.

Usage:

cluster-code status [options]

Options:

Examples:

# 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:


cluster-diagnose

Run comprehensive AI-powered cluster diagnostics.

Usage:

cluster-code diagnose [options]

Options:

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:


pod-logs

View and analyze pod logs with AI pattern recognition.

Usage:

cluster-code pod-logs <pod-name> [options]

Options:

Examples:

# 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:


resource-describe

Describe any Kubernetes resource with AI-powered analysis.

Usage:

cluster-code resource-describe <type> <name> [options]

Options:

Examples:

# 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


Azure Commands (cloud-azure plugin)

Commands for managing Azure AKS and ARO clusters.

azure-cluster-create

Create a new AKS or ARO cluster on Azure.

Usage:

cluster-code azure-cluster-create [options]

Options:

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

Full Documentation


azure-cluster-list

List all AKS and ARO clusters in subscription.

Usage:

cluster-code azure-cluster-list [options]

Options:

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

azure-cluster-connect

Connect to an AKS or ARO cluster.

Usage:

cluster-code azure-cluster-connect [options]

Options:

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

AWS Commands (cloud-aws plugin)

Commands for managing AWS EKS and ROSA clusters.

aws-cluster-create

Create a new EKS or ROSA cluster on AWS.

Usage:

cluster-code aws-cluster-create [options]

Options:

Examples:

# 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

Full Documentation


aws-cluster-list

List all EKS and ROSA clusters.

Usage:

cluster-code aws-cluster-list [options]

Options:


aws-cluster-connect

Connect to an EKS or ROSA cluster.

Usage:

cluster-code aws-cluster-connect [options]

Options:


OpenShift Commands (cluster-openshift plugin)

Commands for OpenShift-specific features.

routes-analyze

Analyze OpenShift Routes for connectivity and TLS issues.

Usage:

cluster-code routes-analyze [options]

Options:

Examples:

# 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:

Full Documentation


operator-install

Install OpenShift Operators from OperatorHub.

Usage:

cluster-code operator-install [options]

Options:

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

Full Documentation


GitOps Commands (gitops plugin)

Commands for GitOps workflows and deployments.

helm-deploy

Deploy applications using Helm charts.

Usage:

cluster-code helm-deploy [options]

Options:

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

Full Documentation


kustomize-apply

Apply Kustomize overlays.

Usage:

cluster-code kustomize-apply [options]

Options:

Examples:

# 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

Full Documentation


argocd-sync

Synchronize ArgoCD applications.

Usage:

cluster-code argocd-sync [options]

Options:

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

Full Documentation


Node Management Commands

node-status

Show node health and resource utilization.

Usage:

cluster-code node-status [options]

Options:

Examples:

# List nodes
cluster-code node-status

# Detailed node information
cluster-code node-status --detailed

Output includes:


Service Management Commands

service-describe

Describe service with connectivity analysis.

Usage:

cluster-code service-describe <service-name> [options]

Options:

Examples:

# Describe service
cluster-code service-describe api-service --namespace production

# Test connectivity
cluster-code service-describe web-service --test

Storage Commands

pvc-status

Show PVC status and storage utilization.

Usage:

cluster-code pvc-status [options]

Options:

Examples:

# List PVCs
cluster-code pvc-status --namespace production

# Detailed view
cluster-code pvc-status --detailed --all-namespaces

Configuration Commands

config-view

View cluster configuration.

Usage:

cluster-code config-view [options]

Options:


Utility Commands

resource-top

Show resource utilization.

Usage:

cluster-code resource-top [options]

Options:

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

namespace-switch

Switch default namespace.

Usage:

cluster-code namespace-switch <namespace>

Example:

cluster-code namespace-switch production

Global Options

Available for all commands:


Exit Codes

Cluster Code uses standard exit codes:


Command Aliases

Some 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

See Also