Skip to main content

Hikaru allows you to smoothly move between Kubernetes YAML, Python objects, and Python source, in any direction. This package provides support for the objects and operations in Kubernetes 23.x.

Project description

Hikaru

Version 1.1.1

travis GitHub license   :target: https://github.com/haxsaw/hikaru/blob/main/LICENSE PyPI - Python Version coverage

Try it: see Hikaru convert your K8s YAML

Release notes

Full documentation at Read the Docs

Hikaru is a collection of tools that allow you to work with Kubernetes resources from within Python in a variety of ways:

  • Hikaru provides type-annotated classes that model all of the Kubernetes resources in Python and supports CRUD operations on those classes to manage their lifecycle in your Kubernetes cluster.

  • Hikaru also provides tooling to shift formats for these objects, allowing you to turn K8s YAML into Python objects, JSON, or Python dicts, and vice-versa. It can also generate Python source code for K8s objects loaded from non-Python sources.

  • Hikaru also supports a number of features that aid in the management of your objects such as searching for specific fields or diffing two instances of a K8s resource.

  • Hikaru includes support for creating ‘watches’ on your objects, providing a means to monitor events on your provisioned K8s resources.

  • Hikaru provides support for creation of CRDs which support all the above features such as CRUD operations and watches.

  • Finally, Hikaru includes a facility to specify a collection of resources as an ‘application’, similar in spirit to a Helm chart, and provides the same CRUD, watch, and management capabilities on the entire application as it does on single resource objects (full format shifting support to come).

This package provides model classes to create resources through the Kubernetes Python client version 23.x. It depends on the hikaru-core package which will be installed automatically when this packages is installed. This package will work with any version of the Kubernetes Python client >= 23.x; if you need to constrain which release is installed then you should establish your own requirement limits on the Kubernetes Python client package.

See README-core.rst for the main README and links to overall documentation.

About

Hikaru is Mr. Sulu’s first name, a famed fictional helmsman.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

hikaru_model_23-1.1.1-py3-none-any.whl (539.7 kB view details)

Uploaded Python 3

File details

Details for the file hikaru_model_23-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hikaru_model_23-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a2a2abaab0af9e061516dacbdf240168743f9469c58c18876d929d3468d44a72
MD5 44fb63d2d3ecf7a2a849d47ea4cb99bb
BLAKE2b-256 f13b9047fe7033adf87cce495c64ec20d331cb4b257278a03a894846a2cf8bac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page