Per separation-of-concerns: hanzo universe was holding 11 manifests
that target lux-k8s. Moved them here where they belong.
Imported into k8s/lux-k8s/:
- agnost/, api-gateway/, bootnode-lux/, bridge/, exchange/,
explorer/, operator/ (unique to hanzo universe, fresh copies)
- gateway/ (hanzo had newer pins than lux's local copy)
Skipped: validators/ — lux universe already has the newer
(luxd v1.27.4) version. Hanzo's older v1.23.31 copy is being
dropped, not merged.
Imported into k8s/:
- status/{deployment,configmap,ingressroute}.yaml
(Hanzo status SPA in lux-system ns on lux-k8s)
- nchain/crs/mainnet.yaml
(Network CR for lux-mainnet ns on lux-k8s)
188 lines
5.9 KiB
YAML
188 lines
5.9 KiB
YAML
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: status-lux-config
|
|
namespace: lux-system
|
|
data:
|
|
config.yaml: |
|
|
web:
|
|
port: 8080
|
|
|
|
storage:
|
|
type: sqlite
|
|
path: /data/status.db
|
|
|
|
ui:
|
|
title: "Lux Status"
|
|
description: "Real-time network health and performance"
|
|
header: "Status"
|
|
logo: "/brands/lux/logo.svg"
|
|
link: "https://lux.network"
|
|
dark-mode: true
|
|
favicon:
|
|
default: "/brands/lux/favicon.svg"
|
|
size16x16: "/brands/lux/favicon-16.png"
|
|
size32x32: "/brands/lux/favicon-32.png"
|
|
buttons:
|
|
- name: "LIPs"
|
|
link: "https://github.com/luxfi/lips"
|
|
- name: "Docs"
|
|
link: "https://docs.lux.network"
|
|
- name: "GitHub"
|
|
link: "https://github.com/luxfi"
|
|
- name: "Support"
|
|
link: "https://lux.network/support"
|
|
|
|
endpoints:
|
|
|
|
# ═══════════════════════════════════════════════
|
|
# MAINNET
|
|
# ═══════════════════════════════════════════════
|
|
|
|
- name: "API Gateway"
|
|
group: "Mainnet"
|
|
url: "https://api.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 404)"
|
|
- "[RESPONSE_TIME] < 3000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Explorer"
|
|
group: "Mainnet"
|
|
url: "https://explore.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302)"
|
|
- "[RESPONSE_TIME] < 5000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Explorer API"
|
|
group: "Mainnet"
|
|
url: "https://api-explore.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302, 404)"
|
|
- "[RESPONSE_TIME] < 5000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
# ═══════════════════════════════════════════════
|
|
# TESTNET
|
|
# ═══════════════════════════════════════════════
|
|
|
|
- name: "API Gateway"
|
|
group: "Testnet"
|
|
url: "https://api.testnet.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 404)"
|
|
- "[RESPONSE_TIME] < 3000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Explorer"
|
|
group: "Testnet"
|
|
url: "https://explore-test.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302)"
|
|
- "[RESPONSE_TIME] < 5000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Explorer API"
|
|
group: "Testnet"
|
|
url: "https://api-explore-test.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302, 404)"
|
|
- "[RESPONSE_TIME] < 5000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
# ═══════════════════════════════════════════════
|
|
# DEVNET
|
|
# ═══════════════════════════════════════════════
|
|
|
|
- name: "API Gateway"
|
|
group: "Devnet"
|
|
url: "https://api.devnet.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 404)"
|
|
- "[RESPONSE_TIME] < 3000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Explorer"
|
|
group: "Devnet"
|
|
url: "https://explore-dev.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302)"
|
|
- "[RESPONSE_TIME] < 5000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Explorer API"
|
|
group: "Devnet"
|
|
url: "https://api-explore-dev.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302, 404)"
|
|
- "[RESPONSE_TIME] < 5000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
# ═══════════════════════════════════════════════
|
|
# SERVICES
|
|
# ═══════════════════════════════════════════════
|
|
|
|
- name: "Bridge"
|
|
group: "Services"
|
|
url: "https://bridge.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302)"
|
|
- "[RESPONSE_TIME] < 5000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Identity"
|
|
group: "Services"
|
|
url: "https://lux.id"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302)"
|
|
- "[RESPONSE_TIME] < 2000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Markets"
|
|
group: "Services"
|
|
url: "https://markets.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302)"
|
|
- "[RESPONSE_TIME] < 3000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "Cloud"
|
|
group: "Services"
|
|
url: "https://cloud.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == any(200, 302)"
|
|
- "[RESPONSE_TIME] < 3000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "lux.network"
|
|
group: "Web"
|
|
url: "https://lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
- "[RESPONSE_TIME] < 3000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|
|
|
|
- name: "docs.lux.network"
|
|
group: "Web"
|
|
url: "https://docs.lux.network"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
- "[RESPONSE_TIME] < 3000"
|
|
- "[CERTIFICATE_EXPIRATION] > 720h"
|