Sebelumnya saya sudah pernah membahas, Install WordPress Menggunakan Helm pada Kubernetes Cluster. Pada artikel sebelumnya, wordpress yang kita install masih bisa diakses hanya saja melalui port tertentu saja dan hanya bisa diakses via internal. Nah supaya bisa diakses via external juga, baiknya kita memasang Ingress Nginx agar yang WordPress yang kita pasang dapat diakses dari luar.
Adapun caranya sebagai berikut:
Tambahkan Mandatory & Service NodePort Ingress Nginx
Agar wordpress kita dapat terekspose dari luar, silakan jalankan perintah ini terlebih dahulu:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/service-nodeport.yaml
Jalankan pula perintah ini:
kubectl create -f https://github.com/nugiabdiansyah/k8s-opensuse/raw/master/ingress.yaml
Edit Service ingress-nginx
Jangan lupa sesuaikan service ingress nginx agar mengarah ke wordpress kita, kita bisa edit dengan jalankan perintah:
kubectl edit svc -n ingress-nginx ingress-nginx
Tambahkan externalIPs setelah baris ini:
... selector: app: ingress-nginx externalIPs: - IP-MASTER-LOCAL ...
Kemudian akses dengan nama nugi.local dan jangan lupa pada /etc/hosts masukan baris ini:
IP-MASTER-LOCAL nugi.local
Akses ke browser akan seperti ini:
Jika bisa diakses maka ingress-nginx sukses dilakukan, silakan sesuaikan IP-MASTER-LOCAL dengan ip master dan bisa melakukan DNAT port 80 dari publik ke IP-MASTER-LOCAL.
Semoga bermanfaat~~