Skip to main content

CKAD Agent

A powerful AI-powered agent. This tool leverages large language models to help you understand, debug, and generate Kubernetes configurations.

Features

  • 🐛 Debug Kubernetes YAML manifests
  • 📚 Explain Kubernetes concepts and best practices
  • ✨ Generate valid Kubernetes YAML from requirements
  • ✅ Validate and improve existing configurations

Installation

  1. Install the package:

    pip install ckad-agent
    
  2. Create a .env file with your OpenAI API key:

    cp .env.example .env
    # Edit .env and add your OpenAI API key
    

Usage

Command Line Interface

The CKAD Agent provides a convenient CLI for common tasks:

# Debug issues in read-only mode
ckad debug "My pod in namespace default keeps crashing, fix it" --read-only

# Debug and correct issues (Project in development be carefull, do not use it in production environment)
ckad debug "My pod in namespace default keeps crashing, fix it" --no-read-only

# Explain a Kubernetes concept
ckad explain "How do I configure liveness and readiness probes?"

# Validate a YAML file
ckad validate deployment.yaml --resource Deployment

Python API

from ckad_agent import CkadAgent, CKADRequest, TaskType, KubernetesResourceType
import asyncio

async def main():
    agent = CkadAgent()
    
    # Example: Debug a YAML
    request = CKADRequest(
        task_type=TaskType.DEBUG,
        resource_type=KubernetesResourceType.POD,
        yaml_content="""
        apiVersion: v1
        kind: Pod
        metadata:
          name: my-pod
        spec:
          containers:
          - name: nginx
            image: nginx:latest
        """,
        question="Why isn't this pod starting?"
    )
    
    response = await agent.process_request(request)
    print(response.solution)

asyncio.run(main())

Development with uv

Prerequisites

  • Install uv (if not already installed):
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    Or install via pip:
    pip install uv
    

Setup and Development

  1. Clone the repository
  2. Create and activate a virtual environment:
    uv venv
    source .venv/bin/activate  # On macOS/Linux
    # .\.venv\Scripts\activate  # On Windows
    
  3. Install the package in development mode with all dependencies:
    uv pip install -e ".[dev]"
    
  4. Run tests:
    pytest
    

License

MIT

Release files for ckad-agent 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ckad-agent 0.3.0
File Size Uploaded
ckad_agent-0.3.0.tar.gz 13.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ckad-agent 0.3.0
File Interpreter ABI Platform
ckad_agent-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size:26.6 kB

Release files / ckad_agent-0.3.0.tar.gz

Download URL ckad_agent-0.3.0.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d2d8ffc5b1ce07e246fe48b876c546a09e1358290baf2f3292f0a9fd19cab0fb
BLAKE2b-256 checksum
How to use checksums
f4bf05f42bf1c61425778d8f8e8fa486b7e1543a151b4a3c19dfdf947b0fa68a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.0

Release files / ckad_agent-0.3.0-py3-none-any.whl

Download URL ckad_agent-0.3.0-py3-none-any.whl
Size 13.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9494fda988aef10d425b016e1ca96f0dff119d963f0b50243adeb4c8b3c77f7a
BLAKE2b-256 checksum
How to use checksums
49e961c0073be85b6b3bce9c4b1f76301166961c6f6296aeb104ccfe097db0d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.0

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page