Exemplo n.º 1
0
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"])
Exemplo n.º 3
0
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 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 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))