Class: Kube::Cluster::Manifest

Inherits:
Schema::Manifest
  • Object
show all
Defined in:
lib/kube/cluster/manifest.rb

Overview

A flat, ordered collection of Kubernetes resources.

Manifest is a pure resource collection. Middleware is applied separately via Kube::Cluster::Middleware::Stack.

manifest = Kube::Cluster::Manifest.new
manifest << Kube::Cluster["Deployment"].new { ... }

stack = Kube::Cluster::Middleware::Stack.new do
  use Middleware::Namespace, "production"
  use Middleware::Labels, app: "web-app"
end

stack.call(manifest)
manifest.to_yaml

Instance Attribute Summary collapse

Instance Attribute Details

#resourcesObject (readonly)

Returns the value of attribute resources.



22
23
24
# File 'lib/kube/cluster/manifest.rb', line 22

def resources
  @resources
end