Advanced Hikaru Topics¶

Contents:

  • Defining Your Own Classes
    • First Things First
    • How to Register Your Class
    • Use Case: Adding Only Methods to Hikaru Classes
    • Use Case: Adding Instance Attributes That Aren’t Passed In
    • Use Case: Adding Instance Attributes That Are Passed In
    • Making a Class For a New Document Type
  • Hikaru CRD Support
    • Quick Example
      • The resource
      • Defining the CRD
      • Creating Instances
      • Watching Activity on the CRD
      • Other CRUD methods
    • Creating a CRD
      • Base classes
      • Required attribute: apiVersion: str = "<group>/<version>"
      • Required attribute: kind: str = "CRDName"
      • Required attribute: metadata: ObjectMeta
      • Decorated with dataclass
      • Other data
      • Supported type annotations
      • Specifying more details with field()
      • Good practices
    • Defining the CRD to Kubernetes
      • The basics
      • Defining namespaced CRDs
      • Places you might go wrong
    • Limitations
      • Recursive definitions
      • dicts are str:str only
      • Can’t automatically create Hikaru classes from existing CRDs
      • Limits on the modifiers available to fine-tune attribute definitions
      • No Unions
      • No list operations
      • No ObjectMeta-less reads
      • No direct support for datetime attributes
  • Hikaru Application
    • Application Basics
      • Creating an Application Class
      • CRUD Operations
      • Monitoring Operations
    • Digging Deeper
      • Labels and Annotations
      • Modeling Constraints
      • Persistence Forms
      • Factory Methods for Canonical Forms and Instance Customization
    • Other Operations

Logo

Navigation

Contents:

  • Introduction
  • Installation and Quickstart
  • Installation
  • Key Functions
  • Kubernetes API Releases and Versions
  • The HikaruBase class
  • The HikaruDocumentBase class
  • Using Hikaru with Kubernetes
  • Watchers: Monitoring Kubernetes Activity
  • Hikaru Application
  • Advanced Hikaru Topics
    • Defining Your Own Classes
    • Hikaru CRD Support
    • Hikaru Application
  • Patterns and Recipes
  • Issues, Changes and Limitations
  • Reference
  • Why ‘Hikaru’?

1.28v1 ref docs

  • Autodoc for K8s Rel 1.28 v1 document classes

1.27v1 ref docs

  • Autodoc for K8s Rel 1.27 v1 document classes

1.26v1 ref docs

  • Autodoc for K8s Rel 1.26 v1 document classes

1.25v1 ref docs

  • Autodoc for K8s Rel 1.25 v1 document classes

1.24v1 ref docs

  • Autodoc for K8s Rel 1.24 v1 document classes

1.23v1 ref docs

  • Autodoc for K8s Rel 1.23 v1 document classes

Related Topics

  • Documentation overview
    • Previous: Hikaru Application
    • Next: Defining Your Own Classes

Quick search

©2021, Tom Carroll. | Powered by Sphinx 7.2.6 & Alabaster 0.7.13 | Page source