Ketika anda ingin membuat workload Deployment pada Kubernetes ataupun workload lain yang memerlukan template Pod, sangat penting untuk memperhatikan pengaturan imagePullPolicy yang ditetapkan. Pengaturan tersebut bisa berkontribusi untuk mempertahankan ketersedian aplikasi container yang berjalan. Bayangkan jika anda tak punya pilihan lain dan terpaksa menggunakan container registry yang tidak cukup bagus level uptime-nya karena satu dan lain hal, maka penetapan value image policy ifNotPresent dapat menjadi pertolongan pertama anda 🙂 Mengapa demikian?
ifNotPresent
Container image akan di-pull apabila tidak tersedia di worker node.
Always
Tiap kali kubelet menjalankan container, image akan selalu di-pull dari container registry.
Never
Kubelet tidak akan pernah pull image dari container registry yang ditetapkan. Jika container image tidak ada di worker node, maka container tidak akan bisa berjalan. Penetapan mode ini bisa diimplementasikan apabila seluruh worker node memiliki pre-pull image secara merata.
