diff --git a/robusta_krr/core/integrations/kubernetes/config_patch.py b/robusta_krr/core/integrations/kubernetes/config_patch.py index 81cd108b..3064eb62 100644 --- a/robusta_krr/core/integrations/kubernetes/config_patch.py +++ b/robusta_krr/core/integrations/kubernetes/config_patch.py @@ -16,23 +16,30 @@ def _load_cluster_info(self): if "proxy-url" in self._cluster: self.proxy = self._cluster["proxy-url"] + # Support tls-server-name for Teleport and similar proxies + # See: https://github.com/robusta-dev/krr/issues/495 + if "tls-server-name" in self._cluster: + self.tls_server_name = self._cluster["tls-server-name"] + def _set_config(self, client_configuration: Configuration): super()._set_config(client_configuration) - key = "proxy" - if key in self.__dict__: - setattr(client_configuration, key, getattr(self, key)) + for key in ("proxy", "tls_server_name"): + if key in self.__dict__: + setattr(client_configuration, key, getattr(self, key)) class Configuration(configuration.Configuration): def __init__( self, proxy: Optional[str] = None, + tls_server_name: Optional[str] = None, **kwargs, ): super().__init__(**kwargs) self.proxy = proxy + self.tls_server_name = tls_server_name configuration.Configuration = Configuration