Google, kuruluşların kapsayıcılı uygulamalarını geniş ölçekte tutarlı bir şekilde yapılandırmasına ve yönetmesine yardımcı olmayı amaçlayan bir dizi açık kaynak aracı oluşturarak, gelişmekte olan Gitops uygulamasına en önemli taahhüdünü verdi.
2014’te Google’dan ortaya çıkan kapsayıcı düzenleyici Kubernetes, bulutta yerel kuruluşlar için temel bir katman olmaya devam ederken, kapsayıcı filolarını yönetebilmek ve istenen durumu gerçek durumla uzlaştırabilmek, genellikle derin gerektiren bir uzmanlık görevi haline geldi. alan bilgisi. Bu, çok kötü niyetli YAML dilinde Helm çizelgeleri ve kod yazma yeteneğini içerir.
“Her büyüklükteki şirket, altyapılarında uygulama oluşturma, dağıtma ve çalıştırma yöntemlerini modernize etmek için Kubernetes’ten yararlanıyor. Bu şirketler, kullandıkları geliştirme ve üretim kümelerinin sayısını artırdıkça, büyüyen bir ortamda tutarlı yapılandırmalar ve güvenlik politikaları oluşturmak ve uygulamak zorlaşıyor, “diyor Google’ın seçkin mühendisi ve Kubernetes’in orijinal mimarlarından biri olan Brian Grant, teknik bir yazıda yazdı. geçen haftaki blog yazısı.
Gitops: Devops Git ile başlar
Gitops, bu zorlukların bazılarının üstesinden gelmek için mevcut devops ilkelerinin bir uzantısı olarak ortaya çıktı. Altyapıyı öncelikli olarak kod olarak ele alarak, hem bir uygulama hem de onun altında yatan altyapı, büyük olasılıkla Git olan bir sürüm kontrol sisteminde depolanabilir ve bu da hem geliştirme hem de operasyon ekipleri için tek bir gerçek kaynağı haline gelir.
Bir yazılım aracısı (en yaygın olarak açık kaynaklı Argo veya Flux sürekli teslim araçları), daha sonra bir uygulamanın gerçek durumunun, yapılandırma dosyalarında bildirildiği gibi istenen durumla eşleşmesini sağlar. Şimdi, bunun üzerine, Weaveworks gibi satıcılar ve kod tazeleme kurumsal benimsemeyi kolaylaştırmak için barındırılan Gitops platformları oluşturmak istiyor.
Grant, InfoWorld’e verdiği bir röportajda, “Şaşkınsanız, Gitops Puppet’a benziyor” dedi. “İşleri senkronize tutan bir yazılım aracısıyla tamamlanmış bildirimsel bir yaklaşım.”
Bununla birlikte, yeni ortaya çıkan uygulama, bu Kubernetes yapılandırma dosyalarını yazmak ve sürdürmek ve güvenlik ve tutarlılıktan ödün vermeden geliştiricilerine ihtiyaç duyduklarını vermek için süreçlerin yerinde olmasını sağlamak için operasyon uzmanlarından hala önemli bir yük kaldırmayı gerektiriyor.
Google, Gitops’u basitleştirmek için nasıl çalışıyor?
Grant, Gitops’u ilk günlerinden beri desteklediğini ve Google’ın kesinlikle Kubernetes ve Gitops’u fıstık ezmesi ve çikolata gibi bir arada gördüğünü söylüyor. Bugüne kadarki sorun, çok sayıda işletmenin çeşitli Kubernetes yapılandırmalarını uygun ölçekte tutarlı bir şekilde yapılandırmak ve yönetmek için mücadele etmesiydi.
Google Cloud, özellikle, çeşitli yapılandırma görevlerini grafiksel kullanıcı arayüzleri (GUI’ler) ve komut satırı arayüzleri (CLI’ler) gibi geliştirici dostu araçlarla daha uyumlu hale getirerek, Gitops ilkelerini kullanarak Kubernetes ortamlarının yönetimini basitleştirmeye yardımcı olacak çeşitli araçlar üzerinde çalışıyor. ).
Grant, “Kullanıcılardan, GUI’de yalnızca birkaç saniye süren değişikliklerin yapılandırma araçları aracılığıyla yapılmasının günler sürebileceğini duyduk,” diye yazdı. “Gitops’u gerçekten kullanılabilir hale getirmek için, tercih edilen istemci yüzeyleri ve yapılandırma araçları arasındaki doğal ikilemi ele almamız gerekiyor.”
Bu çabaların merkezinde kpt, daha önce açık kaynaklı “Platform ekiplerinin altyapılarını yönetmesine yardımcı olmak için paket merkezli araç zinciri.”
Grant, Google’ın şimdi bu araç zincirini paket düzenleyici Porch ile çalışacak şekilde genişlettiğini söylüyor; böylece geliştiriciler, paket oluşturma, düzenleme, dönüştürme ve yükseltme görevleri de dahil olmak üzere “gördüğünüz şeydir” (WYSIWYG) yapılandırmalarını yazabilir ve otomatikleştirebilir.
Google ayrıca bir Backstage için açık kaynak eklentisi, platform ekiplerinin self servis dahili geliştirici portalları oluşturmasına yardımcı olmak için Spotify’dan ortaya çıkan popüler bir açık kaynak platformu. “Bu, bir WYSIWYG GUI deneyimi sağlıyor. Platform ve uygulama ekiplerinin, korkulukları uygularken yapılandırmayı kolayca yazmasına ve düzenlemesine izin vermek için paket düzenleyici üzerine kuruludur, ”diye yazdı Grant. “YAML, yamalar veya şablonlar yazmanız, hatta dallandırma, kaydetme, etiketleme, gönderme ve birleştirme değişiklikleri yazmanıza gerek yok.”
Gitops uygulamalarını yürütmek için bir GUI kullanmak yeni olmasa da, “hakim yaklaşımlar, Kubernetes kaynak modelinin üzerine özel olarak oluşturulması gereken, genellikle ince olanlar olmak üzere soyutlamalar oluşturmayı gerektirir” diye yazdı. “Bu, platform ekiplerinin Kubernetes üzerinde bir yönetim deneyimi oluşturmak için çok fazla ek iş yapması gereken bir durum yaratıyor.” Şimdi, bu çabalarla Google, “yalnızca yoluna çıkan ince soyutlamalar gerektirmek yerine, mevcut ekosistemi tamamlayan bir GUI’yi etkinleştirebileceğini” umuyor.
Bu ilk adımlar yalnızca ad alanlarının ve bunlara bitişik Kubernetes politika kaynaklarının sağlanmasını ve yönetilmesini destekleyebilir, ancak Google gelecekte daha fazla küme yönetimi görevini etkinleştirmek için çalışmaya devam etmeyi planlamaktadır.
Küme operatörleri ve platform yöneticileri, kaynakları dönüştürmek ve değişkenler oluşturmak için işlevlerin seçimini mümkün kıldığından, basitleştirilmiş yapılandırma yönetimi için özelleştirme gibi bir şeye benzer şekilde kpt’yi kullanmaya başlayabilir. Bu işlevler daha sonra bir konfigürasyon kataloğunun temeli olarak kullanılabilir, böylece benzer örnekler gelecekte daha hızlı döndürülebilir.
Grant, “Birleştirilebilir işlevler, platform oluşturucular için düşük kodlu bir deneyim ve platform kullanıcıları için kodsuz bir deneyim sağlıyor” diye yazdı.
Google ayrıca yakın zamanda kendi Gitops referans uygulamasını açık kaynaklı hale getirdi. Yapılandırma Senkronizasyonuve onu kpt’nin bir parçası olarak dahil etti.
Son olarak, Grant, Linux Foundation’ın “birbirine bağlı ağ işlevlerinin yapılandırmasını ve bu işlevleri destekleyen temel altyapıyı otomatikleştirmek için kpt, Porch ve Config Sync üzerine inşa edildiğini” söylediği, bulutta yerel ağ otomasyon projesi Nephio’nun altını çizdi.
Gitops için sırada ne var?
Google, kpt’nin Gitops’un daha geniş çapta benimsenmesini basitleştirmeye yardımcı olabilecek bir açık standart haline gelmesini istiyor ve Grant, bulut satıcısının “bu teknolojiyi ilerletmek için toplulukla etkileşim kurmak istediğini” yazıyor.
Gitops terimini ortaya atan Weaveworks kurucusu Alexis Richardson, InfoWorld’e e-posta yoluyla “Google’ın Gitops’a yatırım yaptığını ve topluluğa katıldığını görmekten çok heyecanlıyız” dedi. “Müşteriler, Kubernetes’in ayrıntılarını bilmeden yeni hizmetler sunmak için geliştirici araçlarını istiyor. Yeni Google sistemi tam olarak bunu yapıyor ve tüm araçlarımızla kutudan çıktığı gibi çalışıyor. Hepsinden iyisi, herkes kurumsal düzeyde çözümler sunmak için bunu kullanabilir ve geliştirebilir.”
RedMonk analisti James Governor, bu duyuruyu Gitops’un endüstri genelinde kendini kurmaya devam ettiğinin bir başka kanıtı olarak görüyor. InfoWorld’e verdiği demeçte, “Google Cloud’un ağırlığını tam olarak Gitops’un arkasına koyması, iş akışı yaklaşımının lehine olan bir başka güçlü işarettir,” dedi.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3661366/google-gets-serious-about-gitops.html#tk.rss_all