Memasang Ingress Nginx untuk WordPress Helm pada Kubernetes Cluster

Posted on

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:

Akses nugi.local

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~~

Gravatar Image
Seorang warga negara Indonesia biasa. Pengguna MAC dan develop server Ubuntu & CentOS. Contact : admin [at] nugi.biz

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.