Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
fabric8io__kubernetes-client_CVE-2021-4178_5-0-2 — Java-Client, der fluiden DSL-Zugriff auf Kubernetes- und OpenShift-REST-APIs bietet, um cloud-native Infrastruktur, Pods, Dienste und Konfigurationen mit Authentifizierungs- und TLS-Unterstützung zu verwalten. | Kitploit
Tools/GitHubGitHub/shoucheng3/fabric8io__kubernetes-client_cve-2021-4178_5-0-2
Authentifizierung & AutorisierungCloud-Infrastruktur-SicherheitContainer-SicherheitKonfigurationsprüfungCloud-SicherheitAPI-Sicherheit
GitHubshoucheng3/fabric8io__kubernetes-client_cve-2021-4178_5-0-2

fabric8io__kubernetes-client_CVE-2021-4178_5-0-2

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Java-Client, der fluiden DSL-Zugriff auf Kubernetes- und OpenShift-REST-APIs bietet, um cloud-native Infrastruktur, Pods, Dienste und Konfigurationen mit Authentifizierungs- und TLS-Unterstützung zu verwalten.

Repository anzeigen
vor 1 JahrNoch nicht geprüft

Kubernetes & OpenShift Java Client Treten Sie dem Chat bei unter https://gitter.im/fabric8io/kubernetes-client

Dieser Client bietet Zugriff auf die vollständigen Kubernetes- und OpenShift-REST-APIs über eine fließende DSL (fluent DSL).

Build Sonar Scanner E2E Tests Release Twitter Bugs

  • kubernetes-client: Maven Central Javadocs
  • kubernetes-model-core: Maven Central Javadocs
  • openshift-client: Maven Central Javadocs
  • knative-client: Maven Central Javadocs
  • tekton-client:
  • Verwendung
    • Client erstellen
    • Client konfigurieren
    • Ressourcen aus externen Quellen laden
    • Übergeben einer Referenz auf eine Ressource an den Client
    • Anpassen eines Clients
      • Anpassen und Schließen
  • Mocking von Kubernetes
  • Wer verwendet den Fabric8 Kubernetes-Client?
  • Kubernetes-Operatoren in Java, geschrieben mit Fabric8 Kubernetes-Client
  • Kompatibilitätsmatrix von Kubernetes und Red Hat OpenShift
  • Kubernetes Client CHEAT SHEET
  • Kubectl Java-Äquivalente

Verwendung

Client erstellen

Der einfachste Weg, einen Client zu erstellen, ist:```java KubernetesClient client = new DefaultKubernetesClient();

root@kitploit:~
`DefaultOpenShiftClient` implementiert sowohl die `KubernetesClient` & `OpenShiftClient`-Schnittstelle, sodass Sie, wenn Sie die
OpenShift-Erweiterungen benötigen, wie `Build`s usw., einfach Folgendes tun:```java
OpenShiftClient osClient = new DefaultOpenShiftClient();

Konfiguration des Clients

Dies verwendet Einstellungen aus verschiedenen Quellen in der folgenden Prioritätsreihenfolge:

  • Systemeigenschaften
  • Umgebungsvariablen
  • Kube-Konfigurationsdatei
  • Servicekonto-Token und gemountetes CA-Zertifikat

Systemeigenschaften werden gegenüber Umgebungsvariablen bevorzugt. Die folgenden Systemeigenschaften und Umgebungsvariablen können für die Konfiguration verwendet werden:

Alternativ können Sie den ConfigBuilder verwenden, um ein Konfigurationsobjekt für den Kubernetes-Client zu erstellen:```java Config config = new ConfigBuilder().withMasterUrl("https://mymaster.com").build(); KubernetesClient client = new DefaultKubernetesClient(config);

root@kitploit:~
###
Die Verwendung des DSL ist für alle Ressourcen gleich.

Ressourcen auflisten:```java
NamespaceList myNs = client.namespaces().list();

ServiceList myServices = client.services().list();

ServiceList myNsServices = client.services().inNamespace("default").list();

Ressource abrufen:```java Namespace myns = client.namespaces().withName("myns").get();

Service myservice = client.services().inNamespace("default").withName("myservice").get();

root@kitploit:~
Löschen:```java
Namespace myns = client.namespaces().withName("myns").delete();

Service myservice = client.services().inNamespace("default").withName("myservice").delete();

Das Bearbeiten von Ressourcen verwendet die Inline-Builder des Kubernetes-Modells:```java Namespace myns = client.namespaces().withName("myns").edit(n -> new NamespaceBuilder(n) .editMetadata() .addToLabels("a", "label") .endMetadata() .build());

Service myservice = client.services().inNamespace("default").withName("myservice").edit(s -> new ServiceBuilder(s) .editMetadata() .addToLabels("another", "label") .endMetadata() .build());

root@kitploit:~
Im gleichen Sinne können Sie Builder inline einfügen, um Folgendes zu erstellen:```java
Namespace myns = client.namespaces().create(new NamespaceBuilder()
                   .withNewMetadata()
                     .withName("myns")
                     .addToLabels("a", "label")
                   .endMetadata()
                   .build());

Service myservice = client.services().inNamespace("default").create(new ServiceBuilder()
                     .withNewMetadata()
                       .withName("myservice")
                       .addToLabels("another", "label")
                     .endMetadata()
                     .build());

Sie können auch die apiVersion der Ressource setzen, wie im Fall von SecurityContextConstraints :```java SecurityContextConstraints scc = new SecurityContextConstraintsBuilder() .withApiVersion("v1") .withNewMetadata().withName("scc").endMetadata() .withAllowPrivilegedContainer(true) .withNewRunAsUser() .withType("RunAsAny") .endRunAsUser() .build();

root@kitploit:~
### Ereignisse verfolgen

Verwende `io.fabric8.kubernetes.api.model.Event` als T für Watcher:```java
client.events().inAnyNamespace().watch(new Watcher<Event>() {

  @Override
  public void eventReceived(Action action, Event resource) {
    System.out.println("event " + action.name() + " " + resource.toString());
  }

  @Override
  public void onClose(KubernetesClientException cause) {
    System.out.println("Watcher close due to " + cause);
  }

});

Arbeiten mit Erweiterungen

Die kubernetes API definiert eine Reihe von Erweiterungen wie daemonSets, jobs, ingresses und so weiter, die alle in der extensions()-DSL nutzbar sind:

z. B. um die jobs aufzulisten...``` jobs = client.batch().jobs().list();

root@kitploit:~
### Ressourcen aus externen Quellen laden

Es gibt Fälle, in denen Sie eine Ressource aus einer externen Quelle lesen möchten, anstatt sie mit dem Client-DSL zu definieren.
Für diese Fälle erlaubt der Client das Laden der Ressource von:

- Eine Datei *(Unterstützt sowohl java.io.File als auch java.lang.String)*
- Eine URL
- Ein InputStream

Sobald die Ressource geladen ist, können Sie damit umgehen, als ob Sie sie selbst erstellt hätten.

Lesen wir zum Beispiel einen Pod aus einer YAML-Datei und arbeiten damit:

    Pod refreshed = client.load('/path/to/a/pod.yml').fromServer().get();
    Boolean deleted = client.load('/workspace/pod.yml').delete();
    LogWatch handle = client.load('/workspace/pod.yml').watchLog(System.out);

### Übergeben einer Referenz auf eine Ressource an den Client

Im gleichen Sinne können Sie ein extern erstelltes Objekt verwenden (entweder eine Referenz oder seine Zeichenfolgenrepräsentation).

Zum Beispiel:

    Pod pod = someThirdPartyCodeThatCreatesAPod();
    Boolean deleted = client.resource(pod).delete();

### Anpassen des Clients

Der Client unterstützt einsteckbare Adapter. Ein Beispieladapter ist der [OpenShift Adapter](https://github.com/shoucheng3/fabric8io__kubernetes-client_cve-2021-4178_5-0-2/blob/HEAD/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftExtensionAdapter.java),
der es ermöglicht, eine vorhandene [KubernetesClient](https://github.com/shoucheng3/fabric8io__kubernetes-client_cve-2021-4178_5-0-2/blob/HEAD/kubernetes-client/src/main/java/io/fabric8/kubernetes/client/KubernetesClient.java)-Instanz an einen [OpenShiftClient](https://github.com/shoucheng3/fabric8io__kubernetes-client_cve-2021-4178_5-0-2/blob/HEAD/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftClient.java) anzupassen.

 Zum Beispiel:```java
KubernetesClient client = new DefaultKubernetesClient();

OpenShiftClient oClient = client.adapt(OpenShiftClient.class);

Der Client unterstützt auch die Methode isAdaptable(), die prüft, ob die Anpassung möglich ist und gibt true zurück, wenn dies der Fall ist.```java KubernetesClient client = new DefaultKubernetesClient(); if (client.isAdaptable(OpenShiftClient.class)) { OpenShiftClient oClient = client.adapt(OpenShiftClient.class); } else { throw new Exception("Adapting to OpenShiftClient not support. Check if adapter is present, and that env provides /oapi root path."); }

root@kitploit:~
#### Anpassen und Schließen

Beachten Sie, dass bei Verwendung von adapt() sowohl der Adaptee als auch das Ziel dieselben Ressourcen (zugrunde liegender http-Client, Thread-Pools usw.) teilen. Dies bedeutet, dass close() nicht für jede einzelne über adapt erstellte Instanz verwendet werden muss. Der Aufruf von close() auf einer der über adapt() verwalteten Instanzen oder der ursprünglichen Instanz bereinigt alle Ressourcen ordnungsgemäß, sodass keine der Instanzen mehr verwendbar ist.

## Mocking von Kubernetes

Neben dem Client stellt dieses Projekt auch einen Kubernetes-Mock-Server bereit, den Sie zu Testzwecken verwenden können. Der Mock-Server basiert auf `https://github.com/square/okhttp/tree/master/mockwebserver`, wird jedoch durch die DSL und Funktionen von `https://github.com/fabric8io/mockwebserver` unterstützt.

Der Mock-Web-Server hat zwei Betriebsmodi:

- Erwartungsmodus
- CRUD-Modus

### Erwartungsmodus

Es ist der typische Modus, in dem Sie zunächst festlegen, welche HTTP-Anfragen erwartet werden und welche Antworten für jede Anfrage erfolgen sollen. Weitere Details zur Verwendung finden Sie unter: https://github.com/fabric8io/mockwebserver

Dieser Modus wurde ausgiebig zum Testen des Clients selbst verwendet. Schauen Sie sich unbedingt [kubernetes-test](https://github.com/shoucheng3/fabric8io__kubernetes-client_cve-2021-4178_5-0-2/blob/HEAD/kubernetes-tests/src/test/java/io/fabric8/kubernetes/client/mock) an.

Um einen Kubernetes-Server zu Ihrem Test hinzuzufügen:```java
@Rule
public KubernetesServer server = new KubernetesServer();

CRUD-Modus

Jede einzelne Anfrage und Antwort zu definieren kann mühsam werden. Da der Mock-Webserver in den meisten Fällen für einfache CRUD-Operationen verwendet wird, wurde ein CRUD-Modus hinzugefügt. Im CRUD-Modus speichert, liest, aktualisiert und löscht der Mock-Webserver Kubernetes-Ressourcen mithilfe einer In-Memory-Map und verhält sich wie ein echter API-Server.

Um einen Kubernetes-Server im CRUD-Modus zu Ihrem Test hinzuzufügen:```java @Rule public KubernetesServer server = new KubernetesServer(true, true);

root@kitploit:~
Dann können Sie den Server wie folgt verwenden:```java
@Test
public void testInCrudMode() {
    KubernetesClient client = server.getClient();
    final CountDownLatch deleteLatch = new CountDownLatch(1);
    final CountDownLatch closeLatch = new CountDownLatch(1);

    //CREATE
    client.pods().inNamespace("ns1").create(new PodBuilder().withNewMetadata().withName("pod1").endMetadata().build());

    //READ
    podList = client.pods().inNamespace("ns1").list();
    assertNotNull(podList);
    assertEquals(1, podList.getItems().size());

    //WATCH
    Watch watch = client.pods().inNamespace("ns1").withName("pod1").watch(new Watcher<Pod>() {
        @Override
        public void eventReceived(Action action, Pod resource) {
            switch (action) {
                case DELETED:
                    deleteLatch.countDown();
                    break;
                default:
                    throw new AssertionFailedError(action.toString().concat(" isn't recognised."));
            }
        }

        @Override
        public void onClose(KubernetesClientException cause) {
            closeLatch.countDown();
        }
    });

    //DELETE
    client.pods().inNamespace("ns1").withName("pod1").delete();

    //READ AGAIN
    podList = client.pods().inNamespace("ns1").list();
    assertNotNull(podList);
    assertEquals(0, podList.getItems().size());

    assertTrue(deleteLatch.await(1, TimeUnit.MINUTES));
    watch.close();
    assertTrue(closeLatch.await(1, TimeUnit.MINUTES));
}

JUnit5-Unterstützung durch Extension

Sie können den KubernetesClient-Mocking-Mechanismus mit JUnit5 verwenden. Da es @Rule und @ClassRule nicht unterstützt, gibt es eine dedizierte Annotation @EnableKubernetesMockClient. Wenn Sie für jeden Test eine Instanz des gemockten KubernetesClient erstellen möchten (JUnit4 @Rule), müssen Sie die Instanz von KubernetesClient wie unten gezeigt deklarieren.```java @EnableKubernetesMockClient class ExampleTest {

root@kitploit:~
KubernetesClient client;

@Test
public void testInStandardMode() {
        ...
}

}

root@kitploit:~
Falls Sie eine statische Instanz des gemockten Servers für alle Tests definieren möchten (JUnit4 `@ClassRule`), müssen Sie eine Instanz von `KubernetesClient` wie unten gezeigt deklarieren.
Sie können crudMode auch aktivieren, indem Sie das Annotationsfeld `crud` verwenden.```java
@EnableKubernetesMockClient(crud = true)
class ExampleTest {

    static KubernetesClient client;

    @Test
    public void testInCrudMode() {
            ...
    }
}

Kompatibilitätsmatrix

Kubernetes-Kompatibilitätsmatrix:

OpenShift-Kompatibilitätsmatrix:

Hinweis: Diese Matrix wird durch Ausführen unserer Integrationstests auf verschiedenen Versionen von OpenShift erstellt.

Wesentliche Änderungen im Kubernetes-Client 4.0.0

Alle hier verwendeten Ressourcenobjekte entsprechen OpenShift 3.9.0 und Kubernetes 1.9.0. Alle Ressourcenobjekte geben alle Felder gemäß OpenShift 3.9.0 und Kubernetes 1.9.0 aus.

  • SecurityContextConstraints wurde vom Kubernetes-Client in den OpenShift-Client verschoben
  • Job dsl ist sowohl in batch als auch in extensions vorhanden (Extensions ist veraltet)
  • DaemonSet dsl ist sowohl in apps als auch in extensions (Extensions ist veraltet)
  • Deployment dsl ist sowohl in apps als auch in extensions (Extensions ist veraltet)
  • ReplicaSet dsl ist sowohl in apps als auch in extensions (Extensions ist veraltet)
  • NetworkPolicy dsl ist sowohl in network als auch in extensions (Extensions ist veraltet)
  • Storage Class wurde von der Client-Basis-DSL in die storage-DSL verschoben
  • PodSecurityPolicies wurden von der Client-Basis-DSL und nur zu verschoben

Wer verwendet den Kubernetes- & OpenShift-Java-Client?

Erweiterungen:

  • Istio API
  • Service Catalog API
  • Knative
  • Tekton

Frameworks/Bibliotheken/Tools:

  • Arquillian Cube
  • Apache Camel
  • Apache Spark
  • Jaeger Kubernetes
  • Loom
  • Microsoft Azure Libraries for Java
  • Spinnaker Halyard
  • Spring Cloud Connectors for Kubernetes
  • Spring Cloud Kubernetes

CI-Plugins:

  • Deployment Pipeline Plugin (Jenkins)
  • Kubernetes Elastic Agent (GoCD)
  • Kubernetes Plugin (Jenkins)
  • Kubernetes Pipeline Plugin (Jenkins)
  • OpenShift Sync Plugin (Jenkins)
  • Kubernetes Plugin (Teamcity from JetBrains)
  • Kubernetes Agents for Bamboo (WindTunnel Technologies)

Build-Tools:

  • Fabric8 Maven Plugin
  • Eclipse JKube
  • Gradle Kubernetes Plugin

Plattformen:

  • Apache Openwhisk
  • Eclipse Che
  • EnMasse
  • Openshift.io (Launcher service)
  • Spotify Styx
  • Strimzi
  • Syndesis

Proprietäre Plattformen:

  • vCommander

Da unsere Community wächst, möchten wir den Überblick über unsere Benutzer behalten. Bitte senden Sie einen PR mit dem Namen Ihrer Organisation/Community.

Tests, die wir für jeden neuen Pull Request ausführen

Hier sind die Links der GitHub Actions und Jenkins für die Tests, die für jeden neuen Pull Request ausgeführt werden. Sie können auch alle aktuellen Builds einsehen.

  • Regressionstests
  • Unit-Tests

Um Updates zu den Veröffentlichungen zu erhalten, können Sie https://groups.google.com/forum/embed/?place=forum/fabric8-devclients beitreten.## Kubectl Java-Äquivalente Diese Tabelle bietet Zuordnungen von kubectl zum Kubernetes Java Client. Die meisten Zuordnungen sind recht einfach und einzeilige Operationen. Einige erfordern jedoch möglicherweise etwas mehr Code, um das gleiche Ergebnis zu erzielen:

Tool herunterladen
Maven Central
Javadocs
  • servicecatalog-client: Maven Central Javadocs
  • chaosmesh-client: Maven Central Javadocs
  • Property / Environment VariableDescriptionDefault value
    kubernetes.disable.autoConfig / KUBERNETES_DISABLE_AUTOCONFIGAutomatische Konfiguration deaktivierenfalse
    kubernetes.master / KUBERNETES_MASTERKubernetes-Master-URLhttps://kubernetes.default.svc
    kubernetes.api.version / KUBERNETES_API_VERSIONAPI-Versionv1
    openshift.url / OPENSHIFT_URLOpenShift-Master-URLWert der Kubernetes-Master-URL
    kubernetes.oapi.version / KUBERNETES_OAPI_VERSIONOpenShift-API-Versionv1
    kubernetes.trust.certificates / KUBERNETES_TRUST_CERTIFICATESAllen Zertifikaten vertrauenfalse
    kubernetes.disable.hostname.verification / KUBERNETES_DISABLE_HOSTNAME_VERIFICATIONfalse
    kubernetes.certs.ca.file / KUBERNETES_CERTS_CA_FILE
    kubernetes.certs.ca.data / KUBERNETES_CERTS_CA_DATA
    kubernetes.certs.client.file / KUBERNETES_CERTS_CLIENT_FILE
    kubernetes.certs.client.data / KUBERNETES_CERTS_CLIENT_DATA
    kubernetes.certs.client.key.file / KUBERNETES_CERTS_CLIENT_KEY_FILE
    kubernetes.certs.client.key.data / KUBERNETES_CERTS_CLIENT_KEY_DATA
    kubernetes.certs.client.key.algo / KUBERNETES_CERTS_CLIENT_KEY_ALGOClient-Schlüssel-VerschlüsselungsalgorithmusRSA
    kubernetes.certs.client.key.passphrase / KUBERNETES_CERTS_CLIENT_KEY_PASSPHRASE
    kubernetes.auth.basic.username / KUBERNETES_AUTH_BASIC_USERNAME
    kubernetes.auth.basic.password / KUBERNETES_AUTH_BASIC_PASSWORD
    kubernetes.auth.tryKubeConfig / KUBERNETES_AUTH_TRYKUBECONFIGClient mit Kubernetes-Konfiguration konfigurierentrue
    kubeconfig / KUBECONFIGName der zu lesenden Kubernetes-Konfigurationsdatei~/.kube/config
    kubernetes.auth.tryServiceAccount / KUBERNETES_AUTH_TRYSERVICEACCOUNTClient über Servicekonto konfigurierentrue
    kubernetes.tryNamespacePath / KUBERNETES_TRYNAMESPACEPATHClient-Namespace über den Namespace-Pfad des Kubernetes-Servicekontos konfigurierentrue
    kubernetes.auth.token / KUBERNETES_AUTH_TOKEN
    kubernetes.watch.reconnectInterval / KUBERNETES_WATCH_RECONNECTINTERVALWatch-Wiederverbindungsintervall in ms1000
    kubernetes.watch.reconnectLimit / KUBERNETES_WATCH_RECONNECTLIMITAnzahl der Wiederverbindungsversuche (-1 für unendlich)-1
    kubernetes.connection.timeout / KUBERNETES_CONNECTION_TIMEOUTVerbindungs-Timeout in ms (0 für kein Timeout)10000
    kubernetes.request.timeout / KUBERNETES_REQUEST_TIMEOUTLese-Timeout in ms10000
    kubernetes.rolling.timeout / KUBERNETES_ROLLING_TIMEOUTRolling-Timeout in ms900000
    kubernetes.logging.interval / KUBERNETES_LOGGING_INTERVALLogging-Intervall in ms20000
    kubernetes.scale.timeout / KUBERNETES_SCALE_TIMEOUTScale-Timeout in ms600000
    kubernetes.websocket.timeout / KUBERNETES_WEBSOCKET_TIMEOUTWebsocket-Timeout in ms5000
    kubernetes.websocket.ping.interval / kubernetes_websocket_ping_intervalWebsocket-Ping-Intervall in ms30000
    kubernetes.max.concurrent.requests / KUBERNETES_MAX_CONCURRENT_REQUESTS64
    kubernetes.max.concurrent.requests.per.host / KUBERNETES_MAX_CONCURRENT_REQUESTS_PER_HOST5
    kubernetes.impersonate.username / KUBERNETES_IMPERSONATE_USERNAMEWert des HTTP-Headers Impersonate-User
    kubernetes.impersonate.group / KUBERNETES_IMPERSONATE_GROUPWert des HTTP-Headers Impersonate-Group
    kubernetes.tls.versions / KUBERNETES_TLS_VERSIONSDurch , getrennte TLS-VersionenTLSv1.2
    kubernetes.truststore.file / KUBERNETES_TRUSTSTORE_FILE
    kubernetes.truststore.passphrase / KUBERNETES_TRUSTSTORE_PASSPHRASE
    kubernetes.keystore.file / KUBERNETES_KEYSTORE_FILE
    kubernetes.keystore.passphrase / KUBERNETES_KEYSTORE_PASSPHRASE
    K8s 1.19.1K8s 1.18.0K8s 1.17.0K8s 1.16.0K8s 1.15.3K8s 1.14.2K8s 1.12.0K8s 1.11.0K8s 1.10.0K8s 1.9.0K8s 1.7.0K8s 1.6.0K8s 1.4.9
    kubernetes-client 5.0.2✓✓✓✓✓✓✓✓✓✓---
    kubernetes-client 5.0.1✓✓✓✓✓✓✓✓✓✓---
    kubernetes-client 5.0.0✓✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.13.2✓✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.13.1✓✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.13.0✓✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.12.0-✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.11.1-✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.11.0-✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.10.3-✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.10.2-✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.10.1-✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.10.0-✓✓✓✓✓✓✓✓✓---
    kubernetes-client 4.9.2--✓✓✓✓✓✓✓✓---
    kubernetes-client 4.9.1--✓✓✓✓✓✓✓✓---
    kubernetes-client 4.9.0--✓✓✓✓✓✓✓✓---
    kubernetes-client 4.8.0--✓✓✓✓✓✓✓✓---
    kubernetes-client 4.7.1--✓✓✓✓✓✓✓✓---
    kubernetes-client 4.7.0--✓✓✓✓✓✓✓✓---
    kubernetes-client 4.6.4----✓✓✓✓✓✓---
    kubernetes-client 4.6.3----✓✓✓✓✓✓---
    kubernetes-client 4.6.2----✓✓✓✓✓✓---
    kubernetes-client 4.6.1----✓✓✓✓✓✓---
    kubernetes-client 4.6.0----✓✓✓✓✓✓---
    kubernetes-client 4.5.2-----✓✓✓✓✓---
    kubernetes-client 4.5.1-----✓✓✓✓✓---
    kubernetes-client 4.5.0-----✓✓✓✓✓---
    kubernetes-client 4.4.2-----✓✓✓✓✓---
    kubernetes-client 4.4.1-----✓✓✓✓✓---
    kubernetes-client 4.4.0-----✓✓✓✓✓---
    kubernetes-client 4.3.1-----✓✓✓✓✓---
    kubernetes-client 4.3.0-----✓✓✓✓✓---
    kubernetes-client 4.2.2------✓✓✓✓---
    kubernetes-client 4.2.1------✓✓✓✓---
    kubernetes-client 4.2.0------✓✓✓✓---
    kubernetes-client 4.1.3------✓✓✓✓---
    kubernetes-client 4.1.2------✓✓✓✓---
    kubernetes-client 4.1.1------✓✓✓✓---
    kubernetes-client 4.1.0---------✓✓✓-
    kubernetes-client 4.0.0---------✓✓✓-
    kubernetes-client 3.2.0---------✓✓✓-
    kubernetes-client 3.1.12---------✓✓✓-
    kubernetes-client 3.0.11---------✓✓✓-
    kubernetes-client 3.0.10---------✓✓✓-
    kubernetes-client 3.0.3----------✓--
    kubernetes-client 1.3.92-----------++
    OCP 4.5.14OCP 4.2.0OCP 4.1.0OCP 3.11.0OCP 3.10.0OCP 3.9.0OCP 3.7.0OCP 3.6.0
    openshift-client 5.0.2✓✓✓✓✓✓--
    openshift-client 5.0.1✓✓✓✓✓✓--
    openshift-client 5.0.0✓✓✓✓✓✓--
    openshift-client 4.13.2✓✓✓✓✓✓--
    openshift-client 4.13.1✓✓✓✓✓✓--
    openshift-client 4.13.0✓✓✓✓✓✓--
    openshift-client 4.12.0✓✓✓✓✓✓--
    openshift-client 4.11.1✓✓✓✓✓✓--
    openshift-client 4.11.0✓✓✓✓✓✓--
    openshift-client 4.10.3✓✓✓✓✓✓--
    openshift-client 4.10.2✓✓✓✓✓✓--
    openshift-client 4.10.1✓✓✓✓✓✓--
    openshift-client 4.10.0✓✓✓✓✓✓--
    openshift-client 4.9.2-✓✓✓✓✓--
    openshift-client 4.9.1-✓✓✓✓✓--
    openshift-client 4.9.0-✓✓✓✓✓--
    openshift-client 4.8.0-✓✓✓✓✓--
    openshift-client 4.7.1-✓✓✓✓✓--
    openshift-client 4.7.0-✓✓✓✓✓--
    openshift-client 4.6.4--✓✓✓✓--
    openshift-client 4.6.3--✓✓✓✓--
    openshift-client 4.6.2--✓✓✓✓--
    openshift-client 4.6.1--✓✓✓✓--
    openshift-client 4.6.0--✓✓✓✓--
    openshift-client 4.5.2--✓✓✓✓--
    openshift-client 4.5.1--✓✓✓✓--
    openshift-client 4.5.0--✓✓✓✓--
    openshift-client 4.4.2--✓✓✓✓--
    openshift-client 4.4.1--✓✓✓✓--
    openshift-client 4.4.0--✓✓✓✓--
    openshift-client 4.3.1---✓✓✓--
    openshift-client 4.3.0---✓✓✓--
    openshift-client 4.2.2---✓✓✓--
    openshift-client 4.2.1---✓✓✓--
    openshift-client 4.2.0---✓✓✓--
    openshift-client 4.1.3---✓✓✓--
    openshift-client 4.1.2---✓✓✓--
    openshift-client 4.1.1---✓✓✓--
    openshift-client 4.1.0----✓✓✓-
    openshift-client 4.0.0-----✓✓✓
    openshift-client 3.2.0-----✓✓✓
    openshift-client 3.1.12-----✓✓✓
    openshift-client 3.0.11-----✓✓✓
    openshift-client 3.0.10-----✓✓✓
    openshift-client 3.0.3------✓-
    openshift-client 1.3.92-------+
    extensions
    extensions
  • ThirdPartyResource wurde entfernt.
  • kubectlFabric8 Kubernetes Client
    kubectl config viewConfigViewEquivalent.java
    kubectl config get-contextsConfigGetContextsEquivalent.java
    kubectl config current-contextConfigGetCurrentContextEquivalent.java
    kubectl config use-context minikubeConfigUseContext.java
    kubectl config view -o jsonpath='{.users[*].name}'ConfigGetCurrentContextEquivalent.java
    kubectl get pods --all-namespacesPodListGlobalEquivalent.java
    kubectl get podsPodListEquivalent.java
    kubectl get pods -wPodWatchEquivalent.java
    kubectl get pods --sort-by='.metadata.creationTimestamp'PodListGlobalEquivalent.java
    kubectl runPodRunEquivalent.java
    kubectl create -f test-pod.yamlPodCreateYamlEquivalent.java
    kubectl exec my-pod -- ls /PodExecEquivalent.java
    kubectl delete pod my-podPodDelete.java
    kubectl delete -f test-pod.yamlPodDeleteViaYaml.java
    kubectl cp /foo_dir my-pod:/bar_dirUploadDirectoryToPod.java
    kubectl cp my-pod:/tmp/foo /tmp/barDownloadFileFromPod.java
    kubectl cp my-pod:/tmp/foo -c c1 /tmp/barDownloadFileFromMultiContainerPod.java
    kubectl cp /foo_dir my-pod:/tmp/bar_dirUploadFileToPod.java
    kubectl logs pod/my-podPodLogsEquivalent.java
    kubectl logs pod/my-pod -fPodLogsFollowEquivalent.java
    kubectl logs pod/my-pod -c c1PodLogsMultiContainerEquivalent.java
    kubectl port-forward my-pod 8080:80PortForwardEquivalent.java
    kubectl get pods --selector=version=v1 -o jsonpath='{.items[*].metadata.name}'PodListFilterByLabel.java
    kubectl get pods --field-selector=status.phase=RunningPodListFilterFieldSelector.java
    kubectl get pods --show-labelsPodShowLabels.java
    kubectl label pods my-pod new-label=awesomePodAddLabel.java
    kubectl annotate pods my-pod icon-url=http://goo.gl/XXBTWqPodAddAnnotation.java
    kubectl get configmap cm1 -o jsonpath='{.data.database}'ConfigMapJsonPathEquivalent.java
    kubectl create -f test-svc.yamlLoadAndCreateService.java
    kubectl create -f test-deploy.yamlLoadAndCreateDeployment.java
    kubectl set image deploy/d1 nginx=nginx:v2RolloutSetImageEquivalent.java
    kubectl scale --replicas=4 deploy/nginx-deploymentScaleEquivalent.java
    kubectl rollout restart deploy/d1RolloutRestartEquivalent.java
    kubectl rollout pause deploy/d1RolloutPauseEquivalent.java
    kubectl rollout resume deploy/d1RolloutResumeEquivalent.java
    kubectl rollout undo deploy/d1RolloutUndoEquivalent.java
    kubectl create -f test-crd.yamlLoadAndCreateCustomResourceDefinition.java
    kubectl create -f customresource.yamlCustomResourceCreateDemo.java
    kubectl create -f customresource.yamlCustomResourceCreateDemoTypeless.java
    kubectl get nsNamespaceListEquivalent.java
    kubectl apply -f test-resource-list.ymlCreateOrReplaceResourceList.java
    kubectl get eventsEventsGetEquivalent.java
    kubectl top nodesTopEquivalent.java
    kubectl auth can-i create deployment.appsCanIEquivalent.java