awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kubernetes-client avatar

kubernetes-client/java

0
View on GitHub↗
3,987 स्टार्स·2,106 फोर्क्स·Java·Apache-2.0·5 व्यूज़kubernetes.io↗

Java

This is a Java client library for interacting with the Kubernetes API server. It provides a programmatic interface and a set of typed models to manage cluster resources, orchestrate state reconciliation, and administer pods and namespaces within a Kubernetes environment.

The library enables the development of custom controllers by providing frameworks for implementing automated control loops that reconcile the actual state of resources with a desired target state. It supports the generation of strongly-typed Java classes from OpenAPI specifications and custom resource definitions to ensure type safety for resource requests.

The project covers cluster management capabilities including resource listing, patching, and deletion, as well as container-level operations such as command execution, file transfers, port forwarding, and log retrieval. It includes synchronization primitives for real-time event streaming, shared informer caching, and leader election coordination.

Client access is established through service accounts or external configuration files.

Features

  • Kubernetes API Providers - Provides a set of typed models and methods for sending REST and WebSocket requests to the Kubernetes API.
  • Kubernetes Cluster Management - Provides a comprehensive Java library for programmatically managing and operating Kubernetes clusters.
  • OpenAPI Model Generators - Generates strongly-typed Java classes from the server API specification to ensure type safety.
  • Control Loops - Provides a framework for implementing reconciliation loops that align actual resource state with a desired target state.
  • Model Generators - Provides mechanisms to generate strongly-typed Java classes from custom resource definitions.
  • Resource Lifecycle Automation - Implements automated creation, deletion, and patching of cluster objects using strongly typed Java models.
  • Kubernetes API Clients - Provides a Java-based client library for interacting with the Kubernetes control plane.
  • Kubernetes Controllers - Provides frameworks for implementing automated control loops and declarative reconciliation for Kubernetes operators.
  • State Reconciliation Orchestrators - Enables the implementation of control loops that reconcile the desired state of Kubernetes objects programmatically.
  • Remote Cluster Access - Provides programmatic access to control and operate remote cluster environments via a centralized API.
  • Cluster Object Watches - Maintains persistent connections to receive real-time notifications about resource changes via API watches.
  • Informer Caches - Synchronizes a local memory cache with the server by combining initial list requests with continuous event updates.
  • YAML and Protobuf Serialization - Translates resource objects between Java representations and standard YAML or Protobuf wire formats.
  • Container Command Executors - Enables the execution of arbitrary commands and interactive shells inside running containers.
  • Client Connection Configurations - Enables establishing secure cluster connections using service accounts or external configuration files.
  • Resource Listing and Filtering - Provides capabilities for querying and retrieving lists of resource objects across namespaces.
  • Cluster Resource Deletions - Provides the capability to remove various objects from a cluster using high-level API calls.
  • Distributed Leader Election - Includes coordination mechanisms to ensure only one instance performs specific control operations.
  • Container Interaction - Enables executing commands, transferring files, and forwarding ports to interact with containers within a cluster.
  • Local Resource Caches - Maintains in-memory mirrors of server-side resources by combining initial listings with continuous watch events.
  • Resource Patches - Allows updating specific fields of a resource using partial patch formats without replacing the entire object.
  • Kubernetes Pod Port Forwarding - Maps local TCP ports to pod containers by establishing a tunnel through the Kubernetes API server proxy.
  • Resource Serialization Systems - Provides a system for loading or dumping resource definitions using YAML or Protobuf protocols.
  • Container File Transfers - Provides utilities for copying files and directories between a local filesystem and a running container.
  • Container Log Retrieval - Allows fetching stdout and stderr output streams from running containers for debugging and monitoring.
  • Real-Time Event Watchers - Implements mechanisms for subscribing to real-time resource change events to maintain synchronized local caches.
  • Resource Change Monitors - Supports watching resource event streams to trigger automated operations based on cluster changes.

स्टार हिस्ट्री

kubernetes-client/java के लिए स्टार हिस्ट्री चार्टkubernetes-client/java के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Java के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Java के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • kubernetes/client-gokubernetes का अवतार

    kubernetes/client-go

    9,837GitHub पर देखें↗

    This project is a Go language library that provides a programmatic interface for interacting with the Kubernetes API server. It serves as a client for managing cluster resources, offering both typed interfaces for compile-time safety and dynamic interfaces for unstructured data and custom resource management. The library includes a controller framework designed for building event-driven automation. This framework utilizes informers to maintain local resource caches and rate-limited work queues to decouple event detection from state reconciliation. High availability is supported through a lead

    Gok8s-staging
    GitHub पर देखें↗9,837
  • kube-rs/kubekube-rs का अवतार

    kube-rs/kube

    3,747GitHub पर देखें↗

    Kube-rs is a Rust client library and runtime for interacting with the Kubernetes API server. It provides a type-safe interface for managing cluster resources and state, including a toolkit for defining custom resource definitions and a framework for building admission webhooks to validate or mutate API requests. The project distinguishes itself through a dedicated controller runtime that implements event-driven reconciliation loops to align actual cluster state with desired configurations. It utilizes a streaming system to monitor resource changes and synchronize remote states into a local qu

    Rustclientkubernetesruntime
    GitHub पर देखें↗3,747
  • opsnull/follow-me-install-kubernetes-clusteropsnull का अवतार

    opsnull/follow-me-install-kubernetes-cluster

    7,546GitHub पर देखें↗

    This project provides a comprehensive guide and set of scripts for deploying and configuring a production-ready Kubernetes cluster from scratch. It centers on establishing a functional environment by installing core management components, storage, and networking across multiple nodes. The implementation emphasizes high availability for the control plane, utilizing layer-4 load balancing and leader election for the API server, scheduler, and controller manager. It further ensures reliability through the deployment of a distributed key-value store for persistent runtime data. The project cover

    Shellcontainerdcorednsdocker
    GitHub पर देखें↗7,546
  • operator-framework/operator-sdkoperator-framework का अवतार

    operator-framework/operator-sdk

    7,658GitHub पर देखें↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Gokubernetesoperatorsdk
    GitHub पर देखें↗7,658
Java के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

kubernetes-client/java क्या करता है?

This is a Java client library for interacting with the Kubernetes API server. It provides a programmatic interface and a set of typed models to manage cluster resources, orchestrate state reconciliation, and administer pods and namespaces within a Kubernetes environment.

kubernetes-client/java की मुख्य विशेषताएं क्या हैं?

kubernetes-client/java की मुख्य विशेषताएं हैं: Kubernetes API Providers, Kubernetes Cluster Management, OpenAPI Model Generators, Control Loops, Model Generators, Resource Lifecycle Automation, Kubernetes API Clients, Kubernetes Controllers।

kubernetes-client/java के कुछ ओपन-सोर्स विकल्प क्या हैं?

kubernetes-client/java के ओपन-सोर्स विकल्पों में शामिल हैं: kubernetes/client-go — This project is a Go language library that provides a programmatic interface for interacting with the Kubernetes API… kube-rs/kube — Kube-rs is a Rust client library and runtime for interacting with the Kubernetes API server. It provides a type-safe… opsnull/follow-me-install-kubernetes-cluster — This project provides a comprehensive guide and set of scripts for deploying and configuring a production-ready… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… kubernetes-client/python — The Kubernetes Python Client is a programmatic interface for cluster automation and resource management. It provides a… lxc/incus — Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual…