Skip to content

Commit fbff57b

Browse files
Duologictombrk
andauthored
refactor(cert-manager): install with helmraiser (#330)
* Update helm.libsonnet (#331) * refactor(cert-manager): install with helmraiser Closes #315, #318, #320 * name port to http-metrics so it gets scraped * allow to specify vendor folder * don't install crds from 2 sources * cert-manager: add readme * correct $._config name * docs(cert-manager): add inline comments Co-authored-by: sh0rez <[email protected]>
1 parent 2bead07 commit fbff57b

30 files changed

+178
-1085
lines changed

cert-manager/README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
# Cert-manager jsonnet library (alpha)
1+
# cert-manager
22

3-
This library was created as a mostly 1-to-1 rewrite of cert-manager helm chart and is in use internally at Grafana Labs. It should be considered experimental.
4-
5-
In addition to the helm chart content, this jsonnet library also provides `letsencrypt-prod` and `letsencrypt-staging` ClusterIssuers for direct consumption. Please have a look at `config.libsonnet` for configuration parameters.
3+
This jsonnet lib renders the cert-manager Helm chart with a few Grafana specific overrides.
64

5+
It depends on the helmraiser functionality available in tanka>=0.12.0-alpha1.

cert-manager/cainjector_deployment.libsonnet

Lines changed: 0 additions & 22 deletions
This file was deleted.

cert-manager/cainjector_psp.libsonnet

Lines changed: 0 additions & 44 deletions
This file was deleted.

cert-manager/cainjector_psp_clusterrole.libsonnet

Lines changed: 0 additions & 18 deletions
This file was deleted.

cert-manager/cainjector_psp_clusterrolebinding.libsonnet

Lines changed: 0 additions & 22 deletions
This file was deleted.

cert-manager/cainjector_rbac.libsonnet

Lines changed: 0 additions & 91 deletions
This file was deleted.

cert-manager/cainjector_serviceaccount.libsonnet

Lines changed: 0 additions & 8 deletions
This file was deleted.

cert-manager/cert-manager.libsonnet

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,3 @@
1-
(import 'ksonnet-util/kausal.libsonnet') +
2-
(import 'cert-manager/cainjector_deployment.libsonnet') +
3-
(import 'cert-manager/cainjector_psp.libsonnet') +
4-
(import 'cert-manager/cainjector_psp_clusterrole.libsonnet') +
5-
(import 'cert-manager/cainjector_psp_clusterrolebinding.libsonnet') +
6-
(import 'cert-manager/cainjector_rbac.libsonnet') +
7-
(import 'cert-manager/cainjector_serviceaccount.libsonnet') +
8-
(import 'cert-manager/config.libsonnet') +
9-
(import 'cert-manager/default_clusterissuers.libsonnet') +
10-
(import 'cert-manager/deployment.libsonnet') +
11-
(import 'cert-manager/namespace.libsonnet') +
12-
(import 'cert-manager/psp.libsonnet') +
13-
(import 'cert-manager/psp_clusterrole.libsonnet') +
14-
(import 'cert-manager/psp_clusterrolebinding.libsonnet') +
15-
(import 'cert-manager/rbac.libsonnet') +
16-
(import 'cert-manager/service.libsonnet') +
17-
(import 'cert-manager/serviceaccount.libsonnet') +
18-
(import 'cert-manager/webhook_deployment.libsonnet') +
19-
(import 'cert-manager/webhook_mutating_webhook.libsonnet') +
20-
(import 'cert-manager/webhook_psp_clusterrole.libsonnet') +
21-
(import 'cert-manager/webhook_psp_clusterrolebinding.libsonnet') +
22-
(import 'cert-manager/webhook_psp.libsonnet') +
23-
(import 'cert-manager/webhook_rbac.libsonnet') +
24-
(import 'cert-manager/webhook_service.libsonnet') +
25-
(import 'cert-manager/webhook_serviceaccount.libsonnet') +
26-
(import 'cert-manager/webhook_validating_webhook.libsonnet') +
27-
(import 'cert-manager/crds.libsonnet')
1+
(import 'config.libsonnet') +
2+
(import 'main.libsonnet') +
3+
(import 'default_clusterissuers.libsonnet')

cert-manager/config.libsonnet

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
{
2-
_images+:: {
3-
cert_manager: 'quay.io/jetstack/cert-manager-controller:v0.13.0',
4-
cert_manager_cainjector: 'quay.io/jetstack/cert-manager-cainjector:v0.13.0',
5-
cert_manager_webhook: 'quay.io/jetstack/cert-manager-webhook:v0.13.0',
6-
},
7-
// Empty for now, used to keep the structure consistent.
82
_config+:: {
9-
namespace: error '$._config.namespace needs to be configured.',
10-
// "letsencrypt-staging" and "letsencrypt-prod" ClusterIssuer is generated automatically.
3+
name: 'cert-manager',
4+
namespace: error '$._config.namesapce needs to be configured.',
5+
version: 'v0.13.0',
6+
custom_crds: true, // newer cert-manager charts can install CRDs
117
default_issuer: null,
128
default_issuer_group: 'cert-manager.io',
139
issuer_email: error '$._config.issuer_email needs to be configured.',

cert-manager/crds.libsonnet

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)