1
1
local kube = import '../vendor/kube-prod-runtime/lib/kube.libsonnet' ;
2
2
local cert_manager_manifests = import './cert-manager/cert-manager.json' ;
3
+ local apiGroup = 'cert-manager.io/v1alpha2' ;
3
4
4
5
{
5
6
ca_secret_name:: 'ca-key-pair' ,
@@ -13,7 +14,7 @@ local cert_manager_manifests = import './cert-manager/cert-manager.json';
13
14
letsencrypt_contact_email:: error 'Letsencrypt contact e-mail is undefined' ,
14
15
15
16
// create simple to use certificate resource
16
- Certificate(namespace, name, issuer, solver, domains):: kube._Object($.certCRD.spec.group + '/' + $.certCRD.spec.version, $.certCRD.spec.names.kind , name) + {
17
+ Certificate(namespace, name, issuer, solver, domains):: kube._Object(apiGroup, 'Certificate' , name) + {
17
18
metadata+: {
18
19
namespace: namespace,
19
20
name: name,
@@ -36,14 +37,10 @@ local cert_manager_manifests = import './cert-manager/cert-manager.json';
36
37
// Letsencrypt environment (defaults to the production one)
37
38
letsencrypt_environment:: 'prod' ,
38
39
39
- Issuer(name):: kube._Object('cert-manager.io/v1alpha2' , 'Issuer' , name) {
40
+ Issuer(name):: kube._Object(apiGroup , 'Issuer' , name) {
40
41
},
41
42
42
- ClusterIssuer(name):: kube._Object('cert-manager.io/v1alpha2' , 'ClusterIssuer' , name) {
43
- },
44
-
45
- certCRD: kube.CustomResourceDefinition('cert-manager.io' , 'v1alpha2' , 'Certificate' ) {
46
- spec+: { names+: { shortNames+: ['cert' , 'certs' ] } },
43
+ ClusterIssuer(name):: kube._Object(apiGroup, 'ClusterIssuer' , name) {
47
44
},
48
45
49
46
deploy: cert_manager_manifests,
0 commit comments