public static void main(String[] args) { try { KubernetesClient client = new DefaultKubernetesClient(); if (!client.supportsApiPath("/apis/apiextensions.k8s.io/v1beta1") && !client.supportsApiPath("/apis/apiextensions.k8s.io/v1")) { System.out.println("WARNING this cluster does not support the API Group apiextensions.k8s.io"); return; } CustomResourceDefinitionList list = client.customResourceDefinitions().list(); if (list == null) { System.out.println("ERROR no list returned!"); return; } List<CustomResourceDefinition> items = list.getItems(); for (CustomResourceDefinition item : items) { System.out.println("CustomResourceDefinition " + item.getMetadata().getName() + " has version: " + item.getApiVersion()); } } catch (KubernetesClientException e) { System.out.println("Failed: " + e); e.printStackTrace(); } }}
@Override public String getURL(Service service, String portName, String namespace, KubernetesClient client) { ServicePort port = URLFromServiceUtil.getServicePortByName(service, portName); String serviceName = service.getMetadata().getName(); if(port == null) { throw new RuntimeException("Couldn't find port: " + portName + " for service " + service.getMetadata().getName()); } IngressList ingresses = client.extensions().ingresses().inNamespace(namespace).list(); if(ingresses != null && !ingresses.getItems().isEmpty()) { return URLFromServiceUtil.getURLFromIngressList(ingresses.getItems(), namespace, serviceName, port); } return null; }
client.namespaces().list() ); PodList podList = client.pods().inNamespace("myproject").list(5, null); podList.getItems().forEach((obj) -> { System.out.println(obj.getMetadata().getName()); }); podList = client.pods().inNamespace("myproject").list(5, podList.getMetadata().getContinue()); podList.getItems().forEach((obj) -> { System.out.println(obj.getMetadata().getName()); }); Integer services = client.services().inNamespace("myproject").list(1, null).getItems().size(); System.out.println(services); } catch (KubernetesClientException e) {
public static void main(String[] args) { try (DefaultKubernetesClient kubernetesClient = new DefaultKubernetesClient(new ConfigBuilder() .withMasterUrl("cluster_url") .withUsername("my_username") .withPassword("my_password") .build())) { final OpenShiftClient openShiftClient = kubernetesClient.adapt(OpenShiftClient.class); logger.info(openShiftClient.projects().list().toString()); } } }
public String getURL(Service service, String portName, String namespace, KubernetesClient client) { ServicePort port = URLFromServiceUtil.getServicePortByName(service, portName); String serviceProto = port.getProtocol(); NodePortUrlComponents urlComponents = null; Integer nodePort = port.getNodePort(); if(nodePort != null) { try { NodeList nodeList = client.nodes().list(); if(nodeList != null && nodeList.getItems() != null) { for(Node item : nodeList.getItems()) { urlComponents = getUrlComponentsFromNodeList(item.getStatus(), nodePort); if(urlComponents != null) { break; } } } } catch (KubernetesClientException exception) { logger.warn("Could not find a node! " + exception); } } return urlComponents != null ? (serviceProto + "://" + urlComponents.getClusterIP() + ":" + urlComponents.getPortNumber()).toLowerCase() : null; }
CustomResourceDefinitionList crds = client.customResourceDefinitions().list(); List<CustomResourceDefinition> crdsItems = crds.getItems(); System.out.println("Found " + crdsItems.size() + " CRD(s)"); dummyClient = ((MixedOperation<Dummy, DummyList, DoneableDummy, Resource<Dummy, DoneableDummy>>) dummyClient).inNamespace(namespace); CustomResourceList<Dummy> dummyList = dummyClient.list(); List<Dummy> items = dummyList.getItems(); System.out.println(" found " + items.size() + " dummies");
public String getServiceaccountToken(String name, String namespace) { return new String(Base64.getDecoder().decode(client.secrets().inNamespace(namespace).list().getItems().stream() .filter(secret -> secret.getMetadata().getName().contains(name + "-token")).collect(Collectors.toList()) .get(0).getData().get("token")), StandardCharsets.UTF_8); } }
protected void doListNodesByLabels(Exchange exchange, String operation) throws Exception { NodeList nodeList = null; Map<String, String> labels = exchange.getIn().getHeader(KubernetesConstants.KUBERNETES_NODES_LABELS, Map.class); NonNamespaceOperation<Node, NodeList, DoneableNode, Resource<Node, DoneableNode>> nodes = getEndpoint().getKubernetesClient().nodes(); for (Map.Entry<String, String> entry : labels.entrySet()) { nodes.withLabel(entry.getKey(), entry.getValue()); } nodeList = nodes.list(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(nodeList.getItems()); }
protected void doList(Exchange exchange, String operation) throws Exception { NamespaceList namespacesList = getEndpoint().getKubernetesClient() .namespaces().list(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(namespacesList.getItems()); }
protected void doList(Exchange exchange, String operation) throws Exception { NodeList nodeList = getEndpoint().getKubernetesClient().nodes().list(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(nodeList.getItems()); }
protected void doList(Exchange exchange, String operation) throws Exception { PersistentVolumeList persistentVolumeList = getEndpoint() .getKubernetesClient().persistentVolumes().list(); MessageHelper.copyHeaders(exchange.getIn(), exchange.getOut(), true); exchange.getOut().setBody(persistentVolumeList.getItems()); }
log("Created pods:", client.pods().inNamespace("thisisatest").list().getItems()); client.deploymentConfigs().inNamespace("thisisatest").withName("nginx").delete(); log("Pods:", client.pods().inNamespace("thisisatest").list().getItems()); log("Replication Controllers:", client.replicationControllers().inNamespace("thisisatest").list().getItems());
log("Created replica sets:", client.apps().replicaSets().inNamespace("thisisatest").list().getItems()); System.err.println("Deleting:" + deployment.getMetadata().getName()); client.resource(deployment).delete();
/** * Returns all the clients for the first working pod for the given replication controller */ public List<J4pClient> clientsForReplicationController(String replicationControllerName, String namespace) { ReplicationController replicationController = requireReplicationController(replicationControllerName, namespace); List<Pod> pods = KubernetesHelper.getPodsForReplicationController(replicationController, kubernetes.pods().inNamespace(namespace).list().getItems()); return clientsForPod(pods); }
/** * Returns a client for the first working pod for the given service */ public J4pClient clientForService(String serviceName, String namespace) { List<Pod> pods = KubernetesHelper.getPodsForService(requireService(serviceName, namespace), kubernetes.pods().inNamespace(namespace).list().getItems()); return clientForPod(pods); }
/** * Returns all the clients for the first working pod for the given service */ public List<J4pClient> clientsForService(String serviceName, String namespace) { List<Pod> pods = KubernetesHelper.getPodsForService(requireService(serviceName, namespace), kubernetes.pods().inNamespace(namespace).list().getItems()); return clientsForPod(pods); }
@Override public void trigger(OpenShiftClient client, OpenShiftRuntimeConfig runtimeConfig) { String prjName = runtimeConfig.getProjectName(); RouteList routeList = client.getDelegate().routes().inNamespace(prjName).list(); String routerHost = System.getProperty(OpenShiftNameServiceClientListener.class.getName() + ".routerHost", "10.34.75.115"); OpenShiftNameService.setRoutes(routeList, routerHost); }
/** * Returns all the clients the first working pod for the given service */ public List<J4pClient> clientsForService(Service service) { List<Pod> pods = KubernetesHelper.getPodsForService(service, kubernetes.pods().inNamespace(service.getMetadata().getNamespace()).list().getItems()); return clientsForPod(pods); }
log("Get jobs in namespace", client.batch().jobs().inNamespace("thisisatest").list()); } catch (APIGroupNotAvailableException e) { log("Skipping jobs example - extensions API group not available");
for (Build b: client.builds().inNamespace("thisisatest").list().getItems()) { log("\t\t\t"+b.getMetadata().getName());