@@ -21,10 +21,7 @@ use tracing::trace;
2121
2222use crate :: {
2323 kvp:: LabelSelectorExt ,
24- utils:: {
25- cluster_info:: { KubernetesClusterInfo , KubernetesClusterInfoOpts } ,
26- kubelet,
27- } ,
24+ utils:: cluster_info:: { KubernetesClusterInfo , KubernetesClusterInfoOpts } ,
2825} ;
2926
3027pub type Result < T , E = Error > = std:: result:: Result < T , E > ;
@@ -88,8 +85,10 @@ pub enum Error {
8885 #[ snafu( display( "unable to create kubernetes client" ) ) ]
8986 CreateKubeClient { source : kube:: Error } ,
9087
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+ } ,
9392}
9493
9594/// This `Client` can be used to access Kubernetes.
@@ -657,25 +656,9 @@ pub async fn initialize_operator(
657656 . context ( InferKubeConfigSnafu ) ?;
658657 let default_namespace = kubeconfig. default_namespace . clone ( ) ;
659658 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 ) ?;
679662
680663 Ok ( Client :: new (
681664 client,
0 commit comments