Aranya

Kubernetes Operating System

install-clusterdos.yaml
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: clusterdos
  namespace: argocd
  finalizers:
    - resources-finalizer.argocd.argoproj.io
spec:
  destination:
    name: in-cluster
    namespace: argocd
  project: default
  source:
    repoURL: gitlab.com/aranya-tech/public/cluster-dos.git
    path: metadeployment/
    targetRevision: 0.3.1

Developer Experience

Clean, intuitive APIs and configurations that make infrastructure management feel natural

Infrastructure Setup

Define your infrastructure using natural, declarative YAML configuration

yaml
apiVersion: dc.aranya.tech/v1alpha1
kind: Squire
metadata:
  name: web-infrastructure
  namespace: production
spec:
  image: class="text-mint">"aranya/infrastructure:latest"
  resources:
    requests:
      memory: class="text-mint">"256Mi"
      cpu: class="text-mint">"250m"
    limits:
      memory: class="text-mint">"512Mi"
      cpu: class="text-mint">"500m"
  environment:
    - name: LOG_LEVEL
      value: class="text-mint">"info"
    - name: CLUSTER_SIZE
      value: class="text-mint">"medium"

Service Integration

Programmatic service deployment with TypeScript SDK

typescript
import { Aranya } from class="text-mint">'@aranya/sdk';

class="text-ash/60">// Initialize the Aranya client
const aranya = new Aranya({
  endpoint: class="text-mint">'https:class="text-ash/60">//api.aranya.tech',
  apiKey: process.env.ARANYA_API_KEY
});

class="text-ash/60">// Deploy a new service
const service = await aranya.deploy({
  name: class="text-mint">'web-service',
  image: class="text-mint">'nginx:latest',
  ports: [80, 443],
  replicas: 3,
  healthCheck: {
    path: class="text-mint">'/health',
    interval: 30
  }
});

console.log(class="text-mint">`Service deployed: ${service.id}`);

Configuration Management

Cluster configuration with automated scaling and networking

json
{
  class="text-mint">"cluster": {
    class="text-mint">"name": class="text-mint">"production",
    class="text-mint">"region": class="text-mint">"us-west-2",
    class="text-mint">"nodeGroups": [
      {
        class="text-mint">"name": class="text-mint">"web-nodes",
        class="text-mint">"instanceType": class="text-mint">"t3.medium",
        class="text-mint">"minSize": 2,
        class="text-mint">"maxSize": 10,
        class="text-mint">"desiredCapacity": 4
      },
      {
        class="text-mint">"name": class="text-mint">"worker-nodes",
        class="text-mint">"instanceType": class="text-mint">"t3.large",
        class="text-mint">"minSize": 1,
        class="text-mint">"maxSize": 5,
        class="text-mint">"desiredCapacity": 2
      }
    ]
  },
  class="text-mint">"networking": {
    class="text-mint">"vpcCidr": class="text-mint">"10.0.0.0/16",
    class="text-mint">"subnetCidrs": [class="text-mint">"10.0.1.0/24", class="text-mint">"10.0.2.0/24"]
  }
}

Developer Resources

Everything you need to build, deploy, and scale with Aranya

Aranya - Infrastructure as Natural Systems