NGINX Ingress adalah Ingress controller untuk Kubernetes menggunakan NGINX sebagai reverse proxy dan load balancer. Dengan menggunakan ingress, kita bisa mengekspose apps kita agar bisa diakses dari internet.

Prasyarat

Pada artikel sebelumnya, kita menggunakan microk8s untuk kubernetes nya,

Kemudian kita juga sudah mendeploy apps ‘deployment’, dan juga service di kubernetes.

Membuat template ingress.yml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: httpbin-ingress
  namespace: tkjpedia
spec:
  ingressClassName: public
  rules:
  - host: 'httpbin.tkjpedia.com'
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: httpbin-service
            port:
              number: 80

pada template diatas kita membuat ingress dengan nama httpbin-ingress pada namespace tkjpedia dengan domain httpbin.tkjpedia.com. kita arahkan ingress tersebut ke service yang sudah pernah kita buat yaitu httpbin-service pada port 80

Kemudian terapkan ingress dengan perintah berikut:

kubectl apply -f ingress.yml

Arahkan domain ke IP server kubernetes kita.

Jika sudah, kita bisa mengeceknya menggunakan tools dig.

Dan akses lah melalui browser

Selamat!