Assuming you already have cert-manager deployed in the cert-manager namespace using helm:
helm repo add swills-cert-manager-webhook-namesilo https://swills.github.io/cert-manager-webhook-namesilo/
Create your api key secret:
apiVersion: v1
kind: Secret
metadata:
name: namesilo-api-key
namespace: cert-manager
data:
namesilo-api-key: eW91ci1hcGkta2V5
Create your cluster issuer:
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: acme-example-com
spec:
acme:
email: [email protected]
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: acme-example-com-clusterissuer-private-key-secret
solvers:
- dns01:
webhook:
config:
apiKey:
name: namesilo-api-key
value: namesilo-api-key
groupName: acme.example.com
solverName: namesilo
selector:
dnsZones:
- example.com
Deploy the chart:
helm install --namespace cert-manager namesilo-webhook swills-cert-manager-webhook-namesilo/namesilo-webhook
$ TEST_ZONE_NAME=example.com. make test