inferenceGateway:
enabled: true
name: "inference-gateway"
className: "istio"
listeners:
- name: http
port: 80
protocol: HTTP
global:
image:
pullPolicy: IfNotPresent
imagePullSecrets: []
env:
- name: HF_HUB_OFFLINE
value: "0"
- name: PYTHONHASHSEED
value: "0"
- name: VLLM_KV_EVENTS_USE_INT_BLOCK_HASHES
value: "1"
modelName: "Qwen/Qwen3-8B"
modelPath: ""
autoDownloadModel: true
cachePath: "/home/llm_cache"
hermes-router:
enabled: true
inferenceExtension:
replicas: 1
pluginsConfigFile: default-plugins.yaml
routing:
deploymentMode: aggregate
profile: random
tokenizer:
enabled: false
inferencePool:
targetPorts:
- number: 8000
modelServerType: vllm
httpRoute:
inferenceGatewayName: "inference-gateway"
provider:
name: istio
istio:
destinationRule:
trafficPolicy:
tls:
mode: SIMPLE
insecureSkipVerify: true
retryConfig:
enabled: true
retryOn: "connect-failure,refused-stream,unavailable,cancelled,retriable-status-codes,5xx,reset"
numRetries: 3
inference-backend:
images:
inferenceEngine:
repository: "hub.oepkgs.net/openfuyao/ascend/vllm-ascend"
tag: "v0.18.0"
inferenceDevice: "huawei.com/Ascend910"
volumeMounts:
ascend:
enable: true
volumes:
ascend:
enable: true
services:
- name: qwen3-8b-aggregated-0
enabled: true
mode: aggregated
service:
port: 8000
kvTransferConfig:
connectorConfig:
kv_connector: "AscendStoreConnector"
kv_connector_extra_config:
lookup_rpc_port: "1"
backend: "mooncake"
mooncake:
configPath: "/app/mooncake.json"
use_store: true
master:
rpcPort: 50051
servicePort: 30089
httpPort: 9003
config: |
local_hostname: "$POD_IP"
metadata_server: "redis://redis-service:6379"
master_server_address: "mooncake-master-service:30089"
device_name: ""
protocol: "ascend"
global_segment_size: 42949672960
use_ascend_direct: true
aggregated:
replicas: 2
tensorParallelSize: 1
pipelineParallelSize: 1
dataParallelSize: 1
dataParallelSizeLocal: 1
dataParallelRpcPort: 12890
env:
- name: UB_SHARE_MEMORY
value: "true"
volumeMounts: []
volumes: []
extraArgs:
- --max-model-len 10000
- --max-num-batched-tokens 40960
- --gpu-memory-utilization 0.8
- --block-size 128
- --trust-remote-code
- --enable-prefix-caching
- --prefix-caching-hash-algo sha256_cbor
- --enable-prompt-tokens-details
- --disable-access-log-for-endpoints=/health,/metrics
resources:
requests:
cpu: "4"
memory: "32Gi"
limits:
cpu: "8"
memory: "64Gi"
cache-indexer:
enabled: false
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: "1"
memory: 2Gi
blockKey:
pythonHashSeed: "0"
prefixCachingHashAlgo: sha256_cbor
useIntBlockHashes: true
discovery:
refreshInterval: 10s
vllm:
zmqPortName: zmq-pub
mooncakeMaster:
httpPortName: http
httpPort: 9003
service:
name: cache-indexer-service
port: 8080
eagle-eye:
enabled: true
network-performance-exporter:
networkPerformanceExporter:
metricsPort: 8222
collectInterval: 15
pd-orchestrator:
elastic-scaler:
enabled: true
elasticScaler:
enabled: true
name: elastic-scaler
minReplicas: 1
maxReplicas: 10
targetRef:
kind: resourcescalinggroup
name: rsg
apiVersion: autoscaling.openfuyao.com/v1alpha1
trigger:
scalingAlgorithm: apa
resource:
metricsName: cpu
targetType: Utilization
targetValue: 70
resourcescalinggroup:
enabled: true
instanceConfig:
enabled: true
name: rsg
targetResources:
- name: aggregated
resourceRef:
apiVersion: leaderworkerset.x-k8s.io/v1
kind: LeaderWorkerSet
name: qwen3-8b-aggregated-0-aggregated
scalingStrategy:
type: GroupReplication
groupConfig:
groupName: aggregated
scaleDown:
metric:
expr: "vllm:num_requests_running"
type: "Gauge"
window: "2m"
aggregator: "avg"
order: ascending
tidal:
enabled: true