@grucloud/module-k8s-cert-manager

Grucloud module for the k8s cert-manager

Usage no npm install needed!

<script type="module">
  import grucloudModuleK8sCertManager from 'https://cdn.skypack.dev/@grucloud/module-k8s-cert-manager';
</script>

README

GruCloud Module for the K8s Cert Manager

Integrate the jetstack cert-manager with GruCloud.

 How to use this module

npm i @grucloud/module-k8s-cert-manager

Require the package @grucloud/module-k8s-cert-manager

const CertManager = require("@grucloud/module-k8s-cert-manager");

The CertManager exposes these functions:

  • createResources
  • config
  • loadManifest

loadManifest will tell the K8s provider about the Cert Manager CRDs.

const createStack = async ({ stackAws }) => {
  const provider = K8sProvider({
    configs: [require("./configK8s"), CertManager.config],
    manifests: await CertManager.loadManifest(),
  });

  const certManagerResources = await CertManager.createResources({
    provider,
  });

  return { provider, resources: certManagerResources };
};

Contributing

The cert-manager manifest is transformed into javascript code using the k8s-manifest2code tool:

Change the version

Change the Cert Manager version in the download-manifest script located in package.json.

Found the latest version at https://github.com/jetstack/cert-manager/tags

Download the new manifet

This script calls curl wit the right options:

npm run download-manifest

Generate resources.js

The gen-code script is a wrapper around k8s-manifest2code. The manifest cert-manager.yaml previously downloaded is transformed into resource.js which exports the createResource function.

npm run gen-code