awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasOpen-source alternativesSelf-hosted softwareBlogMapa del sitio
ProyectoAcerca deHow we rankPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comCategoríasBlog
kubernetes-client avatar

kubernetes-client/java

0
View on GitHub↗
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.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

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.
3,987 estrellas·2,106 forks·Java·Apache-2.0·3 vistas

Historial de estrellas

Gráfico del historial de estrellas de kubernetes-client/javaGráfico del historial de estrellas de kubernetes-client/java

Alternativas open-source a Java

Proyectos open-source similares, clasificados según cuántas características comparten con Java.
  • kubernetes/client-goAvatar de kubernetes

    kubernetes/client-go

    9,837Ver en GitHub↗

    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
    Ver en GitHub↗9,837
  • kube-rs/kubeAvatar de kube-rs

    kube-rs/kube

    3,747Ver en GitHub↗

    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
    Ver en GitHub↗3,747
  • opsnull/follow-me-install-kubernetes-clusterAvatar de opsnull

    opsnull/follow-me-install-kubernetes-cluster

    7,546Ver en GitHub↗

    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
    Ver en GitHub↗7,546
  • operator-framework/operator-sdkAvatar de operator-framework

    operator-framework/operator-sdk

    7,658Ver en GitHub↗

    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
    Ver en GitHub↗7,658
Ver las 30 alternativas a Java→

Frequently asked questions

What does kubernetes-client/java do?

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.

What are the main features of kubernetes-client/java?

The main features of kubernetes-client/java are: Kubernetes API Providers, Kubernetes Cluster Management, OpenAPI Model Generators, Control Loops, Model Generators, Resource Lifecycle Automation, Kubernetes API Clients, Kubernetes Controllers.

What are some open-source alternatives to kubernetes-client/java?

Open-source alternatives to kubernetes-client/java include: 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…