Güzel bir yerel geliştirme geri bildirim döngüsüne sahip olmak, Kubernetes ekosisteminde hızlı bir gelişim konusudur.
Bu soruyu çözecek olursak, bu hedefi iyi desteklediğine inandığım birkaç araç var.
Mac Kubernetes için Docker
Mac için Docker Kubernetes ( Docker Desktop , genel çapraz platform adıdır) yerel geliştirme için mükemmel bir seçenek sunar. Sanallaştırma için HyperKit kullanır VirtualBox yerine yerel Hypervisor çerçevesi üzerine kurulu .
Kubernetes özelliği ilk olarak Ocak 2018'de uç kanalda beta olarak yayınlandı ve o zamandan bu yana uzun bir yol kat etti, Nisan 2018'de sertifikalı Kubernetes oldu ve Temmuz 2018'de kararlı kanala mezun oldu .
Deneyimlerime göre, özellikle macOS'ta ve özellikle RBAC, Helm, hipervizör, özel kayıt vb. Konular söz konusu olduğunda Minikube'den çok daha kolay çalışıyor.
dümen
Kodunuzu dağıtmak ve güncellemeleri yerel olarak almak konusunda Helm en popüler seçeneklerden biridir. Uygulamalarınızı CI / CD aracılığıyla Helm grafikleri (ve ayrıca referans verdikleri temel Docker görüntüleri) olarak yayınlayabilirsiniz. Daha sonra bu grafikleri Helm grafiği kayıt defterinizden yerel olarak çekebilir ve yerel kümenizde yükseltebilirsiniz.
Azure Taslağı
Basit yerel dağıtımlar yapmak için Azure Draft gibi bir araç da kullanabilirsiniz ve bulmacanın bu parçasını otomatikleştirmek için ortak dil şablonlarından (yapı paketleri gibi) temel Helm grafikleri oluşturabilirsiniz.
Skaffold
Skaffold , Azure Draft'a benzer, ancak daha olgun, çok daha geniş kapsamlıdır ve Google tarafından yapılmıştır. Çok takılabilir bir mimariye sahiptir. Gelecekte daha fazla insanın Kubernetes için yerel uygulama geliştirme amacıyla kullanacağını düşünüyorum.
React kullandıysanız, Skaffold'u "Kubernetes için React Uygulaması Oluşturun " olarak düşünüyorum .
Kubernetes'te Kompozisyon veya Oluşturma
Docker Compose , Kubernetes ile ilgisiz olsa da, bazı şirketlerin üretimde çalıştırdıkları Kubernetes ortamına benzer basit, kolay ve taşınabilir bir yerel geliştirme ortamı sağlamak için kullandıkları bir alternatiftir. Ancak, bu rotaya gitmek, üretim ve yerel geliştirme kurulumlarınızı birbirinden ayırmak anlamına gelir.
Kompose , Docker Compose'dan Kubernetes'e dönüştürücüdür. Bu, uygulamalarını yerel olarak kapsayıcı koleksiyonları olarak çalıştıran biri için yararlı bir yol olabilir.
Compose on Kubernetes , Docker Compose dosyalarının özel bir denetleyici aracılığıyla doğrudan bir Kubernetes kümesine dağıtılmasına olanak tanıyan , yakın zamanda açık kaynaklı (Aralık 2018) bir Docker teklifidir.