
Libreria client Java per l'API Kubernetes, che consente la gestione programmatica di cluster, pod, deployment e altre risorse con supporto per autenticazione, watch, exec e operazioni di port-forward.
Client Java per l'API di kubernetes.
Il client Java utilizza il Semantic Versioning. Incrementiamo il numero di versione major ogni volta che rigeneriamo il client per una nuova versione di Kubernetes (vedi la tabella sotto). Ogni volta che lo facciamo, vengono aggiunte nuove API e possibilmente modifiche sostanziali (breaking changes) negli stub dell'API Kubernetes generati. Ogni volta che si aggiorna una versione major, bisogna essere preparati a potenziali modifiche sostanziali.
Per installare la libreria del client Java nel tuo repository Maven locale, esegui semplicemente:
git clone --recursive https://github.com/kubernetes-client/java
cd java
mvn install
Fai riferimento alla documentazione ufficiale per maggiori informazioni.
Aggiungi questa dipendenza al POM del tuo progetto:
<dependency>
<groupId>io.kubernetes</groupId>
<artifactId>client-java</artifactId>
<version>8.0.2</version>
</dependency>
compile 'io.kubernetes:client-java:8.0.2'
Per prima cosa genera il JAR eseguendo:
git clone --recursive https://github.com/kubernetes-client/java
cd java/kubernetes
mvn package
Quindi installa manualmente i seguenti JAR:
Abbiamo preparato alcuni esempi per i casi d'uso comuni, mostrati di seguito:
kubectl patch.kubectl get <resource> -w.kubectl logs.kubectl exec.kubectl port-forward.kubectl attach.kubectl cp.client-java-extended)
elenca tutti i pod:
import io.kubernetes.client.openapi.ApiClient;
import io.kubernetes.client.openapi.ApiException;
import io.kubernetes.client.openapi.Configuration;
import io.kubernetes.client.openapi.apis.CoreV1Api;
import io.kubernetes.client.openapi.models.V1Pod;
import io.kubernetes.client.openapi.models.V1PodList;
import io.kubernetes.client.util.Config;
import java.io.IOException;