Memiliki umpan balik pengembangan lokal yang bagus adalah topik perkembangan pesat di ekosistem Kubernetes.
Menguraikan pertanyaan ini, ada beberapa alat yang saya yakin mendukung tujuan ini dengan baik.
Docker untuk Mac Kubernetes
Docker untuk Mac Kubernetes ( Desktop Docker adalah nama lintas platform generik) menyediakan opsi yang sangat baik untuk pengembangan lokal. Untuk virtualisasi, ini menggunakan HyperKit yang dibangun di atas kerangka kerja Hypervisor asli di macOS, bukan VirtualBox.
Fitur Kubernetes pertama kali dirilis sebagai beta di edge channel di Januari 2018 dan telah berkembang pesat sejak itu, menjadi Kubernetes bersertifikat pada April 2018 , dan lulus ke saluran stabil pada Juli 2018 .
Menurut pengalaman saya, ini jauh lebih mudah untuk digunakan daripada Minikube, terutama di macOS, dan terutama jika menyangkut masalah seperti RBAC, Helm, hypervisor, registri pribadi, dll.
Kemudi
Sejauh mendistribusikan kode Anda dan menarik pembaruan secara lokal, Helm adalah salah satu opsi paling populer. Anda dapat memublikasikan aplikasi Anda melalui CI / CD sebagai bagan Helm (dan juga gambar Docker yang mendasari yang dirujuknya). Kemudian Anda dapat menarik bagan ini dari registri bagan Helm secara lokal dan meningkatkannya di kluster lokal Anda.
Draf Azure
Anda juga dapat menggunakan alat seperti Azure Draft untuk melakukan penerapan lokal sederhana dan membuat bagan Helm dasar dari templat bahasa umum, seperti paket build, untuk mengotomatiskan potongan teka-teki itu.
Skaffold
Skaffold seperti Azure Draft tetapi lebih matang, cakupannya lebih luas, dan dibuat oleh Google. Ini memiliki arsitektur yang sangat mudah dipasang. Saya rasa di masa mendatang akan lebih banyak orang yang akan menggunakannya untuk pengembangan aplikasi lokal Kubernetes.
Jika Anda pernah menggunakan React, saya menganggap Skaffold sebagai " Buat Aplikasi React untuk Kubernetes".
Menulis atau Menulis di Kubernetes
Docker Compose , meskipun tidak terkait dengan Kubernetes, adalah salah satu alternatif yang digunakan beberapa perusahaan untuk menyediakan lingkungan pengembangan lokal yang sederhana, mudah, dan portabel yang serupa dengan lingkungan Kubernetes yang mereka jalankan dalam produksi. Namun, mengikuti rute ini berarti mengalihkan produksi dan pengaturan pengembangan lokal Anda.
Kompose adalah konverter Docker Compose ke Kubernetes. Ini bisa menjadi jalur yang berguna bagi seseorang yang sudah menjalankan aplikasinya sebagai kumpulan penampung secara lokal.
Compose on Kubernetes adalah penawaran open source (Desember 2018) dari Docker yang memungkinkan penerapan file Docker Compose langsung ke cluster Kubernetes melalui pengontrol kustom.