Dalam membangun suatu aplikasi terkadang kita membutuhkan fitur komunikasi antar apps. Apalagi aplikasi yang kita bangun adalah microservice yang terdapat banyak apps apps didalamnya. Kemudian kita menggunakan kubernetes untuk infrastruktur nya.
Ada beberapa metode untuk melakukan hal tersebut.
Akses langsung IP nya.
Cara pertama ini kurang efektif, karena jika pod nya rusak / diganti ip address nya bakal ganti. namun bisa kita coba untuk coba coba, xixixi..
Kita bisa mengakses pod lain melalui TCP/IP langsung.
Contoh disini saya memiliki dua pod dengan nama httpbin-699f477cc9-c2fbh dan httpbin-2-555cd66dc9-hc9m7
Kemudian saya ingin http request dari pod pertama ke pod kedua. Pertama kita cek dulu ip address pada pod pod tersebut dengan perintah berikut:
kubectl get pods -n tkjpedia httpbin-699f477cc9-c2fbh -oyaml kubectl get pods -n tkjpedia httpbin-2-555cd66dc9-hc9m7 -oyaml
Kemudian kita bisa masuk dulu ke pod pertama dengan perintah berikut:
kubectl exec -it -n tkjpedia httpbin-699f477cc9-c2fbh -- bash
Selanjutnya kita akan melakukan curl ke pod kedua.
Contoh ketika pod nya di update, maka ip address nya bakal ganti.
Menggunakan Service
Untuk cara kedua kita bisa menggunakan service. Dengan menggunakan service kita tidak perlu lagi memikirkan jika pod rusak dan berganti IP. Untuk langkah langkah membuat service di kubernetes bisa cek pada halaman berikut:
Selamat!