struct Kubernetes::WorkloadSpec

Overview

WorkloadSpec defines the desired state of a Workload.

Included Modules

Defined in:

generated/models/io_k8s_api_scheduling_v1alpha1.cr

Constructors

Macro Summary

Instance Method Summary

Constructor Detail

def self.new(ctx : YAML::ParseContext, node : YAML::Nodes::Node) #

def self.new(pull : ::JSON::PullParser) #

def self.new(*, __pull_for_json_serializable pull : ::JSON::PullParser) #

def self.new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node) #

Macro Detail

macro field(name, type = nil, **options, &block) #

Helper macro for defining fields with automatic camelCase conversion


Instance Method Detail

def controller_ref : TypedLocalObjectReference | Nil #

ControllerRef is an optional reference to the controlling object, such as a Deployment or Job. This field is intended for use by tools like CLIs to provide a link back to the original workload definition. When set, it cannot be changed.


def controller_ref=(controller_ref : TypedLocalObjectReference | Nil) #

ControllerRef is an optional reference to the controlling object, such as a Deployment or Job. This field is intended for use by tools like CLIs to provide a link back to the original workload definition. When set, it cannot be changed.


def pod_groups : Array(PodGroup) | Nil #

PodGroups is the list of pod groups that make up the Workload. The maximum number of pod groups is 8. This field is immutable.


def pod_groups=(pod_groups : Array(PodGroup) | Nil) #

PodGroups is the list of pod groups that make up the Workload. The maximum number of pod groups is 8. This field is immutable.