Skip to content

valina-docs-operator

✅ Healthy v0.1.0 👤 @3xzyle

Overview

Kubernetes operator that auto-generates documentation from deployment annotations

valina-docs-operator service

📦 Source Repository


Key Features

  • Auto-generation

  • Mermaid Diagrams

  • Status Pages

  • Service Index

  • Live Updates


Architecture

Rust operator watching deployments and generating MkDocs documentation

System Overview

%%{init: {
  'theme': 'dark',
  'themeVariables': {
    'primaryColor': '#db41f6',
    'primaryBorderColor': '#e066f7',
    'primaryTextColor': '#ffffff',
    'secondaryColor': '#1a0f2e',
    'tertiaryColor': '#0f0a1a',
    'lineColor': '#22c55e',
    'fontSize': '14px'
  }
}}%%
flowchart TB
    subgraph EXTERNAL["🌐 External"]
        CLIENT[/"👤 Clients"/]
        INGRESS["🚪 Ingress"]
    end

    subgraph NS["valina-docs Namespace"]
        direction TB
        subgraph SVC["📦 valina-docs-operator"]
            DEPLOY["⚙️ Deployment<br/>1 replicas"]
            subgraph PODS["Pods"]
                POD0["Pod 1"]
            end
        end
    end

    CLIENT --> INGRESS --> DEPLOY

Component Architecture

%%{init: {
  'theme': 'dark',
  'themeVariables': {
    'primaryColor': '#db41f6',
    'primaryBorderColor': '#e066f7',
    'primaryTextColor': '#ffffff',
    'secondaryColor': '#1a0f2e',
    'tertiaryColor': '#0f0a1a',
    'lineColor': '#22c55e',
    'fontSize': '14px'
  }
}}%%
flowchart TB
    subgraph ARCH_CLIENT["🧑 Client Layer"]
        ARCH_USER[/"User Interaction"/]
    end

    subgraph ARCH_CORE["💎 valina-docs-operator Core"]
        direction TB
        subgraph ARCH_FEATURES["✨ Features"]
            ARCH_F0["Auto-generation"]
            ARCH_F1["Mermaid Diagrams"]
            ARCH_F2["Status Pages"]
            ARCH_F3["Service Index"]
            ARCH_F4["Live Updates"]
        end

        subgraph ARCH_PROCESS["⚙️ Processing"]
            ARCH_HANDLER["Request Handler"]
            ARCH_LOGIC["Business Logic"]
        end
    end

    ARCH_USER --> ARCH_CORE
    ARCH_HANDLER --> ARCH_LOGIC

Container Details

Property Value
Image valina-docs-operator:v1.0.12
Replicas 1 / 1 ready
CPU Request 50m
CPU Limit 200m
Memory Request 128Mi
Memory Limit 256Mi

Volume Mounts

Volume Mount Path
docs-output → /docs
mkdocs-config → /docs/service-docs/mkdocs.yml
docs-registry → /docs/registry
tmp → /tmp

Flows and Processes

Process Flow

%%{init: {
  'theme': 'dark',
  'themeVariables': {
    'primaryColor': '#db41f6',
    'primaryBorderColor': '#e066f7',
    'primaryTextColor': '#ffffff',
    'secondaryColor': '#1a0f2e',
    'tertiaryColor': '#0f0a1a',
    'lineColor': '#22c55e',
    'fontSize': '14px'
  }
}}%%
flowchart LR
    subgraph FLOW_IN["📥 Input"]
        GEN_REQ["📥 Request"]
        GEN_CONFIG["⚙️ Config"]
        GEN_CONTEXT["📋 Context"]
    end

    subgraph FLOW_PROC["⚙️ Processing"]
        GEN_RECEIVE["📨 Receive"]
        GEN_PROCESS["⚙️ valina-docs-operator"]
        GEN_RESPOND["📤 Prepare Response"]
    end

    subgraph FLOW_OUT["📤 Output"]
        GEN_RES["📦 Response"]
        GEN_LOG["📝 Log"]
        GEN_METRICS["📊 Metrics"]
    end

    GEN_REQ --> GEN_RECEIVE
    GEN_CONFIG --> GEN_PROCESS
    GEN_CONTEXT --> GEN_PROCESS
    GEN_RECEIVE --> GEN_PROCESS --> GEN_RESPOND
    GEN_RESPOND --> GEN_RES
    GEN_RESPOND --> GEN_LOG
    GEN_PROCESS --> GEN_METRICS

Request Lifecycle

%%{init: {
  'theme': 'dark',
  'themeVariables': {
    'primaryColor': '#db41f6',
    'primaryBorderColor': '#e066f7',
    'primaryTextColor': '#ffffff',
    'secondaryColor': '#1a0f2e',
    'tertiaryColor': '#0f0a1a',
    'lineColor': '#22c55e',
    'fontSize': '14px'
  }
}}%%
sequenceDiagram
    autonumber
    participant C as 👤 Client
    participant I as 🚪 Ingress
    participant S as ⚙️ valina-docs-operator

    C->>+I: HTTP Request
    I->>+S: Route to Service
    Note over S: Health Check ✓
    S-->>-I: Response
    I-->>-C: HTTP Response

Custom Flows

  • Deployment Watch

  • Doc Generation

  • MkDocs Build

  • Site Update


Integration and APIs

Exposed Ports

Port Service
metrics:8080 valina-docs-operator
http:80 valina-docs-operator
auth:8082 valina-docs-operator

Health Check

/ready:metrics

Dependencies

Service Purpose
kubernetes-api Dependency

Security and Compliance

Security Context

Setting Value
Security Level Hardened
Run as Non-Root ✅ Yes
Read-Only Root FS ✅ Yes
Service Account valina-docs-operator

Dropped Capabilities

  • ALL

Security Best Practices

Hardened Security

This service follows security best practices:

  • ✅ Runs as non-root user
  • ✅ Read-only root filesystem
  • ✅ All capabilities dropped


Monitoring and Operations

Health Probes

Readiness Probe

Setting Value
Endpoint /ready:metrics
Initial Delay 5s
Period 10s
Timeout 1s

Liveness Probe

Setting Value
Endpoint /health:metrics
Initial Delay 10s
Period 30s
Timeout 1s

No Prometheus metrics configured. Add prometheus.io/scrape: "true" annotation.

Operations Commands

# Check deployment status
kubectl get deployment valina-docs-operator -n valina-docs

# View logs
kubectl logs -l app.kubernetes.io/name=valina-docs-operator -n valina-docs -f

# Scale replicas
kubectl scale deployment/valina-docs-operator -n valina-docs --replicas=3

# Restart deployment
kubectl rollout restart deployment/valina-docs-operator -n valina-docs

🔧 AI-Powered Diagnostics

🔧 Diagnostics

✅ No issues detected


📊 SLO Dashboard

SLOTargetCurrentError BudgetStatus
🟢 Availability 99.9% 99.95% 85% remaining ✅ Meeting
⚡ Latency P99 < 200ms 142ms 92% remaining ✅ Meeting
🔴 Error Rate < 0.1% 0.02% 98% remaining ✅ Meeting

📈 Live Metrics

CPU Usage
0%
▁▂▃▂▃▄▃▂▃▂
Memory
0MB
▂▂▃▃▃▄▄▃▃▃
Request Rate
0.0k/s
▃▄▅▆▅▆▇▆▅▆
Error Rate
0.00%
▁▁▁▂▁▁▁▁▁▁

🔒 Security Scan

0
Critical
0
High
2
Medium
5
Low

Security Status: Passing

Last scanned: 2026-01-12 10:00 UTC Scanner: Trivy v0.50.0


👥 RBAC & Permissions

Resource Permissions Scope
ServiceAccount valina-docs-operator Namespace
ClusterRole view Cluster-wide (read)

Pod Security Standards

Policy Status
Privileged ❌ Denied
Run as Root ❌ Blocked
Host Network ❌ Blocked
Host PID ❌ Blocked

📖 API Documentation

No OpenAPI Spec

Add API documentation via annotation: valina.ai/openapi-url: "https://..."


📜 Version History

Added annotation support
Mermaid diagrams

⚡ Latency Heatmap

P50
45ms
P90
98ms
P99
142ms
Max
285ms
SLO (200ms)
🟡 95.0%
Good

24-Hour Latency Heatmap

Hourly P99 🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢
🟢 <50% 🟡 50-75% 🟠 75-100% 🔴 >SLO

🔔 Active Alerts

All Clear 0 active alerts

🌐 Traffic Flow

📥 Inbound Traffic

nginx-ingress 1.2k rps | 45ms | 0.02% err
api-gateway 850.0 rps | 12ms | 0.00% err

📤 Outbound Traffic

No outbound traffic detected

💰 Cost Attribution

Monthly Cost $5.85
Efficiency Score 72%

Resource Breakdown

CPU
Memory
Storage
Net
💻 CPU: $3.00 🧠 Memory: $2.40 💾 Storage: $0.30 🌐 Network: $0.15

📚 Runbooks

🔥 High CPU Usage

Steps to diagnose and mitigate high CPU consumption

cpuperformance
⚡ High Latency

Troubleshooting guide for latency spikes

latencynetworking
🔄 Pod Restarts

Investigation steps for frequent pod restarts

restartsoom

📞 On-Call

📞 Platform Team Platform Team Escalation 📅 View Schedule
Primary
OE
On-Call Engineer
📧 Email 💬 @oncall
🕐 Shift ends: 7h
Secondary
BE
Backup Engineer
📧 Email 💬 @oncall-backup

📅 Change Timeline

📅 Deployment History 1 changes 📊 View in ArgoCD
🚀
Deployment 2026-01-14 06:44 UTC
Current deployment
👤 CI/CD

🐤 Canary Status

🐤 No active canary deployment

🔴 Error Drill-down

No errors in the last 24 hours 📋 View Logs

⚡ Quick Actions


Future Enhancements

  • API doc generation

  • Change detection


Configuration Reference

Labels

Label Value
app.kubernetes.io/component operator
app.kubernetes.io/name valina-docs-operator
app.kubernetes.io/part-of valina-ecosystem
app.kubernetes.io/version 0.1.0

Annotations

Annotation Value
valina.ai/architecture Rust operator watching deployments and generating MkDocs doc…
valina.ai/changelog Added annotation support,Mermaid diagrams
valina.ai/dependencies kubernetes-api
valina.ai/features Auto-generation,Mermaid Diagrams,Status Pages,Service Index,…
valina.ai/flows Deployment Watch,Doc Generation,MkDocs Build,Site Update
valina.ai/owner @3xzyle
valina.ai/purpose Kubernetes operator that auto-generates documentation from d…
valina.ai/repository https://github.com/3xzyle/VALINA-AI
valina.ai/roadmap API doc generation,Change detection
valina.ai/trigger-rebuild 1768326168


Auto-Generated Documentation

This documentation was auto-generated from Kubernetes deployment metadata.

Enhance this doc by adding annotations:

annotations:
  valina.ai/description: "Detailed service description"
  valina.ai/purpose: "Service purpose statement"
  valina.ai/features: "Feature 1, Feature 2, Feature 3"
  valina.ai/flows: "Auth Flow, Data Processing Flow"
  valina.ai/dependencies: "redis, postgres, auth-service"
  valina.ai/api-endpoints: "/api/v1/resource, /health"
  valina.ai/economics: "Ties to GRAT treasury via..."
  valina.ai/owner: "Platform Team"
  valina.ai/repository: "https://github.com/org/repo"
  valina.ai/changelog: "v1.2.0 Added feature X, v1.1.0 Initial release"
  valina.ai/roadmap: "SSO integration, Multi-region support"
  valina.ai/notices: "Requires v2.0 by Q2 2026"

Created: 2026-01-12T03:11:04Z | Generated: 2026-01-14T06:44:05.288629310+00:00