Skip to main content

Installing Otomi using the Digital Ocean marketplace

Otomi can be installed as a 1-click-app on DigitalOcean marketplace. You can find the install instructions here.

ATTENTION

Otomi can also be installed using the Digital Ocean marketplace. When Otomi is installed using the Digital Ocean marketplace, Otomi is installed without DNS! To see the full potential of Otomi, install Otomi with DNS as described here.

Prerequisites

Create a Kubernetes cluster

Create a Kubernetes cluster using doctl:

doctl kubernetes cluster create otomi --count 3 --region ams3 --size s-4vcpu-8gb --version 1.27.6-do.0

Other options to create a Kubernetes cluster in Digital Ocean using:

Configure DNS

Creating a DigitalOcean DNS zone

If you want to learn about how to use DigitalOcean's DNS service read the following tutorial series:

An Introduction to Managing DNS, and specifically How To Set Up a Host Name with DigitalOcean DNS

Create a new DNS zone where you want to create your records in. Let's use example.com as an example here.

Creating DigitalOcean Credentials

Generate a new personal token by going to the API settings or follow How To Use the DigitalOcean API v2 if you need more information. Give the token a name and choose read and write access.

DO_TOKEN="<your-token>"

Create the values.yaml file

tee values.yaml<<EOF
cluster:
name: otomi
provider: digitalocean
domainSuffix: do.example.com
otomi:
hasExternalDNS: true
dns:
domainFilters:
- example.com
provider:
digitalocean:
apiToken: $DO_TOKEN
apps:
cert-manager:
issuer: letsencrypt
stage: production
email: admin@example.com
EOF

And adjust the domainSuffix, domainFilters and email.

Install Otomi using helm

Install Otomi using Helm:

helm repo add otomi https://otomi.io/otomi-core
helm repo update
helm install -f values.yaml otomi otomi/otomi

Monitor the logs of the installer job:

kubectl logs jobs/otomi -n default -f

When the installer is finished, copy the url and admin-password from the console output.

Follow the activation steps here.

tip

Like to learn how to use Otomi? Go through the Get Started labs