Mirrors Lux's api.lux-test.network / api.lux-dev.network convention — hyphenated env in the TLD, not a subdomain of zoo.network. All org tooling reads the same shape. - zoo-testnet/ingressroute.yaml: api.test.zoo.network → api.zoo-test.network (+ explore + api-explore variants). - zoo-testnet/network-patch.yaml: ZooGateway.spec.hosts updated. - zoo-devnet/ingressroute.yaml: api.dev.zoo.network → api.zoo-dev.network (+ explore variants). CF zones for zoo-test.network + zoo-dev.network already exist (DNS resolves through Cloudflare). DNS A records still need to be created inside those zones pointing at the Zoo cluster ingress LB — separate followup.
52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
# Zoo devnet IngressRoutes — separate apex TLD `zoo-dev.network` mirrors
|
|
# Lux's pattern (api.lux-dev.network). NOT `dev.zoo.network` subdomain —
|
|
# the hyphenated env-in-TLD form is the canonical Lux ecosystem shape.
|
|
apiVersion: hanzo.ai/v1alpha1
|
|
kind: IngressRoute
|
|
metadata:
|
|
name: zoo-rpc-devnet
|
|
labels:
|
|
app.kubernetes.io/part-of: zoo
|
|
spec:
|
|
entryPoints:
|
|
- websecure
|
|
routes:
|
|
- match: Host(`api.zoo-dev.network`)
|
|
kind: Rule
|
|
services:
|
|
- name: zoo-chain-rpc
|
|
port: 9630
|
|
passHostHeader: false
|
|
tls:
|
|
certResolver: letsencrypt
|
|
domains:
|
|
- main: api.zoo-dev.network
|
|
---
|
|
apiVersion: hanzo.ai/v1alpha1
|
|
kind: IngressRoute
|
|
metadata:
|
|
name: zoo-explorer-devnet
|
|
labels:
|
|
app.kubernetes.io/part-of: zoo
|
|
spec:
|
|
entryPoints:
|
|
- websecure
|
|
routes:
|
|
- match: Host(`explore.zoo-dev.network`)
|
|
kind: Rule
|
|
services:
|
|
- name: zoo-explorer-explorer
|
|
port: 8090
|
|
passHostHeader: false
|
|
- match: Host(`api-explore.zoo-dev.network`)
|
|
kind: Rule
|
|
services:
|
|
- name: zoo-explorer-explorer
|
|
port: 8090
|
|
passHostHeader: false
|
|
tls:
|
|
certResolver: letsencrypt
|
|
domains:
|
|
- main: explore.zoo-dev.network
|
|
- main: api-explore.zoo-dev.network
|