cyber_llm / src /deployment /k8s /service.yaml
unit731's picture
Upload core Cyber-LLM platform components
23804b3 verified
# Cyber-LLM API Service
apiVersion: v1
kind: Service
metadata:
name: cyber-llm-api-service
namespace: cyber-llm
labels:
app.kubernetes.io/name: cyber-llm
app.kubernetes.io/component: api
spec:
type: ClusterIP
ports:
- port: 8000
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: cyber-llm
app.kubernetes.io/component: api
---
# Cyber-LLM Load Balancer Service (for external access)
apiVersion: v1
kind: Service
metadata:
name: cyber-llm-external-service
namespace: cyber-llm
labels:
app.kubernetes.io/name: cyber-llm
app.kubernetes.io/component: external
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
service.beta.kubernetes.io/aws-load-balancer-scheme: "internet-facing"
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: http
protocol: TCP
name: http
- port: 443
targetPort: http
protocol: TCP
name: https
selector:
app.kubernetes.io/name: cyber-llm
app.kubernetes.io/component: api
sessionAffinity: ClientIP
---
# Headless Service for StatefulSet (if needed for agent coordination)
apiVersion: v1
kind: Service
metadata:
name: cyber-llm-headless
namespace: cyber-llm
labels:
app.kubernetes.io/name: cyber-llm
app.kubernetes.io/component: headless
spec:
clusterIP: None
ports:
- port: 8000
targetPort: http
protocol: TCP
name: http
selector:
app.kubernetes.io/name: cyber-llm