Nginx-Ingress setup on K8s

Boilerplate setup for Ingress on Kubernetes. Exposes a HTTPS/HTTP hello-world API. The project is based on the guide given here: https://medium.com/@gokulc/setting-up-nginx-ingress-on-kubernetes-2b733d8d2f45

The steps described in the guide are automated using the deploy_to_minikube.sh script.

Assuming that you already have Kubectl and Minikube setup, you can simply run the script. To test the deployed the service, use the following commands:

curl http://api.sample.com/FooBar
curl https://api.sample.com/FooBar -k

The certificate is self signed and hence will throw an SSL error. Bypass this using -k option of Curl.

updates

  • added nginx-roles.yml
  • with rbac namespace are mandatory. added namespaces to all
  • get minikube ip: minikube service nginx-ingress --url