Deploy on DigitalOcean / Linode
Last updated
Last updated
The guide below configure the app with a custom domain and a free SSL certificate from Let's Encrypt. If you want to use a custom issuer, adjust Step 4.
Monitor the Load Balancer IP; wait until the EXTERNAL-IP
field is populated with an IP address. It might take a few mins to get this issued.
After EXTERNAL-IP is issued, create a DNS A Record. Use your actual domain name instead of your.domain.com.
a. Set Email for Let's Encrypt
🔺 Note: Ensure you use a valid email when obtaining Let's Encrypt certificates for successful issuance.
b. Install Cert Manager
c. Create Issuer in Kubernetes Cluster
Check if the Issuer is ready by running the following command:
Expected Output:
Note: It may take a few minutes for the Issuer to transition to the Ready state. If it’s not ready initially, re-run the command.
Ingress Not Accessible:
Verify that the DNS A record points correctly to the Ingress Controller's external IP.
Ensure that the Ingress resource is correctly configured with the appropriate host and paths.
Certificate Issues:
Check the status of cert-manager Issuer:
Ensure that the EMAIL
environment variable is correctly set and that Let's Encrypt can reach your Ingress.
Pod Failures:
Inspect pod logs for any errors:
Ensure that all required services are running and properly configured.
Helm Deployment Issues:
Verify Helm release status:
Reinstall or upgrade Helm charts as necessary.
List All Namespaces:
List All Services in a Namespace:
Watch Pod Status:
Note: Always adhere to your organization's security policies when handling credentials and configuring access. Ensure that all sensitive information is stored securely and that only authorized personnel have access to critical configurations.