provisioning-catalog/components/fleet_daemon/nickel/defaults.ncl

99 lines
2.6 KiB
Text
Raw Permalink Normal View History

{
fleet_daemon | default = {
name | default = "fleet-daemon",
version | default = "0.1.0",
image_ref | default = "oci://daoreg.librecloud.online/libre-forge/fleet-daemon:0.1.0",
mode | default = 'cluster,
deployment | default = {
kind = 'kube_workload,
namespace = "fleet-system",
replicas = 1,
service = {
port = 19012,
tls_secret_ref = "fleet-daemon-tls",
channel_nodeport | default = 0,
},
resources = {
requests = { cpu = "100m", memory = "128Mi" },
limits = { cpu = "500m", memory = "512Mi" },
},
},
tick_interval_seconds | default = 30,
snapshot | default = {
interval_seconds = 300,
retain_seconds = 86400,
local_path = "/var/lib/fleet-snapshots",
pvc_size = "5Gi",
pvc_storage_class = "local-path",
upload_schedule = "*/30 * * * *",
upload_image = "ghcr.io/oras-project/oras:v1.3.0",
upload_registry = "daoreg.librecloud.online/libre-forge/fleet-state",
upload_artifact_type = "application/vnd.libre-forge.fleet-state.v1+json",
},
pki | default = {
enabled = true,
ca_duration = "43800h",
ca_renew_before = "720h",
ca_parent_issuer = "buildkit-selfsigned-issuer",
ca_common_name = "Libre Daoshi Fleet CA",
cert_duration = "2160h",
cert_renew_before = "360h",
},
netpol | default = {
enabled = true,
operator_ingress_cidrs = ["10.200.0.0/24"],
cluster_internal_cidrs = ["10.0.0.0/16"],
external_egress_https = true,
nats_namespace = "core-service",
},
l2_announcement | default = {
enabled = false,
interfaces = ["enp7s0"],
},
prometheus_rule | default = {
enabled = true,
selector = "kube-prometheus",
},
requires | default = {
ports = [
{ port = 19012, exposure = 'internal },
],
credentials = [
"FORGE_CONTROL_SEED",
"FLEET_AGE_KEY",
"DAOREG_PULL_USERNAME",
"DAOREG_PULL_PASSWORD",
"DAOREG_PUSH_USERNAME",
"DAOREG_PUSH_PASSWORD",
],
},
provides | default = {
service = "fleet-daemon",
port = 19012,
protocol = "http",
},
operations | default = {
install = true,
update = true,
delete = true,
health = true,
restart = true,
},
live_check | default = {
strategy = 'k8s_pods,
scope = 'cp_only,
},
},
}