Skip to content
Snippets Groups Projects

Incorporates Kubernetes Namespace into Cluster's flow

Merged Thong Kuah requested to merge 51716-create-kube-namespace into master
1 unresolved thread
Compare and Show latest version
2 files
+ 11
18
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -9,31 +9,28 @@ class ConfigureService
def initialize(platform)
@platform = platform
@cluster_project = platform.cluster_project
end
def execute
return unless cluster_project
return unless platform.cluster_project
kubernetes_namespace = cluster_project.kubernetes_namespaces.create!
kubernetes_namespace
create_kubernetes_namespace(kubernetes_namespace.namespace)
create_kubernetes_service_account(kubernetes_namespace.service_account_name)
rescue ActiveRecord::RecordInvalid => e
# To do: Create service account
create_kubernetes_namespace
create_kubernetes_service_account
end
private
def create_kubernetes_namespace(namespace_name)
Gitlab::Kubernetes::Namespace.new(namespace_name, platform.kubeclient).ensure_exists!
def create_kubernetes_namespace
Gitlab::Kubernetes::Namespace.new(kubernetes_namespace.namespace_name, platform.kubeclient).ensure_exists!
end
def create_kubernetes_service_account(service_account_name)
def create_kubernetes_service_account
# To do
end
def kubernetes_namespace
@kubernetes_namespace ||= platform.cluster_project.kubernetes_namespace
end
end
end
end
Loading