Civo
ATTENTION
Otomi can also be installed using the Civo marketplace. When Otomi is installed using the Civo marketplace, Otomi is installed without DNS! To see the full potential of Otomi, install Otomi with DNS as described here.
Install Otomi on Civo with DNS
Create a K3s cluster in Civo
- Sign in to the Civo dashboard
- Click on
Kubernetes
in the left menu - Click
Create new cluster
- Provide a name for the cluster
- Select the
Standard Large
node pool size (3 nodes) - Configure
Network
andFirewall
- Show advanced options
- Choose
Flannel
, Cluster typeK3S
and Kubernetes version1.27.1
- In the Marketplace, under
Architecture
, de-activateTraefik v2 (NodePort)
- Click
Create cluster
Configure DNS
Set up DNS in Civo:
- Under
Networking
in the Civo Dashboard, clickDNS
and thenAdd a domain name
- Fill in a domain name and then click
Add domain
- Create a NS record in the zone where your domain is hosted and add the Civo name servers
ns0.civo.com
ansns1.civo.com
- Under
Settings
,Profile
, click on the tabSecurity
and copy theAPI key
Add the API key to your environment variables:
CIVO_TOKEN="<your-api-key>"
Create the values.yaml file
tee values.yaml<<EOF
cluster:
name: otomi
provider: civo
domainSuffix: civo.example.com
otomi:
hasExternalDNS: true
dns:
domainFilters:
- example.com
provider:
civo:
apiToken: $CIVO_TOKEN
apps:
cert-manager:
issuer: letsencrypt
stage: production
email: admin@your-domain.com
EOF
And adjust the domainSuffix
, domainFilters
and email
.
Install Otomi
ALERT
There are some known issues when installing Otomi on Civo. Check them here
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