Skip to content

Instantly share code, notes, and snippets.

@darkn3rd
Last active June 28, 2021 03:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darkn3rd/594e5ddcf27fe577e04e356884cf7e54 to your computer and use it in GitHub Desktop.
Save darkn3rd/594e5ddcf27fe577e04e356884cf7e54 to your computer and use it in GitHub Desktop.
Azure AKS cert-manager - k8s addons helmfile.yaml
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
- name: ingress-nginx
url: https://kubernetes.github.io/ingress-nginx
- name: jetstack
url: https://charts.jetstack.io
- name: itscontained
url: https://charts.itscontained.io
releases:
- name: external-dns
namespace: kube-addons
chart: bitnami/external-dns
version: 5.1.1
values:
- provider: azure
azure:
resourceGroup: {{ requiredEnv "AZ_RESOURCE_GROUP" }}
tenantId: {{ requiredEnv "AZ_TENANT_ID" }}
subscriptionId: {{ requiredEnv "AZ_SUBSCRIPTION_ID" }}
useManagedIdentityExtension: true
logLevel: {{ env "EXTERNALDNS_LOG_LEVEL" | default "debug" }}
domainFilters:
- {{ requiredEnv "AZ_DNS_DOMAIN" }}
txtOwnerId: external-dns
- name: ingress-nginx
namespace: kube-addons
chart: ingress-nginx/ingress-nginx
version: 3.34.0
values:
- controller:
replicaCount: 2
nodeSelector:
kubernetes.io/os: linux
admissionWebhooks:
patch:
nodeSelector:
kubernetes.io/os: linux
service:
externalTrafficPolicy: Local
defaultBackend:
nodeSelector:
kubernetes.io/os: linux
- name: cert-manager
namespace: kube-addons
chart: jetstack/cert-manager
version: 1.4.0
values:
- installCRDs: true
extraArgs:
- --cluster-resource-namespace=kube-addons
global:
logLevel: 2
- name: cert-manager-issuers
chart: itscontained/raw
namespace: kube-addons
version: 0.2.5
needs:
- kube-addons/cert-manager
disableValidation: true
values:
- resources:
- apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-staging
spec:
acme:
server: https://acme-staging-v02.api.letsencrypt.org/directory
email: {{ requiredEnv "ACME_ISSUER_EMAIL" }}
privateKeySecretRef:
name: letsencrypt-staging
solvers:
- dns01:
azureDNS:
subscriptionID: {{ requiredEnv "AZ_SUBSCRIPTION_ID" }}
resourceGroupName: {{ requiredEnv "AZ_RESOURCE_GROUP" }}
hostedZoneName: {{ requiredEnv "AZ_DNS_DOMAIN" }}
environment: AzurePublicCloud
- apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: {{ requiredEnv "ACME_ISSUER_EMAIL" }}
privateKeySecretRef:
name: letsencrypt-prod
solvers:
- dns01:
azureDNS:
subscriptionID: {{ requiredEnv "AZ_SUBSCRIPTION_ID" }}
resourceGroupName: {{ requiredEnv "AZ_RESOURCE_GROUP" }}
hostedZoneName: {{ requiredEnv "AZ_DNS_DOMAIN" }}
environment: AzurePublicCloud
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment