From 27ce6140433afa5b758272af204820599cf4fac4 Mon Sep 17 00:00:00 2001 From: Amit Rathi Date: Tue, 13 Nov 2018 17:03:45 +0530 Subject: [PATCH] Cert manager migration, cluster_issuer etc. --- .../images/cluster_app_logos/cert_manager.png | Bin 0 -> 1261 bytes .../clusters/applications/cert_manager.rb | 76 ++++++++++++++++++ config/cert_manager/cluster_issuer.yaml | 11 +++ ...eate_clusters_applications_cert_manager.rb | 22 +++++ vendor/cert_manager/cluster_issuer.yaml | 11 +++ vendor/cert_manager/values.yaml | 0 6 files changed, 120 insertions(+) create mode 100644 app/assets/images/cluster_app_logos/cert_manager.png create mode 100644 app/models/clusters/applications/cert_manager.rb create mode 100644 config/cert_manager/cluster_issuer.yaml create mode 100644 db/migrate/20181101191341_create_clusters_applications_cert_manager.rb create mode 100644 vendor/cert_manager/cluster_issuer.yaml create mode 100644 vendor/cert_manager/values.yaml diff --git a/app/assets/images/cluster_app_logos/cert_manager.png b/app/assets/images/cluster_app_logos/cert_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..77c205b4a5b1bcd13838eef13e9eb1967cd2615f GIT binary patch literal 1261 zcmV2JznFfZpoEf(q7Y0#`{1m$Evc zTR>`_PO)Ub^ifyY8)YGYLR0XD5(JFIT_8PG#l^34iqw@s^I1##%%G@z`7 z7>G%#2;r-NH~f*$J`<_{v2^-qNWQjdHJr!so<52bkcqv&gu|`^#SpXZiD9TG25lPB~r?K%EbtXaE5u%WFk2=}_0```r zzmH=uEu2SXG$t`NO=9N*0?vhF(ta(p&cI1|PA{&rLI>=;_@X2PaOtW`?;oP_0@O~E z+Su_wcKs#qA_g~3hzOy2v^^vP7yMKowdoFXMs3xX3j8`6(9!e=^sd;SlCM=21#52sR;j{1|76b zBuJtP@GZjy(!?TXYx8CY-zdqR0RvA_4Nur}7R2$dRqGufK@wX5!Ypy_AR0$_Y!kL# z%VH$>452*q@hzo}IXXNHw9l2HV-kkcS@H#1B0s-H?^~g*l!QC%Ocsmia5^U-qf4Q3 z!{X!ypc&T(%s@nd!f-6H1eNBa$28Se;M1mPoDvWtso{+aD!jd@rRz!a3UThW{XR#D zlbort0vzb_cdCvZRYl92>nWV_)2S{8x==!<%z*@@Mme}xRH!gG11A0ca-@&1l_TJA zmiDtdxzfhykN3%2lD5IdNRSkchYrc!Ec>x@4e63erpRAqT5&`1WC%GYo+I?A&awUS z^~Z%fzvrJVy3%ymudB-CyKfJ)mgbB5U)S$euB2zn+4lwK%a42RNKpqLn=NRfuYf0Y z&c>=b8`*8VEq3K{JD^p*?#0of_ z5Pra*>=+qiLIEA=H~r-D{i>KyfIN3s!c%072?cD?ez&Je2W6@M!ekN?3Ye!}+ha=L zYXb)$W6BKL7|$g0wUJ1(aD e + Gitlab::AppLogger.info('install_command_eror------------------------------------------------') + Gitlab::AppLogger.error(e) + Gitlab::AppLogger.error(e.backtrace.join("\n")) + rescue Exception => e + Gitlab::AppLogger.info('install_command_exception--------------------------------------------------') + Gitlab::AppLogger.error(e) + Gitlab::AppLogger.error(e.backtrace.join("\n")) + end + end + + def cluster_issuer_resource_definition + YAML.load_file(Rails.root.join('config', 'cert_manager', 'cluster_issuer.yaml')) + end + + private + + def post_install_script + ["/usr/bin/kubectl create -f /data/helm/certmanager/config/cluster_issuer.yaml"] + end + + def cluster_issuer_file + { + 'cluster_issuer.yaml': File.read(cluster_issuer_file_path) + } + end + + def cluster_issuer_file_path + "#{Rails.root}/vendor/cert_manager/cluster_issuer.yaml" + end + end + end + end + \ No newline at end of file diff --git a/config/cert_manager/cluster_issuer.yaml b/config/cert_manager/cluster_issuer.yaml new file mode 100644 index 00000000000..c28f9390c77 --- /dev/null +++ b/config/cert_manager/cluster_issuer.yaml @@ -0,0 +1,11 @@ +apiVersion: certmanager.k8s.io/v1alpha1 +kind: ClusterIssuer +metadata: + name: letsencrypt-prod +spec: + acme: + server: https://acme-v02.api.letsencrypt.org/directory + email: hello@amirathi.com + privateKeySecretRef: + name: letsencrypt-prod + http01: {} \ No newline at end of file diff --git a/db/migrate/20181101191341_create_clusters_applications_cert_manager.rb b/db/migrate/20181101191341_create_clusters_applications_cert_manager.rb new file mode 100644 index 00000000000..dd1757fa635 --- /dev/null +++ b/db/migrate/20181101191341_create_clusters_applications_cert_manager.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +# See http://doc.gitlab.com/ce/development/migration_style_guide.html +# for more information on how to write migrations for GitLab. + +class CreateClustersApplicationsCertManager < ActiveRecord::Migration + include Gitlab::Database::MigrationHelpers + + # Set this constant to true if this migration requires downtime. + DOWNTIME = false + + def change + create_table :clusters_applications_cert_managers do |t| + t.references :cluster, null: false, unique: true, foreign_key: { on_delete: :cascade } + t.integer :status, null: false + t.string :version, null: false + t.string :email, null:false + t.timestamps_with_timezone null: false + t.text :status_reason + end + end +end diff --git a/vendor/cert_manager/cluster_issuer.yaml b/vendor/cert_manager/cluster_issuer.yaml new file mode 100644 index 00000000000..f40d7db9c7d --- /dev/null +++ b/vendor/cert_manager/cluster_issuer.yaml @@ -0,0 +1,11 @@ +apiVersion: certmanager.k8s.io/v1alpha1 +kind: ClusterIssuer +metadata: + name: letsencrypt-prod +spec: + acme: + server: https://acme-v02.api.letsencrypt.org/directory + email: my-email@example.com + privateKeySecretRef: + name: letsencrypt-prod + http01: {} \ No newline at end of file diff --git a/vendor/cert_manager/values.yaml b/vendor/cert_manager/values.yaml new file mode 100644 index 00000000000..e69de29bb2d