class K8S::Api::Core::V1::EphemeralContainer

Overview

An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation.

To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted.

This is a beta feature available on clusters that haven't disabled the EphemeralContainers feature gate.

Included Modules

Defined in:

versions/v1.23/api/core/v1/ephemeral_container.cr

Constructors

Instance Method Summary

Constructor Detail

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

[View source]
def self.new(pull : JSON::PullParser) #

[View source]
def self.new(*, name : String, args : Array(String)? = nil, command : Array(String)? = nil, env : Array(Api::Core::V1::EnvVar)? = nil, env_from : Array(Api::Core::V1::EnvFromSource)? = nil, image : String? = nil, image_pull_policy : String? = nil, lifecycle : Api::Core::V1::Lifecycle? = nil, liveness_probe : Api::Core::V1::Probe? = nil, ports : Array(Api::Core::V1::ContainerPort)? = nil, readiness_probe : Api::Core::V1::Probe? = nil, resources : Api::Core::V1::ResourceRequirements? = nil, security_context : Api::Core::V1::SecurityContext? = nil, startup_probe : Api::Core::V1::Probe? = nil, stdin : Bool? = nil, stdin_once : Bool? = nil, target_container_name : String? = nil, termination_message_path : String? = nil, termination_message_policy : String? = nil, tty : Bool? = nil, volume_devices : Array(Api::Core::V1::VolumeDevice)? = nil, volume_mounts : Array(Api::Core::V1::VolumeMount)? = nil, working_dir : String? = nil) #

[View source]

Instance Method Detail

def args : Array(String)? #

[View source]
def args=(args : Array(String)?) #

[View source]
def command : Array(String)? #

[View source]
def command=(command : Array(String)?) #

[View source]
def env : Array(Api::Core::V1::EnvVar)? #

[View source]
def env=(env : Array(Api::Core::V1::EnvVar)?) #

[View source]
def env_from : Array(Api::Core::V1::EnvFromSource)? #

[View source]
def env_from=(env_from : Array(Api::Core::V1::EnvFromSource)?) #

[View source]
def image : String? #

[View source]
def image=(image : String?) #

[View source]
def image_pull_policy : String? #

[View source]
def image_pull_policy=(image_pull_policy : String?) #

[View source]
def lifecycle : Api::Core::V1::Lifecycle? #

[View source]
def lifecycle=(lifecycle : Api::Core::V1::Lifecycle?) #

[View source]
def liveness_probe : Api::Core::V1::Probe? #

[View source]
def liveness_probe=(liveness_probe : Api::Core::V1::Probe?) #

[View source]
def name : String #

[View source]
def name=(name : String) #

[View source]
def ports : Array(Api::Core::V1::ContainerPort)? #

[View source]
def ports=(ports : Array(Api::Core::V1::ContainerPort)?) #

[View source]
def readiness_probe : Api::Core::V1::Probe? #

[View source]
def readiness_probe=(readiness_probe : Api::Core::V1::Probe?) #

[View source]

[View source]
def resources=(resources : Api::Core::V1::ResourceRequirements?) #

[View source]
def security_context : Api::Core::V1::SecurityContext? #

[View source]
def security_context=(security_context : Api::Core::V1::SecurityContext?) #

[View source]
def startup_probe : Api::Core::V1::Probe? #

[View source]
def startup_probe=(startup_probe : Api::Core::V1::Probe?) #

[View source]
def stdin : Bool? #

[View source]
def stdin=(stdin : Bool?) #

[View source]
def stdin_once : Bool? #

[View source]
def stdin_once=(stdin_once : Bool?) #

[View source]
def target_container_name : String? #

[View source]
def target_container_name=(target_container_name : String?) #

[View source]
def termination_message_path : String? #

[View source]
def termination_message_path=(termination_message_path : String?) #

[View source]
def termination_message_policy : String? #

[View source]
def termination_message_policy=(termination_message_policy : String?) #

[View source]
def tty : Bool? #

[View source]
def tty=(tty : Bool?) #

[View source]
def volume_devices : Array(Api::Core::V1::VolumeDevice)? #

[View source]
def volume_devices=(volume_devices : Array(Api::Core::V1::VolumeDevice)?) #

[View source]
def volume_mounts : Array(Api::Core::V1::VolumeMount)? #

[View source]
def volume_mounts=(volume_mounts : Array(Api::Core::V1::VolumeMount)?) #

[View source]
def working_dir : String? #

[View source]
def working_dir=(working_dir : String?) #

[View source]