Files
zeekayandHanzo AI 2453240bd7
Universe CI / Resolve Environment (push) Waiting to run
Universe CI / Update Manifest (push) Blocked by required conditions
Universe CI / E2E (push) Blocked by required conditions
CI/CD / render (push) Waiting to run
chain letters are lowercase
The primary-network chains answer to either case; one spelling beats two.
/v1/chain/c/rpc, /v1/chain/p, /v1/chain/x across the estate.

Co-authored-by: Hanzo AI <[email protected]>
2026-09-08 15:28:19 -07:00

84 lines
2.1 KiB
YAML

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: zoo-devnet
resources:
- ../base
- ingressroute.yaml
labels:
- pairs:
app.kubernetes.io/cluster: zoo-k8s
app.kubernetes.io/env: devnet
includeSelectors: false
configMapGenerator:
- name: zoo-config
literals:
# Lux primary networkID (3 = devnet) — shared across brand L1/L2s.
- LUX_NETWORK_ID=3
# Zoo EVM chainID — per-env, baked into the L2 genesis blob.
- ZOO_EVM_CHAIN_ID=200202
- lux-rpc-url=https://api.lux-dev.network/v1/chain/c/rpc
# Mainnet hosts in base/ingress.yaml don't apply to devnet — remove
# them so the devnet-specific ingressroute.yaml is canonical.
patches:
- path: network-patch.yaml
- target:
kind: IngressRoute
name: zoo-rpc
patch: |
$patch: delete
apiVersion: hanzo.ai/v1alpha1
kind: IngressRoute
metadata:
name: zoo-rpc
- target:
kind: IngressRoute
name: zoo-gateway
patch: |
$patch: delete
apiVersion: hanzo.ai/v1alpha1
kind: IngressRoute
metadata:
name: zoo-gateway
- target:
kind: IngressRoute
name: zoo-explorer
patch: |
$patch: delete
apiVersion: hanzo.ai/v1alpha1
kind: IngressRoute
metadata:
name: zoo-explorer
- target:
kind: IngressRoute
name: zoo-bridge
patch: |
$patch: delete
apiVersion: hanzo.ai/v1alpha1
kind: IngressRoute
metadata:
name: zoo-bridge
# Fix namespace name in base Namespace resource
- target:
kind: Namespace
name: zoo
patch: |
- op: replace
path: /metadata/name
value: zoo-devnet
- op: add
path: /metadata/labels/app.kubernetes.io~1env
value: devnet
# NOTE: zoo-operator ClusterRoleBinding is NOT patched here — see base
# operator.yaml. It is cluster scoped and binds every per-env SA at once.
- target:
kind: ClusterRoleBinding
name: zoo-ingress
patch: |
- op: replace
path: /subjects/0/namespace
value: zoo-devnet