summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Rathi <amit@hypertrack.io>2018-11-13 20:36:06 +0530
committerAmit Rathi <amit@hypertrack.io>2018-11-13 20:36:06 +0530
commit631ab89885c99c6bec348a884c40d9f4214c6878 (patch)
tree4cdca60baa6713d5cbebc637301794f077dbae78
parent9d91d79c6b0b76e9bc8ed85787045b549824d7cd (diff)
downloadgitlab-ce-631ab89885c99c6bec348a884c40d9f4214c6878.tar.gz
Use email on the account
-rw-r--r--app/assets/javascripts/clusters/components/applications.vue3
-rw-r--r--app/models/clusters/applications/cert_manager.rb17
-rw-r--r--config/cert_manager/cluster_issuer.yaml4
-rw-r--r--lib/gitlab/kubernetes/helm/install_command.rb11
-rw-r--r--vendor/jupyter/values.yaml6
5 files changed, 25 insertions, 16 deletions
diff --git a/app/assets/javascripts/clusters/components/applications.vue b/app/assets/javascripts/clusters/components/applications.vue
index 926fdc75a52..eb200113f4f 100644
--- a/app/assets/javascripts/clusters/components/applications.vue
+++ b/app/assets/javascripts/clusters/components/applications.vue
@@ -81,9 +81,6 @@ export default {
ingressInstalled() {
return this.applications.ingress.status === APPLICATION_STATUS.INSTALLED;
},
- certManagerInstalled() {
- return this.applications.cert_manager.status === APPLICATION_STATUS.INSTALLED;
- },
ingressExternalIp() {
return this.applications.ingress.externalIp;
},
diff --git a/app/models/clusters/applications/cert_manager.rb b/app/models/clusters/applications/cert_manager.rb
index c211a13db94..e2cc39ca5c5 100644
--- a/app/models/clusters/applications/cert_manager.rb
+++ b/app/models/clusters/applications/cert_manager.rb
@@ -33,10 +33,17 @@ module Clusters
rbac: cluster.platform_kubernetes_rbac?,
chart: chart,
files: files.merge!(cluster_issuer_file),
- postinstall: post_install_script
+ postinstall: post_install_script,
+ application_flags: install_command_flags
)
end
+ def install_command_flags
+ ['--set', 'ingressShim.defaultIssuerName=letsencrypt-prod'] +
+ ['--set', 'ingressShim.defaultIssuerKind=ClusterIssuer'] +
+ ['--set', 'rbac.create=false']
+ end
+
private
def post_install_script
@@ -45,10 +52,16 @@ module Clusters
def cluster_issuer_file
{
- 'cluster_issuer.yaml': File.read(cluster_issuer_file_path)
+ 'cluster_issuer.yaml': cluster_issuer_yaml_content
}
end
+ def cluster_issuer_yaml_content
+ data = YAML.load_file(cluster_issuer_file_path)
+ data["spec"]["acme"]["email"] = self.email
+ YAML.dump(data)
+ end
+
def cluster_issuer_file_path
"#{Rails.root}/vendor/cert_manager/cluster_issuer.yaml"
end
diff --git a/config/cert_manager/cluster_issuer.yaml b/config/cert_manager/cluster_issuer.yaml
index c28f9390c77..23fa6eff4b2 100644
--- a/config/cert_manager/cluster_issuer.yaml
+++ b/config/cert_manager/cluster_issuer.yaml
@@ -5,7 +5,7 @@ metadata:
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
- email: hello@amirathi.com
+ email: my-email@example.com
privateKeySecretRef:
name: letsencrypt-prod
- http01: {} \ No newline at end of file
+ http01: {}
diff --git a/lib/gitlab/kubernetes/helm/install_command.rb b/lib/gitlab/kubernetes/helm/install_command.rb
index e55c86ed8b1..e77f8bc7ab8 100644
--- a/lib/gitlab/kubernetes/helm/install_command.rb
+++ b/lib/gitlab/kubernetes/helm/install_command.rb
@@ -4,9 +4,9 @@ module Gitlab
class InstallCommand
include BaseCommand
- attr_reader :name, :files, :chart, :version, :repository, :preinstall, :postinstall
+ attr_reader :name, :files, :chart, :version, :repository, :preinstall, :postinstall, :application_flags
- def initialize(name:, chart:, files:, rbac:, version: nil, repository: nil, preinstall: nil, postinstall: nil)
+ def initialize(name:, chart:, files:, rbac:, version: nil, repository: nil, preinstall: nil, postinstall: nil, application_flags: [])
@name = name
@chart = chart
@version = version
@@ -15,6 +15,7 @@ module Gitlab
@repository = repository
@preinstall = preinstall
@postinstall = postinstall
+ @application_flags = application_flags
end
def generate_script
@@ -64,16 +65,14 @@ module Gitlab
name_flag = ['--name', name]
namespace_flag = ['--namespace', Gitlab::Kubernetes::Helm::NAMESPACE]
value_flag = ['-f', "/data/helm/#{name}/config/values.yaml"]
- a = ['--set', 'ingressShim.defaultIssuerName=letsencrypt-prod']
- b = ['--set', 'ingressShim.defaultIssuerKind=ClusterIssuer']
- c = ['--set', 'rbac.create=false']
name_flag +
optional_tls_flags +
optional_version_flag +
optional_rbac_create_flag +
namespace_flag +
- value_flag + a + b + c
+ value_flag +
+ application_flags
end
def optional_rbac_create_flag
diff --git a/vendor/jupyter/values.yaml b/vendor/jupyter/values.yaml
index a330d1442ae..24136a7aca5 100644
--- a/vendor/jupyter/values.yaml
+++ b/vendor/jupyter/values.yaml
@@ -19,6 +19,6 @@ singleuser:
command: ["sh", "-c", "git clone https://gitlab.com/gitlab-org/nurtch-demo.git DevOps-Runbook-Demo || true"]
ingress:
- enabled: true
- annotations:
- kubernetes.io/ingress.class: "nginx"
+ enabled: true
+ annotations:
+ kubernetes.io/ingress.class: "nginx"