Files

42 lines
1.4 KiB
YAML

# Zerodha Kite Connect credentials for quant-agent.
#
# Entirely optional. With no apiKey present the agent uses its built-in
# simulated NSE feed, which is what lets the whole system run with no
# broker account.
#
# The access token is the awkward one: Kite tokens are single-session
# and expire every trading day around 06:00 IST, and minting a new one
# requires an interactive browser redirect that cannot be automated from
# inside a pod. Two options, neither automatic:
# - re-run the vault kv put below each morning, or
# - paste the fresh token into the agent's UI, which applies it live
# without a restart (POST /api/kite-token).
#
# One-time setup:
# kubectl -n vault exec -i vault-0 -- \
# vault kv put secret/quant-agent/kite apiKey="..." accessToken="..."
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: quant-agent-kite
namespace: quant-agent
spec:
# Shorter than the usual 1h so a token refreshed in Vault mid-morning
# reaches the pod reasonably quickly.
refreshInterval: 15m
secretStoreRef:
name: vault-backend
kind: ClusterSecretStore
target:
name: quant-agent-kite
creationPolicy: Owner
data:
- secretKey: apiKey
remoteRef:
key: quant-agent/kite
property: apiKey
- secretKey: accessToken
remoteRef:
key: quant-agent/kite
property: accessToken