File size: 1,482 Bytes
23804b3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# 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
|