
Biblioteca cliente Java para a API do Kubernetes, permitindo o gerenciamento programático de clusters, pods, implantações e outros recursos com suporte para autenticação, watch, exec e operações de port-forward.
Cliente Java para a API do kubernetes.
O cliente Java usa Versionamento Semântico. Incrementamos o número da versão principal sempre que regeneramos o cliente para uma nova versão de lançamento do Kubernetes (veja a tabela abaixo). Sempre que fazemos isso, novas APIs são adicionadas e possivelmente mudanças que quebram a compatibilidade nos Stubs da API do Kubernetes gerados. Ao atualizar uma versão principal, esteja preparado para possíveis mudanças que quebrem a compatibilidade.
Para instalar a biblioteca do cliente Java em seu repositório Maven local, simplesmente execute:
git clone --recursive https://github.com/kubernetes-client/java
cd java
mvn install
Consulte a documentação oficial para mais informações.
Adicione esta dependência ao POM do seu projeto:
<dependency>
<groupId>io.kubernetes</groupId>
<artifactId>client-java</artifactId>
<version>8.0.2</version>
</dependency>
compile 'io.kubernetes:client-java:8.0.2'
Primeiro, gere o JAR executando:
git clone --recursive https://github.com/kubernetes-client/java
cd java/kubernetes
mvn package
Em seguida, instale manualmente os seguintes JARs:
Preparamos alguns exemplos para casos de uso comuns, mostrados abaixo:
kubectl patch.kubectl get <resource> -w.kubectl logs.kubectl exec.kubectl port-forward.kubectl attach.kubectl cp.client-java-extended)
listar todos os pods:
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;