aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
Diffstat (limited to 'src/util')
-rw-r--r--src/util/Cargo.toml3
-rw-r--r--src/util/config.rs7
-rw-r--r--src/util/error.rs3
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),