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!