[package] name = "coredb-controller" description = "CoreDB controller for Postgres" version = "0.0.1" edition = "2021" default-run = "controller" license = "Apache-2.0" publish = true [[bin]] doc = false name = "controller" path = "src/main.rs" [[bin]] doc = false name = "crdgen" path = "src/crdgen.rs" [lib] name = "controller" path = "src/lib.rs" [features] default = [] telemetry = ["tonic", "opentelemetry-otlp"] [dependencies] actix-web = "4.3.1" futures = "0.3.27" tokio = { version = "1.26.0", features = ["macros", "rt-multi-thread"] } k8s-openapi = { version = "0.17.0", features = ["v1_25", "schemars"], default-features = false } schemars = { version = "0.8.12", features = ["chrono"] } serde = { version = "1.0.156", features = ["derive"] } serde_json = "1.0.94" serde_yaml = "0.9.19" prometheus = "0.13.3" chrono = { version = "0.4.24", features = ["serde"] } tracing = "0.1.37" tracing-subscriber = { version = "0.3.16", features = ["json", "env-filter"] } tracing-opentelemetry = "0.18.0" opentelemetry = { version = "0.18.0", features = ["trace", "rt-tokio"] } opentelemetry-otlp = { version = "0.11.0", features = ["tokio"], optional = true } tonic = { version = "0.9.0", optional = true } thiserror = "1.0.39" passwords = "3.1.12" regex = "1.7.1" lazy_static = "1.4.0" [dev-dependencies] assert-json-diff = "2.0.2" http = "0.2.9" hyper = "0.14.25" rand = "0.8.5" tower-test = "0.4.0" [dependencies.kube] features = ["runtime", "client", "derive", "ws"] version = "0.80.0"