rewrite path service with ingress nginx

0
358

halo sobat jagotekno, apakabarnya, kali ini saya membuat artikel ini karena kebetulan kemarin ada temen yang minta bantuan, nah dari pada saya lupa lebih baik saya buat artikel ini, sekaligus siapa tau artikel ini bermanfaat untuk kalian yang punya case sama dengan saya

pada tutorial kali ini saya akan membahas tentang bagaimana cara rewrite path service yang ada pada service kita menggunakan ingress-nginx

contoh:

  • saya punya service app1 di kuberntes, yang mana untuk akses ui dashboard dari app1 harus menambahkan path /landing, misal service http://app1:5000/landing

lalu saya coba ekspose service app1 diatas menggunakan ingress-nginx dengan host domain app1.sekolahlinux.com, lalu bagaimana caranya supaya akses ui dashboard app1 bisa diakses hanya dengan domain app1.sekolahlinux.com tanpa harus menambahkan /landing, disini kita bisa menggunakan annotation nginx untuk rewrite yaitu

nginx.ingress.kubernetes.io/rewrite-target: /target_path

pada /target_path bisa diganti dengan /landing

untuk implementasi di manifest k8s kind ingress nya menjadi seperti dibawah ini

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: sekolahlinux
  namespace: platform
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /landing
spec:
  ingressClassName: nginx
  rules:
  - host: app1.sekolahlinux.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: app1
            port:
              number: 5000

nah kurang lebih seperti itu untuk implementasi rewrite path pada ingress-nginx

link reference: