Getting Started
This guide walks you through installing kube_schema and creating your first Kubernetes resource object.
Install
gem install kube_schema
Basic Usage
Every Kubernetes kind is a class. Fetch it by name:
Kube::Schema["Deployment"] # => Class < Kube::Schema::Resource
Kube::Schema["Service"]
Kube::Schema["ConfigMap"]
Kube::Schema["NetworkPolicy"]
Specific versions:
Kube::Schema["1.34"]["Deployment"]
Kube::Schema["1.31"]["Pod"]
Discovery:
Kube::Schema.schema_versions # => ["1.19", "1.20", ..., "1.35"]
Kube::Schema.latest_version # => "1.35"
Kube::Schema["1.34"].list_resources
# => ["Binding", "CSIDriver", "ConfigMap", "Deployment", ...]