
مكتبة عميل Java لواجهة برمجة تطبيقات Kubernetes، مما يتيح الإدارة البرمجية للمجموعات والبودات والنشر والموارد الأخرى مع دعم المصادقة والمراقبة وexec وforward-port.
عميل جافا لواجهة برمجة تطبيقات kubernetes.
يستخدم عميل جافا نظام الإصدارات الدلالية (Semantic Versioning). نقوم بزيادة رقم الإصدار الرئيسي كلما أعدنا توليد العميل لإصدار جديد من Kubernetes (انظر الجدول أدناه). وفي كل مرة نفعل ذلك، تُضاف واجهات برمجة تطبيقات جديدة وربما تغييرات جذرية في Stubs الخاصة بواجهة برمجة تطبيقات Kubernetes المولّدة. وكلما قمت بترقية إصدار رئيسي، كن مستعدًا لتغييرات جذرية محتملة.
لتثبيت مكتبة عميل جافا في مستودع 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
ثم قم بتثبيت ملفات JAR التالية يدويًا:
لقد أعددنا بعض الأمثلة لحالات الاستخدام الشائعة وهي موضحة أدناه:
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);
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: