@@ -21,10 +21,7 @@ use tracing::trace;
21
21
22
22
use crate :: {
23
23
kvp:: LabelSelectorExt ,
24
- utils:: {
25
- cluster_info:: { KubernetesClusterInfo , KubernetesClusterInfoOpts } ,
26
- kubelet,
27
- } ,
24
+ utils:: cluster_info:: { KubernetesClusterInfo , KubernetesClusterInfoOpts } ,
28
25
} ;
29
26
30
27
pub type Result < T , E = Error > = std:: result:: Result < T , E > ;
@@ -88,8 +85,10 @@ pub enum Error {
88
85
#[ snafu( display( "unable to create kubernetes client" ) ) ]
89
86
CreateKubeClient { source : kube:: Error } ,
90
87
91
- #[ snafu( display( "unable to fetch kubelet config" ) ) ]
92
- KubeletConfig { source : kubelet:: Error } ,
88
+ #[ snafu( display( "unable to fetch cluster information from kubelet" ) ) ]
89
+ NewKubeletClusterInfo {
90
+ source : crate :: utils:: cluster_info:: Error ,
91
+ } ,
93
92
}
94
93
95
94
/// This `Client` can be used to access Kubernetes.
@@ -657,25 +656,9 @@ pub async fn initialize_operator(
657
656
. context ( InferKubeConfigSnafu ) ?;
658
657
let default_namespace = kubeconfig. default_namespace . clone ( ) ;
659
658
let client = kube:: Client :: try_from ( kubeconfig) . context ( CreateKubeClientSnafu ) ?;
660
-
661
- let local_cluster_info_opts = match cluster_info_opts. kubernetes_cluster_domain {
662
- None => {
663
- trace ! ( "Cluster domain not set, fetching kubelet config to determine cluster domain." ) ;
664
-
665
- let kubelet_config = kubelet:: KubeletConfig :: fetch ( & client)
666
- . await
667
- . context ( KubeletConfigSnafu ) ?;
668
-
669
- KubernetesClusterInfoOpts {
670
- kubernetes_cluster_domain : Some ( kubelet_config. cluster_domain ) ,
671
- }
672
- }
673
- _ => KubernetesClusterInfoOpts {
674
- kubernetes_cluster_domain : cluster_info_opts. kubernetes_cluster_domain . clone ( ) ,
675
- } ,
676
- } ;
677
-
678
- let cluster_info = KubernetesClusterInfo :: new ( & local_cluster_info_opts) ;
659
+ let cluster_info = KubernetesClusterInfo :: new ( & client, cluster_info_opts)
660
+ . await
661
+ . context ( NewKubeletClusterInfoSnafu ) ?;
679
662
680
663
Ok ( Client :: new (
681
664
client,
0 commit comments