Installing Otomi with external DNS

To go through the tutorials, you first need to install Otomi with otomi.hasExternalDNS=true on a running Kubernetes cluster.

  1. Follow the instructions here for setting up external DNS

  2. Create a values.yaml to deploy Otomi using Helm

Add the Otomi repository:

helm repo add otomi https://otomi.io/otomi-core
helm repo update

Copy the output of helm show values otomi/otomi to values.yaml and make sure to update it with the following settings:

dns:
# choose one of aws|azure|google
provider:
# aws:
# # next two keys are optional for explicit access with an iam role
# # (if no metadata exists with implicit role access to manage dns)
# accessKeySecret: ''
# secretAccessKey: ''
# # region is always needed
# region: eu-central-1
# role: '' # optional ARN, may be set explicitly if no metadata can be accessed
# azure:
# aadClientId: ''
# aadClientSecret: ''
# tenantId: '' # optional
# subscriptionId: '' # optional
# google:
# serviceAccountKey: ''
# project: ''
otomi:
hasExternalDNS: true
charts:
cert-manager:
issuer: letsencrypt
# change:
email: ''
stage: production
external-dns:
# if your dns credentials are allowed to manage everything on a root domain (i.e. *.example.com)
# you can limit the scope to a list of sub domains here (i.e. test.example.com)
domainFilters:
- ''
  1. Install the chart
helm install -f values.yaml otomi otomi/otomi
  1. Follow the post installation steps