Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
fabric8io__kubernetes-client_CVE-2021-4178_5-0-2 | 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

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
1 साल पहलेअभी तक समीक्षित नहीं

Kubernetes और OpenShift Java क्लाइंट Join the chat at https://gitter.im/fabric8io/kubernetes-client

यह क्लाइंट एक fluent DSL के माध्यम से संपूर्ण Kubernetes और OpenShift REST APIs तक पहुँच प्रदान करता है।

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 Client का उपयोग कौन करता है?
  • Fabric8 Kubernetes Client का उपयोग करके Java में लिखे गए Kubernetes Operators
  • Kubernetes और Red Hat OpenShift संगतता मैट्रिक्स
  • Kubernetes Client चीट शीट
  • Kubectl Java समकक्ष

उपयोग

क्लाइंट बनाना

क्लाइंट बनाने का सबसे आसान तरीका है:```java KubernetesClient client = new DefaultKubernetesClient();

root@kitploit:~
`DefaultOpenShiftClient` `KubernetesClient` और `OpenShiftClient` दोनों इंटरफ़ेस को लागू करता है, इसलिए यदि आपको
OpenShift एक्सटेंशन की आवश्यकता है, जैसे `Build`s, आदि, तो बस यह करें:```java
OpenShiftClient osClient = new DefaultOpenShiftClient();

क्लाइंट को कॉन्फ़िगर करना

यह निम्न प्राथमिकता क्रम में विभिन्न स्रोतों से सेटिंग्स का उपयोग करेगा:

  • सिस्टम प्रॉपर्टी
  • पर्यावरण चर
  • Kube कॉन्फ़िग फ़ाइल
  • सेवा खाता टोकन और माउंटेड CA प्रमाणपत्र

सिस्टम प्रॉपर्टी को पर्यावरण चरों पर प्राथमिकता दी जाती है। निम्नलिखित सिस्टम प्रॉपर्टी और पर्यावरण चर कॉन्फ़िगरेशन के लिए उपयोग किए जा सकते हैं:

वैकल्पिक रूप से आप Kubernetes क्लाइंट के लिए कॉन्फ़िग ऑब्जेक्ट बनाने हेतु ConfigBuilder का उपयोग कर सकते हैं:```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:~
### इवेंट्स का अनुसरण

Watcher के लिए T के रूप में `io.fabric8.kubernetes.api.model.Event` का उपयोग करें:```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 की सूची देखने के लिए...``` 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) इंस्टेंस में अनुकूलित करने की सुविधा देता है।

 उदाहरण के लिए:```java
KubernetesClient client = new DefaultKubernetesClient();

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

क्लाइंट isAdaptable() विधि का भी समर्थन करता है जो जाँचता है कि अनुकूलन संभव है या नहीं और यदि ऐसा है तो true लौटाता है।```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() का उपयोग करते समय adaptee और target दोनों समान संसाधनों (अंतर्निहित http client, thread pools आदि) को साझा करेंगे।
इसका अर्थ है कि adapt के माध्यम से बनाए गए प्रत्येक instance पर close() का उपयोग करना आवश्यक नहीं है।
adapt() द्वारा प्रबंधित किसी भी instance या मूल instance पर close() को कॉल करने से सभी संसाधन ठीक से साफ़ हो जाएँगे और इस प्रकार कोई भी instance आगे उपयोग योग्य नहीं रहेगा।


## Kubernetes मॉकिंग

क्लाइंट के साथ-साथ यह प्रोजेक्ट परीक्षण उद्देश्यों के लिए एक kubernetes मॉक सर्वर भी प्रदान करता है।
यह मॉक सर्वर `https://github.com/square/okhttp/tree/master/mockwebserver` पर आधारित है, लेकिन `https://github.com/fabric8io/mockwebserver` द्वारा प्रदान की गई DSL और सुविधाओं से सशक्त है।

मॉक वेब सर्वर में संचालन के दो तरीके हैं:

- Expectations mode
- CRUD mode

### Expectations mode

यह विशिष्ट मोड है जिसमें आप पहले निर्धारित करते हैं कि अपेक्षित 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 server जोड़ने के लिए:```java
@Rule
public KubernetesServer server = new KubernetesServer();

CRUD मोड

हर एक अनुरोध और प्रतिक्रिया को परिभाषित करना थकाऊ हो सकता है। चूँकि अधिकांश मामलों में मॉक वेबसर्वर का उपयोग सरल crud आधारित संचालन करने के लिए किया जाता है, एक crud मोड जोड़ा गया है। crud मोड का उपयोग करते समय, मॉक वेब सर्वर 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 एक्सटेंशन के माध्यम से समर्थन

आप JUnit5 के साथ KubernetesClient मॉकिंग तंत्र का उपयोग कर सकते हैं। चूंकि यह @Rule और @ClassRule का समर्थन नहीं करता है, इसलिए समर्पित एनोटेशन @EnableKubernetesMockClient उपलब्ध है। यदि आप प्रत्येक परीक्षण के लिए मॉक किए गए KubernetesClient का इंस्टेंस बनाना चाहते हैं (JUnit4 @Rule), तो आपको नीचे दिखाए अनुसार KubernetesClient का इंस्टेंस घोषित करना होगा।```java @EnableKubernetesMockClient class ExampleTest {

root@kitploit:~
KubernetesClient client;

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

}

root@kitploit:~
यदि आप सभी परीक्षणों (JUnit4 `@ClassRule`) के लिए mocked server का static instance परिभाषित करना चाहते हैं, तो आपको नीचे दिखाए अनुसार `KubernetesClient` का instance घोषित करना होगा।
आप annotation field `crud` का उपयोग करके crudMode भी सक्षम कर सकते हैं।```java
@EnableKubernetesMockClient(crud = true)
class ExampleTest {

    static KubernetesClient client;

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

संगतता मैट्रिक्स

Kubernetes संगतता मैट्रिक्स:

OpenShift संगतता मैट्रिक्स:

नोट: यह मैट्रिक्स OpenShift के विभिन्न संस्करणों पर हमारे एकीकरण परीक्षणों को चलाकर तैयार किया गया है।

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 deprecated है) दोनों में है।
  • DaemonSet dsl apps और extensions(Extensions deprecated है) दोनों में है।
  • Deployment dsl apps और extensions(Extensions deprecated है) दोनों में है।
  • ReplicaSet dsl apps और extensions(Extensions deprecated है) दोनों में है।
  • NetworkPolicy dsl network और extensions(Extensions deprecated है) दोनों में है।
  • 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 भेजें।

हर नए Pull Request के लिए हम जो परीक्षण चलाते हैं

हर नए Pull Request के लिए चलने वाले परीक्षणों के Github Actions और Jenkins के लिंक यहाँ दिए गए हैं। आप सभी हालिया बिल्ड भी देख सकते हैं।

  • रीग्रेशन टेस्ट
  • यूनिट टेस्ट

रिलीज़ के बारे में अपडेट पाने के लिए, आप https://groups.google.com/forum/embed/?place=forum/fabric8-devclients में शामिल हो सकते हैं।## Kubectl Java समकक्ष यह तालिका kubectl से Kubernetes Java Client मैपिंग प्रदान करती है। अधिकांश मैपिंग काफी सीधी हैं और एक-पंक्ति वाले ऑपरेशन हैं। हालाँकि, कुछ को समान परिणाम प्राप्त करने के लिए थोड़ा अधिक कोड की आवश्यकता हो सकती है:

टूल डाउनलोड करें
Maven Central
Javadocs
  • servicecatalog-client: Maven Central Javadocs
  • chaosmesh-client: Maven Central Javadocs
  • Property / Environment VariableDescriptionDefault value
    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_RECONNECTINTERVALms में वॉच पुनः कनेक्ट अंतराल1000
    kubernetes.watch.reconnectLimit / KUBERNETES_WATCH_RECONNECTLIMITपुनः कनेक्ट प्रयासों की संख्या (अनंत के लिए -1)-1
    kubernetes.connection.timeout / KUBERNETES_CONNECTION_TIMEOUTms में कनेक्शन टाइमआउट (कोई टाइमआउट नहीं के लिए 0)10000
    kubernetes.request.timeout / KUBERNETES_REQUEST_TIMEOUTms में रीड टाइमआउट10000
    kubernetes.rolling.timeout / KUBERNETES_ROLLING_TIMEOUTms में रोलिंग टाइमआउट900000
    kubernetes.logging.interval / KUBERNETES_LOGGING_INTERVALms में लॉगिंग अंतराल20000
    kubernetes.scale.timeout / KUBERNETES_SCALE_TIMEOUTms में स्केल टाइमआउट600000
    kubernetes.websocket.timeout / KUBERNETES_WEBSOCKET_TIMEOUTms में वेबसॉकेट टाइमआउट5000
    kubernetes.websocket.ping.interval / kubernetes_websocket_ping_intervalms में वेबसॉकेट पिंग अंतराल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