provisioning-catalog/components/radicle_seed/cluster/env-radicle_seed.j2

29 lines
2.2 KiB
Django/Jinja

RADICLE_NAME={{ taskserv.name }}
RADICLE_NAMESPACE={{ taskserv.namespace }}
RADICLE_IMAGE={{ taskserv.image }}
RADICLE_P2P_PORT={{ taskserv.params.listen_port | default(value=8776) }}
RADICLE_HTTP_PORT={{ taskserv.params.http_port | default(value=8080) }}
RADICLE_EXTERNAL_ADDR={{ taskserv.params.external_addr | default(value="10.0.8.5:8776") }}
RADICLE_NODE_CONNECTS={{ taskserv.params.node_connects | default(value=[]) | join(sep=" ") }}
RADICLE_SEEDING_DEFAULT={{ taskserv.params.seeding.policy | default(value="block") }}
RADICLE_SEEDING_SCOPE={{ taskserv.params.seeding.scope | default(value="all") }}
RADICLE_SEED_RIDS={{ taskserv.params.seeding.rids | default(value=[]) | join(sep=" ") }}
RADICLE_STORAGE_SIZE={{ taskserv.requires.storage.size | default(value="2Gi") }}
RADICLE_STORAGE_CLASS={{ taskserv.requires.storage.storage_class | default(value="longhorn") }}
RADICLE_RAD_HOME=/radicle/.radicle
RADICLE_GATEWAY_ENABLED={{ taskserv.gateway.enabled | default(value=false) }}
RADICLE_GATEWAY_NAME={{ taskserv.gateway.gateway_name | default(value="libre-daoshi") }}
RADICLE_GATEWAY_NS={{ taskserv.gateway.gateway_ns | default(value="kube-system") }}
RADICLE_LISTENER_NAME={{ taskserv.gateway.listener_name | default(value="https-radicle-seed") }}
RADICLE_HOSTNAME={{ taskserv.gateway.hostname | default(value="seed.librecloud.online") }}
RADICLE_CLUSTER_ISSUER={{ taskserv.gateway.cluster_issuer | default(value="letsencrypt-prod-librecloud") }}
RADICLE_CERT_SECRET={{ taskserv.gateway.cert_secret | default(value="radicle-tls") }}
RADICLE_CERT_NAMESPACE={{ taskserv.gateway.cert_namespace | default(value="kube-system") }}
MANAGE_GATEWAY_LISTENER={{ taskserv.gateway.manage_listener | default(value="true") }}
RADICLE_TCP_GATEWAY_ENABLED={{ taskserv.tcp_gateway.enabled | default(value=false) }}
RADICLE_TCP_LISTENER_NAME={{ taskserv.tcp_gateway.listener_name | default(value="") }}
RADICLE_TCP_PORT={{ taskserv.tcp_gateway.port | default(value=0) }}
# VPN-only seeds: hostNetwork=true + nodeSelector pins the pod to the CP node so
# the radicle-node process binds on the node's wuwei IP (external_addr).
RADICLE_HOST_NETWORK={{ taskserv.params.host_network | default(value=false) }}
RADICLE_NODE_SELECTOR={{ taskserv.params.node_selector | default(value="") }}