Epinio
Let's see how to run Epinio (docs.epinio.io) in a Kubernetes cluster.
Epinio is an application Platform. It deploys on Kubernetes and allows application developers and operators to work together without stepping on each others work.
CLI
Download epinio (Epinio CLI).
Configuration
We'll use the official Helm chart:
Deployment
💡 cert-manager must be installed
bash
# adds Helm chart repository
helm repo add epinio https://epinio.github.io/helm-charts
helm repo update
# installs
helm upgrade --install epinio epinio/epinio --namespace epinio --create-namespace
# uninstalls
helm uninstall epinio -n epinio
kubectl delete ns epinioExamples
Kubernetes cluster with NGINX Ingress Controller, cert-manager and Let's Encrypt issuers
bash
# retrieves public IP
NGINX_PUBLIC_IP=`kubectl get service -n ingress-nginx ingress-nginx-controller --output jsonpath='{.status.loadBalancer.ingress[0].ip}'`
# installs on a cluster
helm upgrade --install epinio epinio/epinio --namespace epinio --create-namespace \
--set global.domain=${NGINX_PUBLIC_IP}.sslip.io \
--set global.tlsIssuer=letsencrypt-prod \
--set global.tlsIssuerEmail=<my_email_address>
# logs in Epinio (default password is "password")
epinio login -u admin 'https://epinio.${NGINX_PUBLIC_IP}.sslip.io'
# displays instance information
epinio settings show