@@ -13,7 +13,7 @@ use kube::{api::ListParams, ResourceExt};
1313use snafu:: { OptionExt , ResultExt , Snafu } ;
1414use tracing:: { debug, warn} ;
1515
16- use crate :: utils:: k8s:: { self , ListParamsExt } ;
16+ use crate :: utils:: k8s:: { self , Client , ListParamsExt } ;
1717
1818#[ derive( Debug , Snafu ) ]
1919pub enum Error {
@@ -40,15 +40,15 @@ pub enum Error {
4040}
4141
4242pub async fn get_endpoints (
43- kube_client : & k8s :: Client ,
43+ client : & Client ,
4444 product_name : & str ,
4545 object_name : & str ,
4646 object_namespace : & str ,
4747) -> Result < IndexMap < String , String > , Error > {
4848 let list_params =
4949 ListParams :: from_product ( product_name, Some ( object_name) , k8s:: ProductLabel :: Name ) ;
5050
51- let listeners = kube_client
51+ let listeners = client
5252 . list_listeners ( Some ( object_namespace) , & list_params)
5353 . await ;
5454 let listeners = match listeners {
@@ -92,13 +92,13 @@ pub async fn get_endpoints(
9292 return Ok ( endpoints) ;
9393 }
9494
95- let services = kube_client
95+ let services = client
9696 . list_services ( Some ( object_namespace) , & list_params)
9797 . await
9898 . context ( KubeClientFetchSnafu ) ?;
9999
100100 for service in services {
101- match get_endpoint_urls ( kube_client , & service, object_name) . await {
101+ match get_endpoint_urls ( client , & service, object_name) . await {
102102 Ok ( urls) => endpoints. extend ( urls) ,
103103 Err ( err) => warn ! (
104104 "Failed to get endpoint_urls of service {service_name}: {err}" ,
@@ -111,7 +111,7 @@ pub async fn get_endpoints(
111111}
112112
113113pub async fn get_endpoint_urls (
114- kube_client : & k8s :: Client ,
114+ client : & Client ,
115115 service : & Service ,
116116 referenced_object_name : & str ,
117117) -> Result < IndexMap < String , String > , Error > {
@@ -128,7 +128,7 @@ pub async fn get_endpoint_urls(
128128 let endpoints = match service_spec. type_ . as_deref ( ) {
129129 Some ( "NodePort" ) => {
130130 get_endpoint_urls_for_nodeport (
131- kube_client ,
131+ client ,
132132 & service_name,
133133 service_spec,
134134 & service_namespace,
@@ -152,13 +152,13 @@ pub async fn get_endpoint_urls(
152152}
153153
154154pub async fn get_endpoint_urls_for_nodeport (
155- kube_client : & k8s :: Client ,
155+ client : & Client ,
156156 service_name : & str ,
157157 service_spec : & ServiceSpec ,
158158 service_namespace : & str ,
159159 referenced_object_name : & str ,
160160) -> Result < IndexMap < String , String > , Error > {
161- let endpoints = kube_client
161+ let endpoints = client
162162 . get_endpoints ( service_namespace, service_name)
163163 . await
164164 . context ( KubeClientFetchSnafu ) ?;
@@ -191,7 +191,7 @@ pub async fn get_endpoint_urls_for_nodeport(
191191 }
192192 } ;
193193
194- let node_ip = get_node_ip ( kube_client , node_name) . await ?;
194+ let node_ip = get_node_ip ( client , node_name) . await ?;
195195
196196 let mut endpoints = IndexMap :: new ( ) ;
197197 for service_port in service_spec. ports . iter ( ) . flatten ( ) {
@@ -265,8 +265,8 @@ pub async fn get_endpoint_urls_for_loadbalancer(
265265 Ok ( endpoints)
266266}
267267
268- async fn get_node_ip ( kube_client : & k8s :: Client , node_name : & str ) -> Result < String , Error > {
269- let node_name_ip_mapping = get_node_name_ip_mapping ( kube_client ) . await ?;
268+ async fn get_node_ip ( client : & Client , node_name : & str ) -> Result < String , Error > {
269+ let node_name_ip_mapping = get_node_name_ip_mapping ( client ) . await ?;
270270
271271 match node_name_ip_mapping. get ( node_name) {
272272 Some ( node_ip) => Ok ( node_ip. to_string ( ) ) ,
@@ -276,13 +276,8 @@ async fn get_node_ip(kube_client: &k8s::Client, node_name: &str) -> Result<Strin
276276
277277// TODO(sbernauer): Add caching. Not going to do so now, as listener-op
278278// will replace this code entirely anyway.
279- async fn get_node_name_ip_mapping (
280- kube_client : & k8s:: Client ,
281- ) -> Result < HashMap < String , String > , Error > {
282- let nodes = kube_client
283- . list_nodes ( )
284- . await
285- . context ( KubeClientFetchSnafu ) ?;
279+ async fn get_node_name_ip_mapping ( client : & Client ) -> Result < HashMap < String , String > , Error > {
280+ let nodes = client. list_nodes ( ) . await . context ( KubeClientFetchSnafu ) ?;
286281
287282 let mut result = HashMap :: new ( ) ;
288283 for node in nodes {
0 commit comments