Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2017-11-01 15:56:27 +0300
committerKamil Trzcinski <ayufan@ayufan.eu>2017-11-01 15:58:08 +0300
commit1427bdcadf5f4026d141a5c4e93db8b1b00fe40a (patch)
tree2a7fe415bce79a87bccc154a68b30ea7d45add48 /app/services/clusters/gcp/finalize_creation_service.rb
parentccf09824f6d3ef41db4be3b40aa99b6dfd0dc9ac (diff)
Revert back FetchKubernetesTokenService
Diffstat (limited to 'app/services/clusters/gcp/finalize_creation_service.rb')
-rw-r--r--app/services/clusters/gcp/finalize_creation_service.rb35
1 files changed, 13 insertions, 22 deletions
diff --git a/app/services/clusters/gcp/finalize_creation_service.rb b/app/services/clusters/gcp/finalize_creation_service.rb
index d379870924a..53b13518771 100644
--- a/app/services/clusters/gcp/finalize_creation_service.rb
+++ b/app/services/clusters/gcp/finalize_creation_service.rb
@@ -9,10 +9,7 @@ module Clusters
configure_provider
configure_kubernetes
- ActiveRecord::Base.transaction do
- kubernetes.save!
- provider.make_created!
- end
+ provider.make_created!
rescue Google::Apis::ServerError, Google::Apis::ClientError, Google::Apis::AuthorizationError => e
provider.make_errored!("Failed to request to CloudPlatform; #{e.message}")
rescue KubeException => e
@@ -28,23 +25,21 @@ module Clusters
end
def configure_kubernetes
- kubernetes.api_url = 'https://' + gke_cluster.endpoint
- kubernetes.ca_cert = Base64.decode64(gke_cluster.master_auth.cluster_ca_certificate)
- kubernetes.username = gke_cluster.master_auth.username
- kubernetes.password = gke_cluster.master_auth.password
- kubernetes.token = request_kuberenetes_token
+ cluster.platform_type = :kubernetes
+ cluster.build_platform_kubernetes(
+ api_url: 'https://' + gke_cluster.endpoint,
+ ca_cert: Base64.decode64(gke_cluster.master_auth.cluster_ca_certificate),
+ username: gke_cluster.master_auth.username,
+ password: gke_cluster.master_auth.password,
+ token: request_kuberenetes_token)
end
def request_kuberenetes_token
- kubernetes.read_secrets.each do |secret|
- name = secret.dig('metadata', 'name')
- if /default-token/ =~ name
- token_base64 = secret.dig('data', 'token')
- return Base64.decode64(token_base64) if token_base64
- end
- end
-
- nil
+ Ci::FetchKubernetesTokenService.new(
+ 'https://' + gke_cluster.endpoint,
+ Base64.decode64(gke_cluster.master_auth.cluster_ca_certificate),
+ gke_cluster.master_auth.username,
+ gke_cluster.master_auth.password)
end
def gke_cluster
@@ -57,10 +52,6 @@ module Clusters
def cluster
@cluster ||= provider.cluster
end
-
- def kubernetes
- @kubernetes ||= cluster.platform_kubernetes
- end
end
end
end