feat(homelab): start adding route kind
This commit is contained in:
@@ -4,6 +4,7 @@ use crate::{Config, HelperError};
|
|||||||
|
|
||||||
#[derive(Serialize, Deserialize, Default)]
|
#[derive(Serialize, Deserialize, Default)]
|
||||||
pub struct Route {
|
pub struct Route {
|
||||||
|
kind: RouteKind,
|
||||||
name: String,
|
name: String,
|
||||||
hostname: String,
|
hostname: String,
|
||||||
namespace: String,
|
namespace: String,
|
||||||
@@ -12,6 +13,11 @@ pub struct Route {
|
|||||||
private: bool,
|
private: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum RouteKind {
|
||||||
|
HTTP,
|
||||||
|
TCP,
|
||||||
|
}
|
||||||
|
|
||||||
pub fn generate_routes(config: &Config) -> Result<(), HelperError> {
|
pub fn generate_routes(config: &Config) -> Result<(), HelperError> {
|
||||||
let routes = config
|
let routes = config
|
||||||
.routes
|
.routes
|
||||||
@@ -45,7 +51,7 @@ fn generate_route(route: &Route) -> String {
|
|||||||
|
|
||||||
format!(
|
format!(
|
||||||
r#"apiVersion: gateway.networking.k8s.io/v1
|
r#"apiVersion: gateway.networking.k8s.io/v1
|
||||||
kind: HTTPRoute
|
kind: {}
|
||||||
metadata:
|
metadata:
|
||||||
name: {}
|
name: {}
|
||||||
namespace: {}
|
namespace: {}
|
||||||
|
|||||||
Reference in New Issue
Block a user