Class: PicsolveDockerBuilder::Helpers::Kubernetes::Resource

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/picsolve_docker_builder/helpers/kubernetes/resource.rb

Overview

A generic kuberntes resource

Direct Known Subclasses

Pod, Rc, Secret, Service

Instance Method Summary collapse

Methods included from Base

#base_dir, #config, #config_file, #config_path, #config_paths, #create_logger, #default_config, #log, #read_config, #validate_config

Constructor Details

#initialize(image, kubernetes) ⇒ Resource

Returns a new instance of Resource.



9
10
11
12
# File 'lib/picsolve_docker_builder/helpers/kubernetes/resource.rb', line 9

def initialize(image, kubernetes)
  @image = image
  @kubernetes = kubernetes
end

Instance Method Details

#clientObject



14
15
16
# File 'lib/picsolve_docker_builder/helpers/kubernetes/resource.rb', line 14

def client
  @kubernetes.client
end

#template_labelsObject



18
19
20
21
22
23
24
# File 'lib/picsolve_docker_builder/helpers/kubernetes/resource.rb', line 18

def template_labels
  {
    'name' => @image.name,
    'app_name' => @image.composer.app_name,
    'stage' => @image.composer.stage
  }
end