11local kube = import '../vendor/kube-prod-runtime/lib/kube.libsonnet' ;
22local cert_manager_manifests = import './cert-manager/cert-manager.json' ;
3+ local apiGroup = 'cert-manager.io/v1alpha2' ;
34
45{
56 ca_secret_name:: 'ca-key-pair' ,
@@ -13,7 +14,7 @@ local cert_manager_manifests = import './cert-manager/cert-manager.json';
1314 letsencrypt_contact_email:: error 'Letsencrypt contact e-mail is undefined' ,
1415
1516 // 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) + {
1718 metadata+: {
1819 namespace: namespace,
1920 name: name,
@@ -36,14 +37,10 @@ local cert_manager_manifests = import './cert-manager/cert-manager.json';
3637 // Letsencrypt environment (defaults to the production one)
3738 letsencrypt_environment:: 'prod' ,
3839
39- Issuer(name):: kube._Object('cert-manager.io/v1alpha2' , 'Issuer' , name) {
40+ Issuer(name):: kube._Object(apiGroup , 'Issuer' , name) {
4041 },
4142
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) {
4744 },
4845
4946 deploy: cert_manager_manifests,
0 commit comments