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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
kubernetes-client__java_CVE-2020-8570_client-java-parent-9_0_2_fixed — Kubernetes API के लिए Java क्लाइंट लाइब्रेरी, जो क्लस्टर, पॉड्स, डिप्लॉयमेंट्स और अन्य संसाधनों के प्रोग्रामेटिक प्रबंधन को सक्षम बनाती है, जिसमें प्रमाणीकरण, वॉच, एक्सेक और पोर्ट-फ़ॉरवर्ड संचालन के लिए समर्थन है। | Kitploit
उपकरण/GitHubGitHub/shoucheng3/kubernetes-client__java_cve-2020-8570_client-java-parent-9_0_2_fixed
प्रमाणीकरण और प्राधिकरणक्लाउड इन्फ्रास्ट्रक्चर सुरक्षासामान्य उपयोगिताएँकंटेनर सुरक्षाक्लाउड सुरक्षाAPI सुरक्षा
GitHubshoucheng3/kubernetes-client__java_cve-2020-8570_client-java-parent-9_0_2_fixed

kubernetes-client__java_CVE-2020-8570_client-java-parent-9_0_2_fixed

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

Kubernetes API के लिए Java क्लाइंट लाइब्रेरी, जो क्लस्टर, पॉड्स, डिप्लॉयमेंट्स और अन्य संसाधनों के प्रोग्रामेटिक प्रबंधन को सक्षम बनाती है, जिसमें प्रमाणीकरण, वॉच, एक्सेक और पोर्ट-फ़ॉरवर्ड संचालन के लिए समर्थन है।

रिपॉजिटरी देखें
59 महीने पहलेअभी तक समीक्षित नहीं

कुबर्नेटीज़ जावा क्लाइंट

Build Status Client Capabilities Client Support Level

कुबर्नेटीज़ API के लिए जावा क्लाइंट।

क्लाइंट संस्करण निर्धारण

जावा क्लाइंट सिमैंटिक वर्जनिंग का उपयोग करता है। जब भी हम किसी नए कुबर्नेटीज़ रिलीज़ संस्करण के लिए क्लाइंट को पुनर्जीवित करते हैं, तो हम प्रमुख संस्करण संख्या बढ़ाते हैं (नीचे तालिका देखें)। जब भी हम ऐसा करते हैं तो नए APIs जोड़े जाते हैं और जनरेटेड कुबर्नेटीज़ API स्टब्स में संभावित ब्रेकिंग परिवर्तन हो सकते हैं। जब भी आप प्रमुख संस्करण को अपग्रेड करते हैं, तो संभावित ब्रेकिंग परिवर्तनों के लिए तैयार रहें।

स्थापना

जावा क्लाइंट लाइब्रेरी को अपने स्थानीय Maven रिपॉजिटरी में स्थापित करने के लिए, बस निम्नलिखित कमांड चलाएँ:

root@kitploit:~
git clone --recursive https://github.com/kubernetes-client/java
cd java
mvn install

अधिक जानकारी के लिए आधिकारिक दस्तावेज़ देखें।

Maven उपयोगकर्ता

अपने प्रोजेक्ट के POM में यह निर्भरता जोड़ें:

root@kitploit:~
<dependency>
    <groupId>io.kubernetes</groupId>
    <artifactId>client-java</artifactId>
    <version>8.0.2</version>
</dependency>

Gradle उपयोगकर्ता

root@kitploit:~
compile 'io.kubernetes:client-java:8.0.2'

अन्य

पहले निम्नलिखित चलाकर JAR जनरेट करें:

root@kitploit:~
git clone --recursive https://github.com/kubernetes-client/java
cd java/kubernetes
mvn package

फिर निम्नलिखित JARs को मैन्युअल रूप से स्थापित करें:

  • target/client-java-api-8.0.3-SNAPSHOT.jar
  • target/lib/*.jar

उदाहरण

हमने सामान्य उपयोग-मामलों के लिए कुछ उदाहरण तैयार किए हैं जो नीचे दिखाए गए हैं:

  • कॉन्फ़िगरेशन:
    • InClusterClientExample: कुबर्नेटीज़ क्लस्टर के अंदर चलते समय क्लाइंट कॉन्फ़िगर करें।
    • KubeConfigFileClientExample: बाहर से कुबर्नेटीज़ क्लस्टर तक पहुँचने के लिए क्लाइंट कॉन्फ़िगर करें।
  • बेसिक्स:
    • SimpleExample: क्लाइंट का उपयोग कैसे करें, इसका सरल न्यूनतम उदाहरण।
    • ProtoExample: protobuf सीरियलाइज़ेशन प्रोटोकॉल में पेलोड अनुरोध/प्राप्त करें।
    • (5.0.0+) PatchExample: विभिन्न समर्थित पैच प्रारूपों में संसाधन ऑब्जेक्ट को पैच करें, kubectl patch के बराबर।
    • FluentExample: फ्लुएंट बिल्डर शैली में मनमाना संसाधन बनाएँ।
    • YamlExample: Yaml में संसाधन लोड या डंप करने का सुझाया गया तरीका।
  • स्ट्रीमिंग:
    • WatchExample: निश्चित संसाधनों से वॉच इवेंट्स की सदस्यता लें, kubectl get <resource> -w के बराबर।
    • LogsExample: चल रहे कंटेनरों से लॉग प्राप्त करें, के बराबर।

सभी pods की सूची बनाएं:

root@kitploit:~
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;

public class Example {
    public static void main(String[] args) throws IOException, ApiException{
        ApiClient client = Config.defaultClient();
        Configuration.setDefaultApiClient(client);

        CoreV1Api api = new CoreV1Api();
        V1PodList list = api.listPodForAllNamespaces(null, null, null, null, null, null, null, null, null);
        for (V1Pod item : list.getItems()) {
            System.out.println(item.getMetadata().getName());
        }
    }
}

namespace ऑब्जेक्ट पर watch करें:

root@kitploit:~
import com.google.gson.reflect.TypeToken;
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.V1Namespace;
import io.kubernetes.client.util.Config;
import io.kubernetes.client.util.Watch;

import java.io.IOException;

public class WatchExample {
    public static void main(String[] args) throws IOException, ApiException{
        ApiClient client = Config.defaultClient();
        Configuration.setDefaultApiClient(client);

        CoreV1Api api = new CoreV1Api();

        Watch<V1Namespace> watch = Watch.createWatch(
                client,
                api.listNamespaceCall(null, null, null, null, null, 5, null, null, Boolean.TRUE, null, null),
                new TypeToken<Watch.Response<V1Namespace>>(){}.getType());

        for (Watch.Response<V1Namespace> item : watch) {
            System.out.printf("%s : %s%n", item.type, item.object.getMetadata().getName());
        }
    }
}

अधिक उदाहरण examples फ़ोल्डर में पाए जा सकते हैं। उदाहरण चलाने के लिए, यह कमांड चलाएँ:

root@kitploit:~
mvn exec:java -Dexec.mainClass="io.kubernetes.client.examples.Example"

दस्तावेज़ीकरण

सभी APIs और मॉडल्स का दस्तावेज़ीकरण Generated client's docs पर पाया जा सकता है।

अनुकूलता

कुंजी:

  • ✓ java-client और Kubernetes संस्करण दोनों में बिल्कुल समान सुविधाएँ / API ऑब्जेक्ट।
  • + java-client में ऐसी सुविधाएँ या API ऑब्जेक्ट हो सकते हैं जो Kubernetes क्लस्टर में मौजूद नहीं हैं, लेकिन जो समान हैं वे काम करेंगे।
  • - Kubernetes क्लस्टर में ऐसी सुविधाएँ हैं जिनका उपयोग java-client लाइब्रेरी नहीं कर सकती (अतिरिक्त API ऑब्जेक्ट, आदि)।

java-client संस्करणों के बीच बदलावों के विस्तृत विवरण के लिए CHANGELOG देखें।

योगदान

कृपया योगदान कैसे करें, इसके निर्देशों के लिए CONTRIBUTING.md देखें।

आचार संहिता

Kubernetes समुदाय में भागीदारी CNCF आचार संहिता द्वारा शासित है।

विकास

जनरेटेड कोड को अपडेट करें।

कोड openapi-generator project द्वारा जनरेट किया जाता है।

हमने कोड जनरेट करने के लिए सामान्य प्रयोजन क्रॉस-लैंग्वेज टूल बनाए हैं, यह kubernetes-client/gen रिपॉजिटरी में होस्ट किया गया है।

शुरू करने के लिए, एक रूट डायरेक्टरी में जो आपकी java क्लाइंट डायरेक्टरी नहीं है, उदाहरण के लिए आपकी डायरेक्टरी लेआउट इस प्रकार हो सकता है:

root@kitploit:~
${HOME}/
        src/
             gen/
             java/
...

फिर gen रिपॉजिटरी को क्लोन करने के लिए, आप चलाएँगे:

root@kitploit:~
cd ${HOME}/src
git clone https://github.com/kubernetes-client/gen
export GEN_ROOT=${PWD}

फिर क्लाइंट को अपडेट करने के लिए:

root@kitploit:~
cd ${HOME}/src/java
${GEN_ROOT}/gen/openapi/java.sh kubernetes ./settings

यह एक लंबी बिल्ड प्रक्रिया से गुज़रना चाहिए जिसमें docker शामिल है और अंततः kubernetes डायरेक्टरी में जनरेटेड कोड का एक नया सेट परिणाम होगा।

टूल डाउनलोड करें
kubectl logs
  • ExecExample: चल रहे कंटेनरों के साथ "exec" सत्र स्थापित करें, kubectl exec के बराबर।
  • PortForwardExample: स्थानीय पोर्ट को पॉड पर पोर्ट से मैप करें, kubectl port-forward के बराबर।
  • AttachExample: मौजूदा कंटेनर के अंदर पहले से चल रही प्रक्रिया से अटैच करें, kubectl attach के बराबर।
  • CopyExample: फ़ाइलों और निर्देशिकाओं को कंटेनरों से और कंटेनरों में कॉपी करें, kubectl cp के बराबर।
  • WebSocketsExample: निश्चित संसाधनों के लिए एक मनमाना वेब-सॉकेट सत्र स्थापित करें।
  • एडवांस्ड: (नोट: निम्नलिखित उदाहरण के लिए client-java-extended मॉड्यूल आवश्यक है)
    • (5.0.0+) InformerExample: एक इन्फॉर्मर बनाएँ जो संसाधनों को सूची-देखता है और अधिसूचनाओं को स्थानीय कैश में प्रतिबिंबित करता है।
    • (5.0.0+) PagerExample: सर्वर-साइड लोड/नेटवर्क कंजेशन को आसान बनाने के लिए पेजिनेशन (केवल सूची अनुरोध के लिए) समर्थन।
    • (6.0.0+) ControllerExample: एक या अधिक संसाधनों को सूची-देखकर विश्व की स्थिति को समेटने वाला कंट्रोलर बनाएँ।
    • (6.0.0+) LeaderElectionExample: HA कंट्रोलरों को लागू करने में मदद के लिए लीडर चुनाव उपयोगिताएँ।
    • (9.0.0+) SpringIntegrationControllerExample: स्प्रिंग फ्रेमवर्क के बीन इंजेक्शन पर आधारित कुबर्नेटीज़ कंट्रोलर बनाना।
    • (9.0.0+) GenericKubernetesClientExample: कुबर्नेटीज़ प्रकारों (CRDs सहित) के लिए एक सामान्य क्लाइंट इंटरफ़ेस बनाएँ।
  • client version1.111.121.131.141.151.16
    3.0.0✓-----
    4.0.0+✓----
    5.0.0++✓---
    6.0.1+++✓--
    7.0.0++++✓✓
    8.0.2+++++✓