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: