diff options
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/Cargo.toml | 3 | ||||
-rw-r--r-- | src/util/config.rs | 7 | ||||
-rw-r--r-- | src/util/error.rs | 3 |
3 files changed, 13 insertions, 0 deletions
diff --git a/src/util/Cargo.toml b/src/util/Cargo.toml index d5200f98..4e3c8c25 100644 --- a/src/util/Cargo.toml +++ b/src/util/Cargo.toml @@ -38,3 +38,6 @@ netapp = "0.3.0" http = "0.2" hyper = "0.14" + +kube = { version = "0.62", features = ["runtime", "derive"] } +k8s-openapi = { version = "0.13", features = ["v1_22"] } diff --git a/src/util/config.rs b/src/util/config.rs index f1f4b06a..19c75478 100644 --- a/src/util/config.rs +++ b/src/util/config.rs @@ -52,6 +52,13 @@ pub struct Config { pub consul_host: Option<String>, /// Consul service name to use pub consul_service_name: Option<String>, + /// Kubernetes namespace the service discovery resources are be created in + pub kubernetes_namespace: Option<String>, + /// Service name to filter for in k8s custom resources + pub kubernetes_service_name: Option<String>, + /// Skip creation of the garagenodes CRD + #[serde(default)] + pub kubernetes_skip_crd: bool, /// Sled cache size, in bytes #[serde(default = "default_sled_cache_capacity")] diff --git a/src/util/error.rs b/src/util/error.rs index bdb3a69b..93b28038 100644 --- a/src/util/error.rs +++ b/src/util/error.rs @@ -23,6 +23,9 @@ pub enum Error { #[error(display = "Invalid HTTP header value: {}", _0)] HttpHeader(#[error(source)] http::header::ToStrError), + #[error(display = "kubernetes error: {}", _0)] + Kubernetes(#[error(source)] kube::Error), + #[error(display = "Netapp error: {}", _0)] Netapp(#[error(source)] netapp::error::Error), |