Sha256: 9e2e33a11e4841d44733282343f9c421ab11e8cfbbb7521253bda2715411035a
Contents?: true
Size: 987 Bytes
Versions: 8
Compression:
Stored size: 987 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'optparse' require 'kubernetes-deploy' require 'kubernetes-deploy/restart_task' raw_deployments = nil max_watch_seconds = nil selector = nil ARGV.options do |opts| opts.on("--deployments=LIST") { |v| raw_deployments = v.split(",") } opts.on("--max-watch-seconds=seconds") { |t| max_watch_seconds = t.to_i } opts.on("--selector=SELECTOR", "Restarts deployments matching selector (format: k1=v1,k2=v2)") do |s| selector = KubernetesDeploy::LabelSelector.parse(s) end opts.parse! end namespace = ARGV[0] context = ARGV[1] logger = KubernetesDeploy::FormattedLogger.build(namespace, context) restart = KubernetesDeploy::RestartTask.new(namespace: namespace, context: context, logger: logger, max_watch_seconds: max_watch_seconds) begin restart.perform!(raw_deployments, selector: selector) rescue KubernetesDeploy::DeploymentTimeoutError exit(70) rescue KubernetesDeploy::FatalDeploymentError exit(1) end
Version data entries
8 entries across 8 versions & 1 rubygems