def make_source(reactor, config_path, context_name): """ Get a source of Kubernetes resource usage data. """ kubernetes = network_kubernetes_from_context(reactor, context_name, config_path) return _Source(kubernetes=kubernetes)
def get_kubernetes_service(self, reactor): if self["k8s-service-account"]: return network_kubernetes( # XXX is this really the url to use? base_url=URL.fromText(self["kubernetes"].decode("ascii")), agent=authenticate_with_serviceaccount(reactor), ) return network_kubernetes_from_context(reactor, self["k8s-context"], self["k8s-config"])
def _get_subscription_manager_pod(reactor, k8s_context): k8s = network_kubernetes_from_context(reactor, k8s_context) k8s_client = yield k8s.versioned_client() podlist = yield k8s_client.list(k8s_client.model.v1.Pod) for pod in podlist.items: if _is_subscription_manager_pod(pod): returnValue(pod.metadata.name) raise Exception("Could not find subscription manager")
def main(reactor, context): try: kubeconfig = environ["KUBECONFIG"] except KeyError: config_paths = [None] else: config_paths = kubeconfig.split(":") kubernetes = None for config_path in config_paths: try: kubernetes = network_kubernetes_from_context(reactor, context) except PyKubeError: continue else: break if kubernetes is None: raise SystemExit("Cannot find Kubernetes context {}".format(context)) client = yield kubernetes.client() model = client.model cfg = model.iobject_to_raw(configmap(model, dashboard())) print(dumps(cfg))
def main(reactor, context): kubernetes = network_kubernetes_from_context(reactor, context) client = yield kubernetes.client() model = client.model cfg = model.iobject_to_raw(configmap(model, dashboard())) print(dumps(cfg))