Ingress Nginx dengan Worker Node sebagai IP Ingress memungkinkan Anda mengekspos layanan yang berjalan di dalam klaster kubernetes ke internet, atau jaringan internal dan mendistribusikan lalu lintas secara merata agar meningkatkan ketersediaan dan kinerja. Beberapa langkah konfigurasi yang dapat dilakukan sebagai berikut:
- Sebelum memulai, pastikan Anda sudah memiliki layanan DKubes.
- Pada panduan ini diberikan contoh jika menggunakan 3 Simpul Pekerja, dan berikut topologi yang digunakan.

Topologi - Pastikan kubectl telah terinstal dapat melakukan query pada klaster kubernetes.
- Untuk melihat klaster kubernetes yang dimiliki, Anda dapat mengetikkan perintah berikut.
Kubectl get nodes

Pengecekan Node Klaster - Anda juga bisa melakukan penginstallan helm. Helm merupakan manajemen paket untuk kubernetes untuk menginstall Ingress-Nginx. Untuk menginstall helm, ketikkan beberapa perintah berikut.
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
Install Helm - Selanjutnya, tambahkan repo ingress-nginx dengan mengetikkan beberapa perintah berikut.
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update
helm repo list
Install Repo Ingress-nginx - Silakan install ingress-nginx dan ganti IP di bawah ini dengan IP Worker Node, dengan mengetikkan beberapa perintah berikut.
helm install ingress-nginx \--set controller.kind=DaemonSet \ --set controller.service.externalIPs[0]=103.179.32.203 \ --set controller.service.externalIPs[1]=103.179.32.108 \ --set controller.service.externalIPs[2]=103.179.32.205 \ --namespace ingress-nginx \ --create-namespace \ ingress-nginx/ingress-nginx

Install Ingress-nginx - Jika penginstallan berhasil, Anda akan mendapatkan informasi seperti berikut.

Install Ingress-nginx Berhasil - Berikut adalah external IP untuk service yang dapat diubah ke IP Worker node.

IP Worker Node - Sebelum memulai proses pembuatan Ingress, pastikan terlebih dahulu bahwa domain yang akan digunakan telah tersedia. Dalam panduan di bawah ini, akan menggunakan domain ingress.deploy-ke.cloud.
- Langkah selanjutnya, buatlah deployment sederhana yang akan menjalankan aplikasi nginx dengan mengetikkan perintah berikut.
kubectl create deployment nginx-deployment --image=nginx
kubectl expose deployment nginx-deployment --port=80
Kubectl - Agar domain yang telah ditentukan dapat mengarah ke layanan yang dituju, diperlukan konfigurasi untuk memetakan domain tersebut ke salah satu IP dari worker node.

Konfigurasi Domain - Kemudian, silakan Anda buat ingress melalui file YAML. Dalam panduan ini akan menggunakan contoh file ingress.yaml. dengan perintah berikut.
kubectl apply –f ingress.yaml

File Yaml - Untuk melihat daftar ingress yang telah dibuat, Anda dapat mengetikkan perintah berikut.
kubectl get ingress
kubectl describe ingress testing-ingress - Setelah konfigurasi selesai, tampilan akan berubah seperti di bawah ini.
Konfigurasi Berhasil
Konfigurasi Berhasil - Selanjutnya, silakan akses domain yang telah di konfigurasikan. Jika konfigurasi berhasil, halaman web akan menampilkan pesan “Welcome to Nginx”.

Welcome to Nginx