Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
fabric8io__kubernetes-client_CVE-2021-4178_5-0-2 — KubernetesおよびOpenShiftのREST APIへの流暢なDSLアクセスを提供するJavaクライアントで、クラウドネイティブなインフラストラクチャ、Pod、サービス、設定を管理し、認証とTLSをサポートします。 | Kitploit
ツール/GitHubGitHub/shoucheng3/fabric8io__kubernetes-client_cve-2021-4178_5-0-2
認証と認可クラウドインフラストラクチャセキュリティコンテナセキュリティ構成監査クラウドセキュリティAPIセキュリティ
GitHubshoucheng3/fabric8io__kubernetes-client_cve-2021-4178_5-0-2

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

KubernetesおよびOpenShiftのREST APIへの流暢なDSLアクセスを提供するJavaクライアントで、クラウドネイティブなインフラストラクチャ、Pod、サービス、設定を管理し、認証とTLSをサポートします。

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る
1年前未レビュー

Kubernetes & OpenShift Java Client Join the chat at https://gitter.im/fabric8io/kubernetes-client

このクライアントは、fluent DSL を介して Kubernetes および OpenShift の完全な REST API へのアクセスを提供します。

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:
  • 使用法
    • クライアントの作成
    • クライアントの設定
    • 外部ソースからのリソース読み込み
    • クライアントへのリソース参照の受け渡し
    • クライアントの適応
      • 適応とクローズ
  • Kubernetes のモック
  • Fabric8 Kubernetes クライアントのユーザー
  • Fabric8 Kubernetes クライアントを使用して Java で記述された Kubernetes オペレーター
  • Kubernetes と Red Hat OpenShift の互換性マトリックス
  • Kubernetes クライアント チートシート
  • Kubectl Java 相当コマンド

使用法

クライアントの作成

クライアントを作成する最も簡単な方法は次のとおりです。```java KubernetesClient client = new DefaultKubernetesClient();

root@kitploit:~
`DefaultOpenShiftClient`は、`KubernetesClient`と`OpenShiftClient`の両方のインターフェースを実装しています。そのため、`Build`などのOpenShift拡張機能が必要な場合は、次のようにするだけです:```java
OpenShiftClient osClient = new DefaultOpenShiftClient();

クライアントの設定

これは、以下の優先順位でさまざまなソースから設定を使用します:

  • システムプロパティ
  • 環境変数
  • Kube設定ファイル
  • サービスアカウントトークンとマウントされたCA証明書

システムプロパティは環境変数よりも優先されます。以下のシステムプロパティと環境変数が設定に使用できます:

または、ConfigBuilder を使用してKubernetesクライアントの設定オブジェクトを作成することもできます:```java Config config = new ConfigBuilder().withMasterUrl("https://mymaster.com").build(); KubernetesClient client = new DefaultKubernetesClient(config);

root@kitploit:~
DSLの使用はすべてのリソースで同じです。

リソース一覧:```java
NamespaceList myNs = client.namespaces().list();

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

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

リソースを取得する:```java Namespace myns = client.namespaces().withName("myns").get();

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

root@kitploit:~
削除:```java
Namespace myns = client.namespaces().withName("myns").delete();

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

リソースの編集には、Kubernetes Model のインラインビルダーを使用します。```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:~
同様に、ビルダーをインライン化して作成できます:```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());

リソースのapiVersionを、SecurityContextConstraintsの場合と同様に設定することもできます。```java SecurityContextConstraints scc = new SecurityContextConstraintsBuilder() .withApiVersion("v1") .withNewMetadata().withName("scc").endMetadata() .withAllowPrivilegedContainer(true) .withNewRunAsUser() .withType("RunAsAny") .endRunAsUser() .build();

root@kitploit:~
### イベントの追跡

`io.fabric8.kubernetes.api.model.Event` を Watcher の T として使用する:```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);
  }

});

拡張機能の操作

kubernetes APIは、daemonSets、jobs、ingressesなどの多数の拡張機能を定義しており、これらはすべてextensions() DSL: 例えば、ジョブを一覧表示するには...``` jobs = client.batch().jobs().list();

root@kitploit:~
### 外部ソースからのリソースの読み込み

クライアントDSLを使用してリソースを定義するのではなく、外部ソースからリソースを読み取りたい場合があります。そのような場合、クライアントは以下のソースからリソースを読み込むことができます。

- ファイル *(java.io.File と java.lang.String の両方をサポート)*
- URL
- 入力ストリーム

リソースが読み込まれると、自分で作成した場合と同様に扱うことができます。

例えば、ymlファイルからPodを読み込んで操作してみましょう:

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

### リソースの参照をクライアントに渡す

同様に、外部で作成されたオブジェクト(参照またはその文字列表現)を使用できます。

例えば:

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

### クライアントの適応

クライアントはプラグイン可能なアダプタをサポートしています。アダプタの例として、[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)があり、既存の[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)インスタンスを[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)に適応させることができます。

 例えば:

    OpenShiftClient openShiftClient = new OpenShiftClient(openShiftConfig);```java
KubernetesClient client = new DefaultKubernetesClient();

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

クライアントはまた、適応が可能かどうかをチェックし、可能であればtrueを返すisAdaptable()メソッドをサポートしています。```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:~
#### 適応 (adapt) とクローズ (close)
`adapt()` を使用する場合、アダプティーとターゲットは同じリソース (基盤となる http クライアント、スレッドプールなど) を共有することに注意してください。
つまり、`adapt` を介して作成されたすべてのインスタンスごとに `close()` を使用する必要はありません。
`adapt` で管理されたインスタンスまたは元のインスタンスのいずれかで `close()` を呼び出すと、すべてのリソースが適切にクリーンアップされ、そのためどのインスタンスもそれ以上使用できなくなります。

## Kubernetes のモック化

このプロジェクトでは、クライアントと共に、テスト目的で使用できる Kubernetes モックサーバーも提供しています。
モックサーバーは `https://github.com/square/okhttp/tree/master/mockwebserver` に基づいていますが、`https://github.com/fabric8io/mockwebserver` が提供する DSL と機能によって強化されています。

モック Web サーバーには 2 つの動作モードがあります。

- 期待値モード
- CRUD モード

### 期待値モード

これは、最初に予想される HTTP リクエストと、各リクエストに対する応答を設定する典型的なモードです。
使用法の詳細は、https://github.com/fabric8io/mockwebserver にあります。

このモードは、クライアント自体のテストに広く使用されています。[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) を必ず確認してください。

テストに Kubernetes サーバーを追加するには:```java
@Rule
public KubernetesServer server = new KubernetesServer();

CRUDモード

リクエストとレスポンスを一つ一つ定義するのは面倒になりがちです。ほとんどの場合、モックWebサーバーは単純なCRUDベースの操作を実行するために使用されるため、CRUDモードが追加されました。 CRUDモードを使用すると、モックWebサーバーはインメモリマップを使用してKubernetesリソースを保存、読み取り、更新、削除し、実際のAPIサーバーのように動作します。

テストにCRUDモードのKubernetesサーバーを追加するには:```java @Rule public KubernetesServer server = new KubernetesServer(true, true);

root@kitploit:~
その後、サーバーを次のように使用できます:```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 拡張によるサポート

KubernetesClient のモッキング機構を JUnit5 で使用できます。JUnit5 では @Rule や @ClassRule がサポートされていないため、専用のアノテーション @EnableKubernetesMockClient が用意されています。各テスト(JUnit4 の @Rule 相当)に対してモックされた KubernetesClient のインスタンスを作成する場合は、以下のように KubernetesClient のインスタンスを宣言する必要があります。```java @EnableKubernetesMockClient class ExampleTest {

root@kitploit:~
KubernetesClient client;

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

}

root@kitploit:~
すべてのテストに対してモックサーバーの静的インスタンスを定義したい場合(JUnit4の`@ClassRule`)、以下のように`KubernetesClient`のインスタンスを宣言する必要があります。また、アノテーションフィールド`crud`を使用してcrudModeを有効にすることもできます。```java
@EnableKubernetesMockClient(crud = true)
class ExampleTest {

    static KubernetesClient client;

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

Compatibility Matrix

Kubernetes Compatibility Matrix:

OpenShift Compatibility Matrix:

注: このマトリックスは、異なるバージョンの OpenShift 上で統合テストを実行して作成したものです。

Major Changes in Kubernetes Client 4.0.0

ここで使用されるすべてのリソースオブジェクトは、OpenShift 3.9.0 および Kubernetes 1.9.0 に準拠しています。すべてのリソースオブジェクトは、OpenShift 3.9.0 および Kubernetes 1.9.0 に従ったすべてのフィールドを提供します。

  • SecurityContextConstraints は Kubernetes Client から OpenShift client に移行されました
  • Job dsl は batch と extensions の両方に存在します (Extensions は非推奨)
  • DaemonSet dsl は apps と extensions の両方に存在します (Extensions は非推奨)
  • Deployment dsl は apps と extensions の両方に存在します (Extensions は非推奨)
  • ReplicaSet dsl は apps と extensions の両方に存在します (Extensions は非推奨)
  • NetworkPolicy dsl は network と extensions の両方に存在します (Extensions は非推奨)
  • Storage Class は client base DSL から storage DSL に移動しました
  • PodSecurityPolicies は client base DSL と から のみに移動しました

Kubernetes & OpenShift Java client を使用しているユーザー

拡張機能:

  • Istio API
  • Service Catalog API
  • Knative
  • Tekton

フレームワーク/ライブラリ/ツール:

  • 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 プラグイン:

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

ビルドツール:

  • Fabric8 Maven Plugin
  • Eclipse JKube
  • Gradle Kubernetes Plugin

プラットフォーム:

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

プロプライエタリプラットフォーム:

  • vCommander

コミュニティが成長するにつれ、ユーザーの追跡を続けたいと考えています。あなたの組織/コミュニティ名を添えて PR を送信してください。

すべての新しいプルリクエストに対して実行するテスト

以下は、新しいプルリクエストごとに実行されるテストの Github Actions と Jenkins のリンクです。最近のビルドもすべて表示できます。

  • Regression Tests
  • Unit Tests

リリースに関する最新情報を入手するには、https://groups.google.com/forum/embed/?place=forum/fabric8-devclients にご参加ください。## Kubectl Java 対応 この表は、kubectl コマンドと Kubernetes Java クライアントの対応関係を示しています。ほとんどの対応は非常に単純で、1行の操作で済みます。ただし、同じ結果を得るためにより多くのコードが必要となるものもあります。

ツールをダウンロード
Maven Central
Javadocs
  • servicecatalog-client: Maven Central Javadocs
  • chaosmesh-client: Maven Central Javadocs
  • プロパティ/環境変数説明デフォルト値
    kubernetes.disable.autoConfig / KUBERNETES_DISABLE_AUTOCONFIG自動設定を無効にするfalse
    kubernetes.master / KUBERNETES_MASTERKubernetesマスターURLhttps://kubernetes.default.svc
    kubernetes.api.version / KUBERNETES_API_VERSIONAPIバージョンv1
    openshift.url / OPENSHIFT_URLOpenShiftマスターURLKubernetesマスターURLの値
    kubernetes.oapi.version / KUBERNETES_OAPI_VERSIONOpenShift APIバージョンv1
    kubernetes.trust.certificates / KUBERNETES_TRUST_CERTIFICATESすべての証明書を信頼するfalse
    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_ALGOクライアントキー暗号化アルゴリズムRSA
    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_TRYKUBECONFIGKubernetes設定を使用してクライアントを構成するtrue
    kubeconfig / KUBECONFIG読み取るKubernetes設定ファイルの名前~/.kube/config
    kubernetes.auth.tryServiceAccount / KUBERNETES_AUTH_TRYSERVICEACCOUNTサービスアカウントからクライアントを構成するtrue
    kubernetes.tryNamespacePath / KUBERNETES_TRYNAMESPACEPATHKubernetesサービスアカウントの名前空間パスからクライアントの名前空間を構成するtrue
    kubernetes.auth.token / KUBERNETES_AUTH_TOKEN
    kubernetes.watch.reconnectInterval / KUBERNETES_WATCH_RECONNECTINTERVALウォッチ再接続間隔(ミリ秒)1000
    kubernetes.watch.reconnectLimit / KUBERNETES_WATCH_RECONNECTLIMIT再接続試行回数(-1は無制限)-1
    kubernetes.connection.timeout / KUBERNETES_CONNECTION_TIMEOUT接続タイムアウト(ミリ秒)(0はタイムアウトなし)10000
    kubernetes.request.timeout / KUBERNETES_REQUEST_TIMEOUT読み取りタイムアウト(ミリ秒)10000
    kubernetes.rolling.timeout / KUBERNETES_ROLLING_TIMEOUTローリングタイムアウト(ミリ秒)900000
    kubernetes.logging.interval / KUBERNETES_LOGGING_INTERVALログ間隔(ミリ秒)20000
    kubernetes.scale.timeout / KUBERNETES_SCALE_TIMEOUTスケールタイムアウト(ミリ秒)600000
    kubernetes.websocket.timeout / KUBERNETES_WEBSOCKET_TIMEOUTWebSocketタイムアウト(ミリ秒)5000
    kubernetes.websocket.ping.interval / kubernetes_websocket_ping_intervalWebSocket ping間隔(ミリ秒)30000
    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_USERNAMEImpersonate-User HTTPヘッダーの値
    kubernetes.impersonate.group / KUBERNETES_IMPERSONATE_GROUPImpersonate-Group HTTPヘッダーの値
    kubernetes.tls.versions / KUBERNETES_TLS_VERSIONS,で区切られたTLSバージョンTLSv1.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 は削除されました。
  • 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