提交 631ab898 编写于 作者: A Amit Rathi

Use email on the account

上级 9d91d79c
...@@ -81,9 +81,6 @@ export default { ...@@ -81,9 +81,6 @@ export default {
ingressInstalled() { ingressInstalled() {
return this.applications.ingress.status === APPLICATION_STATUS.INSTALLED; return this.applications.ingress.status === APPLICATION_STATUS.INSTALLED;
}, },
certManagerInstalled() {
return this.applications.cert_manager.status === APPLICATION_STATUS.INSTALLED;
},
ingressExternalIp() { ingressExternalIp() {
return this.applications.ingress.externalIp; return this.applications.ingress.externalIp;
}, },
......
...@@ -33,10 +33,17 @@ module Clusters ...@@ -33,10 +33,17 @@ module Clusters
rbac: cluster.platform_kubernetes_rbac?, rbac: cluster.platform_kubernetes_rbac?,
chart: chart, chart: chart,
files: files.merge!(cluster_issuer_file), files: files.merge!(cluster_issuer_file),
postinstall: post_install_script postinstall: post_install_script,
application_flags: install_command_flags
) )
end end
def install_command_flags
['--set', 'ingressShim.defaultIssuerName=letsencrypt-prod'] +
['--set', 'ingressShim.defaultIssuerKind=ClusterIssuer'] +
['--set', 'rbac.create=false']
end
private private
def post_install_script def post_install_script
...@@ -45,10 +52,16 @@ module Clusters ...@@ -45,10 +52,16 @@ module Clusters
def cluster_issuer_file def cluster_issuer_file
{ {
'cluster_issuer.yaml': File.read(cluster_issuer_file_path) 'cluster_issuer.yaml': cluster_issuer_yaml_content
} }
end 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 def cluster_issuer_file_path
"#{Rails.root}/vendor/cert_manager/cluster_issuer.yaml" "#{Rails.root}/vendor/cert_manager/cluster_issuer.yaml"
end end
......
...@@ -5,7 +5,7 @@ metadata: ...@@ -5,7 +5,7 @@ metadata:
spec: spec:
acme: acme:
server: https://acme-v02.api.letsencrypt.org/directory server: https://acme-v02.api.letsencrypt.org/directory
email: hello@amirathi.com email: my-email@example.com
privateKeySecretRef: privateKeySecretRef:
name: letsencrypt-prod name: letsencrypt-prod
http01: {} http01: {}
\ No newline at end of file
...@@ -4,9 +4,9 @@ module Gitlab ...@@ -4,9 +4,9 @@ module Gitlab
class InstallCommand class InstallCommand
include BaseCommand 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 @name = name
@chart = chart @chart = chart
@version = version @version = version
...@@ -15,6 +15,7 @@ module Gitlab ...@@ -15,6 +15,7 @@ module Gitlab
@repository = repository @repository = repository
@preinstall = preinstall @preinstall = preinstall
@postinstall = postinstall @postinstall = postinstall
@application_flags = application_flags
end end
def generate_script def generate_script
...@@ -64,16 +65,14 @@ module Gitlab ...@@ -64,16 +65,14 @@ module Gitlab
name_flag = ['--name', name] name_flag = ['--name', name]
namespace_flag = ['--namespace', Gitlab::Kubernetes::Helm::NAMESPACE] namespace_flag = ['--namespace', Gitlab::Kubernetes::Helm::NAMESPACE]
value_flag = ['-f', "/data/helm/#{name}/config/values.yaml"] 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 + name_flag +
optional_tls_flags + optional_tls_flags +
optional_version_flag + optional_version_flag +
optional_rbac_create_flag + optional_rbac_create_flag +
namespace_flag + namespace_flag +
value_flag + a + b + c value_flag +
application_flags
end end
def optional_rbac_create_flag def optional_rbac_create_flag
......
...@@ -19,6 +19,6 @@ singleuser: ...@@ -19,6 +19,6 @@ singleuser:
command: ["sh", "-c", "git clone https://gitlab.com/gitlab-org/nurtch-demo.git DevOps-Runbook-Demo || true"] command: ["sh", "-c", "git clone https://gitlab.com/gitlab-org/nurtch-demo.git DevOps-Runbook-Demo || true"]
ingress: ingress:
enabled: true enabled: true
annotations: annotations:
kubernetes.io/ingress.class: "nginx" kubernetes.io/ingress.class: "nginx"
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册