namespace 'ak8s' do
desc 'Deletes the current microservice TAG version on a specific NAMESPACE' task :delete, [:namespace, :tag, :cleanup] do |_t, args| deployment_path = ENV['K8S_DEPLOYMENT_FILE'] || 'kube/last_deployment.yml' Rake::Task['ak8s:build_deployment'].invoke(args.namespace, args.tag) sh %{kubectl delete -f #{deployment_path}} do |ok, res| cleanup = args.cleanup && File.exist?(deployment_path) File.delete(deployment_path) if cleanup raise "Error deleting deployment! (status = #{res.exitstatus})" unless ok puts 'Deployment successfully deleted!' end end
end