98 lines
2.6 KiB
Text
98 lines
2.6 KiB
Text
{
|
|
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,
|
|
},
|
|
},
|
|
}
|