Sha256: 57e0fef104620e487861ce938b3edaf0bcccb4cc194f75442abf70fba7fab592

Contents?: true

Size: 739 Bytes

Versions: 2

Compression:

Stored size: 739 Bytes

Contents

class KuberKit::ServiceDeployer::Strategies::Kubernetes < KuberKit::ServiceDeployer::Strategies::Abstract
  include KuberKit::Import[
    "service_reader.reader",
    "shell.kubectl_commands",
    "configs",
  ]

  Contract KuberKit::Shell::AbstractShell, KuberKit::Core::Service => Any
  def deploy(shell, service)
    service_config = reader.read(shell, service)
    config_path    = "#{configs.service_config_dir}/#{service.name}.yml"
    shell.write(config_path, service_config)

    kubeconfig_path = KuberKit.current_configuration.kubeconfig_path
    kubectl_commands.apply_file(shell, config_path, kubeconfig_path: kubeconfig_path)
    kubectl_commands.rolling_restart(shell, service.uri, kubeconfig_path: kubeconfig_path)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kuber_kit-0.1.7 lib/kuber_kit/service_deployer/strategies/kubernetes.rb
kuber_kit-0.1.6 lib/kuber_kit/service_deployer/strategies/kubernetes.rb