kuid

command module
v0.0.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

README

KUID logo

Kuid (Kubernetes Identities)

Discord

What is this?

Kuid is a cloud-native application that extends the Kubernetes API, dedicated to managing resources (inventory, IP, VLAN, AS, etc.) within your Kubernetes environments. By leveraging Kubernetes-native architecture and customizable fields, Kuid facilitates streamlined resource organization and tracking, offering notable features such as robust IP Address Management (IPAM) capabilities for efficient allocation and oversight of IP resources. Additionally, Kuid provides sophisticated infrastructure management functionalities, empowering users to organize and manage various infrastructure components within a structured hierarchy.

One of Kuid's standout features is its flexibility in resource management, allowing users to define resources statically or discover them dynamically. This dynamic discovery capability enables seamless integration with applications built on top of the Kuid API, empowering users to automate resource provisioning and management tasks effectively.

Moreover, Kuid introduces the concept of dynamic resource claiming based on selectors, enabling efficient resource allocation based on specific criteria. With these capabilities, Kuid provides a robust and flexible framework for managing resources effectively, whether in traditional or cloud-native environments. By offering comprehensive inventory management and precise resource identification, Kuid empowers users to optimize infrastructure operations and streamline resource provisioning workflows.

Leveraging Kubernetes-native architecture and customizable fields, Kuid serves as a cornerstone for automation. Seamlessly integrating into automation workflows, Kuid emerges as a key building block for driving efficiency and scalability in automating your infrastructure.

For more information consult to https://kuidio.github.io/docs/

How to engage?

License and governance

Code in the KUID repositories licensed with Apache License 2.0. At the moment the project is governed by the benevolent dictatorship of @henderiw @steiler @karimra and @hansthienpondt . On the long run we plan to move to a meritocracy based governance model.

Badges

OpenSSF Scorecard

/Users/henderiw/go/bin/go-to-protobuf --go-header-file hack/boilerplate.go.txt --packages ./apis/common/v1alpha1 --apimachinery-packages -k8s.io/apimachinery/pkg/api/resource,-k8s.io/apimachinery/pkg/runtime/schema,-k8s.io/apimachinery/pkg/runtime,-k8s.io/apimachinery/pkg/apis/meta/v1

/Users/henderiw/go/bin/go-to-protobuf --go-header-file hack/boilerplate.go.txt --packages ./apis/config/v1alpha1 --apimachinery-packages -k8s.io/apimachinery/pkg/api/resource,-k8s.io/apimachinery/pkg/runtime/schema,-k8s.io/apimachinery/pkg/runtime,-k8s.io/apimachinery/pkg/apis/meta/v1

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
apis
all
backend/as
Package as is the internal version of the API.
Package as is the internal version of the API.
backend/as/v1alpha1
v1alpha1 is the v1alpha1 version of the API.
v1alpha1 is the v1alpha1 version of the API.
backend/extcomm
Package genid is the internal version of the API.
Package genid is the internal version of the API.
backend/extcomm/v1alpha1
v1alpha1 is the v1alpha1 version of the API.
v1alpha1 is the v1alpha1 version of the API.
backend/genid
Package genid is the internal version of the API.
Package genid is the internal version of the API.
backend/genid/v1alpha1
v1alpha1 is the v1alpha1 version of the API.
v1alpha1 is the v1alpha1 version of the API.
backend/ipam
Package vlan is the internal version of the API.
Package vlan is the internal version of the API.
backend/ipam/v1alpha1
v1alpha1 is the v1alpha1 version of the API.
v1alpha1 is the v1alpha1 version of the API.
backend/vlan
Package vlan is the internal version of the API.
Package vlan is the internal version of the API.
backend/vlan/v1alpha1
v1alpha1 is the v1alpha1 version of the API.
v1alpha1 is the v1alpha1 version of the API.
common
+kubebuilder:object:generate=true +k8s:deepcopy-gen=package,register
+kubebuilder:object:generate=true +k8s:deepcopy-gen=package,register
common/v1alpha1
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register
id
Package id is the internal version of the API.
Package id is the internal version of the API.
id/v1alpha1
v1alpha1 is the v1alpha1 version of the API.
v1alpha1 is the v1alpha1 version of the API.
infra
Package infra is the internal version of the API.
Package infra is the internal version of the API.
infra/v1alpha1
v1alpha1 is the v1alpha1 version of the API.
v1alpha1 is the v1alpha1 version of the API.
pkg
generated/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
generated/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
generated/clientset/versioned/typed/as/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/as/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
generated/clientset/versioned/typed/extcomm/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/extcomm/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
generated/clientset/versioned/typed/infra/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/infra/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
generated/clientset/versioned/typed/ipam/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/ipam/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
generated/clientset/versioned/typed/vlan/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/vlan/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL