Search code examples
rsakubernetes-helmkubernetes-secretskey-pair

Generate RSA private-public key pair using Helm


Helm allows generating a new RSA 4096 private key using the genPrivateKey function which I use to generate a key and store it in a K8s secret. How can I use Helm to create a public key for the generated private key?


Solution

  • {{- $cert := genSelfSignedCertWithKey "" (list) (list) 3650 (genPrivateKey "rsa") }}
    apiVersion: v1
    kind: Secret
    metadata:
      name: {{ .Values.secretName }}
    type: kubernetes.io/tls
    data:
      tls.crt: |
        {{ $cert.Cert | b64enc }}
      tls.key: |
        {{ $cert.Key | b64enc }}