Sha256: fcc84805d9c40652a5ec87604a5a79b5ed71e13ed1e54d77bb2fffaa22a93e3e

Contents?: true

Size: 738 Bytes

Versions: 2

Compression:

Stored size: 738 Bytes

Contents

module Rhea
  module Kubernetes
    module Commands
      class Base
        NAMESPACE = 'default'

        private

        def api
          @api ||= Rhea::Kubernetes::Api.new
        end

        def controller_to_command(controller)
          expression = controller.spec.template.metadata.annotations.try(:rhea_command)
          return if expression.nil?
          process_count = controller.status.replicas
          image = controller.spec.template.spec.containers.first.image
          Command.new(
            expression: expression,
            image: image,
            process_count: process_count,
            created_at: Time.parse(controller.metadata.creationTimestamp)
          )
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rhea-0.2.0 lib/rhea/kubernetes/commands/base.rb
rhea-0.1.0 lib/rhea/kubernetes/commands/base.rb