awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kube-rs avatar

kube-rs/kube

0
View on GitHub↗
3,747 星标·405 分支·Rust·Apache-2.0·5 次浏览kube.rs↗

Kube

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 queryable cache, supported by macro-based mapping to translate API resources into strongly typed structures.

The library also covers remote execution capabilities via bidirectional streams for pod attachment and port forwarding. It includes flexible security options with a pluggable TLS provider stack and supports routing API traffic through HTTP or SOCKS5 proxies.

Features

  • Kubernetes API Clients - Offers a type-safe Rust client library for interacting with the Kubernetes API server.
  • Kubernetes Controllers - Provides a dedicated runtime for building Kubernetes controllers with declarative reconciliation loops.
  • Reconciliation Loops - Implements control loops that automatically align the actual cluster state with the desired configuration.
  • Admission Webhooks - Includes a framework for implementing admission webhooks to validate or mutate API requests before cluster persistence.
  • Cluster Resource CRUD Operations - Provides type-safe create, read, update, and delete operations for Kubernetes cluster resources.
  • Custom Resource Definitions - Provides tools to generate boilerplate and schemas for managing custom resource definitions.
  • Local Resource Caches - Maintains in-memory mirrors of server-side resources for high-performance local queries.
  • Cluster State Caching - Synchronizes a local queryable cache with cluster state using an event-driven streaming system.
  • Type-Safe API Clients - Implements a type-safe interface for sending requests to a Kubernetes cluster.
  • Event-Driven State Mirrors - Implements a streaming system that monitors cluster events and synchronizes remote states into a local cache.
  • Remote Command Execution - Enables bidirectional streams for executing commands in pods and forwarding network ports.
  • Bidirectional Stream Proxying - Establishes long-lived socket connections to the API server for remote command execution and port forwarding.
  • Resource Structure Mappings - Maps custom resources to strongly typed Rust structures using macros for safer data manipulation.
  • Macro-Based Mappings - Uses Rust macros to map Kubernetes API resources into strongly typed structures.
  • Continuous Resource Streamers - Offers continuous streaming of resource changes with automatic reconnection and relisting capabilities.
  • Resource Change Monitors - Provides event-driven monitoring of Kubernetes resource changes to trigger reconciliation or automation.
  • Resource Ownership Monitoring - Schedules parent resource reconciliation automatically when owned child resources are modified.

Star 历史

kube-rs/kube 的 Star 历史图表kube-rs/kube 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Kube 的开源替代方案

相似的开源项目,按与 Kube 的功能重合度排序。
  • kubernetes/client-gokubernetes 的头像

    kubernetes/client-go

    9,837在 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
    在 GitHub 上查看↗9,837
  • kubernetes-sigs/kubebuilderkubernetes-sigs 的头像

    kubernetes-sigs/kubebuilder

    8,992在 GitHub 上查看↗

    Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as an operator framework that provides generators for custom resource definitions, admission webhooks, and RBAC manifests to extend cluster functionality. The project distinguishes itself through marker-based code generation, which parses source code comments to automatically produce Kubernetes manifests and boilerplate logic. It employs a hub-and-spoke versioning model to translate data between multiple API versions and uses a three-way merge strategy to automate project migrat

    Gok8s-sig-api-machinery
    在 GitHub 上查看↗8,992
  • kubernetes-sigs/controller-runtimekubernetes-sigs 的头像

    kubernetes-sigs/controller-runtime

    2,917在 GitHub 上查看↗

    This project provides a framework for building Kubernetes operators and custom controllers. It offers a set of libraries designed to manage the lifecycle of cluster resources, enabling developers to synchronize the actual state of a cluster with a desired configuration through event-driven reconciliation loops. The framework distinguishes itself by providing a manager-orchestrated environment that coordinates multiple controllers and webhooks within a single process. It includes built-in support for optimistic concurrency control to prevent update conflicts and utilizes in-memory informer cac

    Gok8s-sig-api-machinery
    在 GitHub 上查看↗2,917
  • operator-framework/operator-sdkoperator-framework 的头像

    operator-framework/operator-sdk

    7,658在 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
    在 GitHub 上查看↗7,658
查看 Kube 的所有 30 个替代方案→

常见问题解答

kube-rs/kube 是做什么的?

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.

kube-rs/kube 的主要功能有哪些?

kube-rs/kube 的主要功能包括:Kubernetes API Clients, Kubernetes Controllers, Reconciliation Loops, Admission Webhooks, Cluster Resource CRUD Operations, Custom Resource Definitions, Local Resource Caches, Cluster State Caching。

kube-rs/kube 有哪些开源替代品?

kube-rs/kube 的开源替代品包括: kubernetes/client-go — This project is a Go language library that provides a programmatic interface for interacting with the Kubernetes API… kubernetes-sigs/kubebuilder — Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as… kubernetes-sigs/controller-runtime — This project provides a framework for building Kubernetes operators and custom controllers. It offers a set of… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… kubernetes-client/java — This is a Java client library for interacting with the Kubernetes API server. It provides a programmatic interface and… kubernetes/sample-controller — Sample Controller is a reference implementation and developer toolkit for building custom controllers and operators to…