diff --git a/sgl-router/Cargo.toml b/sgl-router/Cargo.toml index b751174fc..757f923f5 100644 --- a/sgl-router/Cargo.toml +++ b/sgl-router/Cargo.toml @@ -55,6 +55,7 @@ anyhow = "1.0" tokenizers = { version = "0.21.4", optional = true } tiktoken-rs = { version = "0.7.0", optional = true } minijinja = { version = "2.0", optional = true } +rustls = { version = "0.23", default-features = false, features = ["ring", "std"] } # gRPC and Protobuf dependencies tonic = { version = "0.12", features = ["tls", "gzip", "transport"] } diff --git a/sgl-router/src/service_discovery.rs b/sgl-router/src/service_discovery.rs index 9090f6a8c..2270671c7 100644 --- a/sgl-router/src/service_discovery.rs +++ b/sgl-router/src/service_discovery.rs @@ -10,6 +10,7 @@ use kube::{ }; use std::collections::{HashMap, HashSet}; +use rustls; use std::sync::{Arc, Mutex}; use std::time::Duration; use tokio::task; @@ -187,6 +188,8 @@ pub async fn start_service_discovery( })); } + let _ = rustls::crypto::ring::default_provider().install_default(); + // Initialize Kubernetes client let client = Client::try_default().await?;