Search in sources :

Example 76 with Client

use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.

the class ServicesAssert method service.

/**
 * Asserts that the given service name exist
 *
 * @return the assertion object on the given service
 */
public ServicePodsAssert service(String serviceName) {
    Service service = null;
    for (Service aService : actual) {
        String name = getName(aService);
        if (Objects.equals(name, serviceName)) {
            service = aService;
        }
    }
    assertThat(service).describedAs("No service could be found for name: " + serviceName).isNotNull();
    return new ServicePodsAssert(client, service);
}
Also used : Service(io.fabric8.kubernetes.api.model.Service)

Example 77 with Client

use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.

the class ViewEndpoints method main.

public static void main(String... args) {
    System.out.println("Usage: [serviceId] [namespace]");
    KubernetesClient client = new DefaultKubernetesClient();
    try {
        String service = null;
        String namespace = null;
        if (args.length > 0) {
            service = args[0];
        }
        if (args.length > 1) {
            namespace = args[1];
        }
        listEndpoints(client, service, namespace);
    } catch (Exception e) {
        System.out.println("FAILED: " + e);
        e.printStackTrace();
    }
}
Also used : KubernetesClient(io.fabric8.kubernetes.client.KubernetesClient) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient)

Example 78 with Client

use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.

the class WatchBuildsExample method main.

public static void main(String... args) throws Exception {
    OpenShiftClient client = new DefaultOpenShiftClient();
    client.builds().watch(new Watcher<Build>() {

        @Override
        public void eventReceived(Action action, Build build) {
            System.out.println(action + ": " + build);
        }

        @Override
        public void onClose(KubernetesClientException e) {
            System.out.println("Closed: " + e);
        }
    });
    client.close();
}
Also used : Build(io.fabric8.openshift.api.model.Build) DefaultOpenShiftClient(io.fabric8.openshift.client.DefaultOpenShiftClient) OpenShiftClient(io.fabric8.openshift.client.OpenShiftClient) DefaultOpenShiftClient(io.fabric8.openshift.client.DefaultOpenShiftClient) KubernetesClientException(io.fabric8.kubernetes.client.KubernetesClientException)

Example 79 with Client

use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.

the class WatchServicesExample method main.

public static void main(String... args) throws Exception {
    KubernetesClient client = new DefaultKubernetesClient();
    client.services().watch(new io.fabric8.kubernetes.client.Watcher<Service>() {

        @Override
        public void eventReceived(Action action, Service service) {
            System.out.println(action + ": " + service);
        }

        @Override
        public void onClose(KubernetesClientException e) {
            System.out.println("Closed: " + e);
        }
    });
    client.close();
}
Also used : KubernetesClient(io.fabric8.kubernetes.client.KubernetesClient) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient) Service(io.fabric8.kubernetes.api.model.Service) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient) KubernetesClientException(io.fabric8.kubernetes.client.KubernetesClientException)

Example 80 with Client

use of io.fabric8.kubernetes.client.Client in project fabric8 by fabric8io.

the class KubernetesHolder method getClient.

public static synchronized KubernetesClient getClient() {
    if (client != null) {
        return client;
    }
    BeanManager beanManager = getBeanManager();
    if (beanManager != null) {
        Set<Bean<?>> beans = beanManager.getBeans(KubernetesClient.class);
        if (beans.isEmpty()) {
            throw new IllegalStateException("Could not find client beans!");
        } else {
            CreationalContext ctx = beanManager.createCreationalContext(null);
            client = (KubernetesClient) beanManager.getReference(beans.iterator().next(), KubernetesClient.class, ctx);
        }
    } else {
        client = new DefaultKubernetesClient();
    }
    return client;
}
Also used : CreationalContext(javax.enterprise.context.spi.CreationalContext) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient) BeanManager(javax.enterprise.inject.spi.BeanManager) Bean(javax.enterprise.inject.spi.Bean)

Aggregations

KubernetesClient (io.fabric8.kubernetes.client.KubernetesClient)42 Test (org.junit.Test)34 DefaultKubernetesClient (io.fabric8.kubernetes.client.DefaultKubernetesClient)29 Service (io.fabric8.kubernetes.api.model.Service)24 OpenShiftClient (io.fabric8.openshift.client.OpenShiftClient)23 IOException (java.io.IOException)23 File (java.io.File)22 ArrayList (java.util.ArrayList)21 HashMap (java.util.HashMap)20 KubernetesClientException (io.fabric8.kubernetes.client.KubernetesClientException)18 Pod (io.fabric8.kubernetes.api.model.Pod)14 DefaultOpenShiftClient (io.fabric8.openshift.client.DefaultOpenShiftClient)14 ClientInvokerImpl (io.fabric8.dosgi.tcp.ClientInvokerImpl)8 ServerInvokerImpl (io.fabric8.dosgi.tcp.ServerInvokerImpl)8 URL (java.net.URL)8 Map (java.util.Map)8 ServerInvoker (io.fabric8.dosgi.io.ServerInvoker)7 DockerClient (io.fabric8.docker.client.DockerClient)6 MalformedURLException (java.net.MalformedURLException)6 Session (io.fabric8.arquillian.kubernetes.Session)5