public static void main(String[] args) { try { OpenShiftClient client = new DefaultOpenShiftClient(); String namespace = client.getNamespace(); System.out.println("Watching BuildConfigs in namespace " + namespace); try (Watch watchable = client.buildConfigs().inNamespace(namespace).watch(new Watcher<BuildConfig>() { @Override public void eventReceived(Action action, BuildConfig resource) { System.out.println(">> Action: " + action + " on BuildConfig " + resource.getMetadata().getName() + " with version: " + resource.getApiVersion()); } @Override public void onClose(KubernetesClientException cause) { System.out.println("Watch Closed: " + cause); if (cause != null) { cause.printStackTrace(); } } })) { System.out.println("Created watchable " + watchable); } } catch (KubernetesClientException e) { System.out.println("Failed: " + e); e.printStackTrace(); } }
protected Watch watchInNamespace(String namespace, Watcher<T> watcher) { return operation().inNamespace(namespace).watch(watcher); }
Session.this.topicWatch = kubeClient.customResources(Crds.topic(), KafkaTopic.class, KafkaTopicList.class, DoneableKafkaTopic.class).inNamespace(namespace).watch(new K8sTopicWatcher(topicOperator, resourcePredicate)); LOGGER.debug("Watching setup");
@Override public void run() { NonNamespaceOperation<Namespace, NamespaceList, DoneableNamespace, Resource<Namespace, DoneableNamespace>> w = getEndpoint().getKubernetesClient().namespaces(); if (ObjectHelper.isNotEmpty(getEndpoint().getKubernetesConfiguration().getNamespace())) { w.withName(getEndpoint().getKubernetesConfiguration().getNamespace()); } watch = w.watch(new Watcher<Namespace>() { @Override public void eventReceived(io.fabric8.kubernetes.client.Watcher.Action action, Namespace resource) { NamespaceEvent ne = new NamespaceEvent(action, resource); Exchange exchange = getEndpoint().createExchange(); exchange.getIn().setBody(ne.getNamespace()); exchange.getIn().setHeader(KubernetesConstants.KUBERNETES_EVENT_ACTION, ne.getAction()); exchange.getIn().setHeader(KubernetesConstants.KUBERNETES_EVENT_TIMESTAMP, System.currentTimeMillis()); try { processor.process(exchange); } catch (Exception e) { getExceptionHandler().handleException("Error during processing", exchange, e); } } @Override public void onClose(KubernetesClientException cause) { if (cause != null) { LOG.error(cause.getMessage(), cause); } } }); }
w.withName(getEndpoint().getKubernetesConfiguration().getResourceName()); watch = w.watch(new Watcher<Node>() {
w.withName(getEndpoint().getKubernetesConfiguration().getResourceName()); watch = w.watch(new Watcher<Deployment>() {