diff --git a/kubespawner/reflector.py b/kubespawner/reflector.py
index <HASH>..<HASH> 100644
--- a/kubespawner/reflector.py
+++ b/kubespawner/reflector.py
@@ -158,12 +158,7 @@ class ResourceReflector(LoggingConfigurable):
 
     def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)
-        # Load kubernetes config here, since this is a Singleton and
-        # so this __init__ will be run way before anything else gets run.
-        try:
-            config.load_incluster_config()
-        except config.ConfigException:
-            config.load_kube_config()
+        # client configuration for kubernetes has already taken place
         self.api = shared_client(self.api_group_name)
 
         # FIXME: Protect against malicious labels?
Move global kubernetes client config logic to spawner.py

Previously reflector.py was the first to call self.api = shared_client
that is not the case any longer, spawner.py calls it just before
kicking off reflector.py code.  In my opinion, putting the global
config logic in spawner.py is more intuitive and clear than
in reflector.py, especially with new traitlet config options set
on the spawner.KubeSpawner object.