Method: Krane::DeployTask#predeploy_sequence

Defined in:
lib/krane/deploy_task.rb

#predeploy_sequenceObject



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/krane/deploy_task.rb', line 59

def predeploy_sequence
  default_group = { group: nil }
  before_crs = %w(
    ResourceQuota
    NetworkPolicy
    ConfigMap
    PersistentVolumeClaim
    ServiceAccount
    Role
    RoleBinding
    Secret
  ).map { |r| [r, default_group] }

  after_crs = %w(
    Pod
  ).map { |r| [r, default_group] }

  crs = cluster_resource_discoverer.crds.select(&:predeployed?).map { |cr| [cr.kind, { group: cr.group }] }
  Hash[before_crs + crs + after_crs]
end