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
Documentation
Comprehensive guides and API references for building with Aranya
SDKs & Tools
Official SDKs and developer tools for your favorite languages
Community
Connect with other developers and contribute to the project