
Java-клиентская библиотека для Kubernetes API, обеспечивающая программное управление кластерами, подами, развёртываниями и другими ресурсами с поддержкой аутентификации, watch, exec и операций port-forward.
Java-клиент для API kubernetes.
Java-клиент использует семантическое версионирование. Мы увеличиваем номер основной версии каждый раз, когда перегенерируем клиент для новой версии релиза Kubernetes (см. таблицу ниже). При этом добавляются новые API и возможны критические изменения в сгенерированных заглушках Kubernetes API. При обновлении основной версии будьте готовы к потенциальным критическим изменениям.
Чтобы установить библиотеку Java-клиента в ваш локальный репозиторий Maven, просто выполните:
git clone --recursive https://github.com/kubernetes-client/java
cd java
mvn install
Более подробную информацию см. в официальной документации.
Добавьте эту зависимость в POM вашего проекта:
<dependency>
<groupId>io.kubernetes</groupId>
<artifactId>client-java</artifactId>
<version>8.0.2</version>
</dependency>
compile 'io.kubernetes:client-java:8.0.2'
Сначала сгенерируйте JAR, выполнив:
git clone --recursive https://github.com/kubernetes-client/java
cd java/kubernetes
mvn package
Затем вручную установите следующие JAR-файлы:
Мы подготовили несколько примеров для типовых сценариев использования, которые приведены ниже:
kubectl patch.kubectl get <resource> -w.kubectl logs.kubectl exec.kubectl port-forward.kubectl attach.kubectl cp.client-java-extended)
список всех подов:
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;