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();
  }