
Kubernetes API के लिए Java क्लाइंट लाइब्रेरी, जो क्लस्टर, पॉड्स, डिप्लॉयमेंट्स और अन्य संसाधनों के प्रोग्रामेटिक प्रबंधन को सक्षम बनाती है, जिसमें प्रमाणीकरण, वॉच, एक्सेक और पोर्ट-फ़ॉरवर्ड संचालन के लिए समर्थन है।
कुबर्नेटीज़ API के लिए जावा क्लाइंट।
जावा क्लाइंट सिमैंटिक वर्जनिंग का उपयोग करता है। जब भी हम किसी नए कुबर्नेटीज़ रिलीज़ संस्करण के लिए क्लाइंट को पुनर्जीवित करते हैं, तो हम प्रमुख संस्करण संख्या बढ़ाते हैं (नीचे तालिका देखें)। जब भी हम ऐसा करते हैं तो नए APIs जोड़े जाते हैं और जनरेटेड कुबर्नेटीज़ API स्टब्स में संभावित ब्रेकिंग परिवर्तन हो सकते हैं। जब भी आप प्रमुख संस्करण को अपग्रेड करते हैं, तो संभावित ब्रेकिंग परिवर्तनों के लिए तैयार रहें।
जावा क्लाइंट लाइब्रेरी को अपने स्थानीय Maven रिपॉजिटरी में स्थापित करने के लिए, बस निम्नलिखित कमांड चलाएँ:
git clone --recursive https://github.com/kubernetes-client/java
cd java
mvn install
अधिक जानकारी के लिए आधिकारिक दस्तावेज़ देखें।
अपने प्रोजेक्ट के POM में यह निर्भरता जोड़ें:
<dependency>
<groupId>io.kubernetes</groupId>
<artifactId>client-java</artifactId>
<version>8.0.2</version>
</dependency>
compile 'io.kubernetes:client-java:8.0.2'
पहले निम्नलिखित चलाकर JAR जनरेट करें:
git clone --recursive https://github.com/kubernetes-client/java
cd java/kubernetes
mvn package
फिर निम्नलिखित JARs को मैन्युअल रूप से स्थापित करें:
हमने सामान्य उपयोग-मामलों के लिए कुछ उदाहरण तैयार किए हैं जो नीचे दिखाए गए हैं:
kubectl patch के बराबर।kubectl get <resource> -w के बराबर।kubectl logs के बराबर।kubectl exec के बराबर।kubectl port-forward के बराबर।kubectl attach के बराबर।kubectl cp के बराबर।client-java-extended मॉड्यूल आवश्यक है)
सभी 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;
public class Example {
public static void main(String[] args) throws IOException, ApiException{
ApiClient client = Config.defaultClient();
Configuration.setDefaultApiClient(client);