İçeriğe atla
%100 yerel

Helm Değerleri Düzleştirici

Bir values.yaml dosyasını helm --set yollarına düzleştir veya yolları YAML formatına geri dönüştür.

Giriş
Çıkış

Helm Değerleri Düzleştirici

Helm grafik values.yaml dosyasını yapıştırın ve bu araç her beágyazılmış anahtarı nokta ile ayrılmış bir yola düzleştirir, a.b.c=value biçiminde, helm upgrade --set'in beklediği şekilde. Bu, bir values dosyasını bir CI boru hattı, tek seferlik bir kurulum veya başka bir ortamın değerleriyle karşılaştırma için geçersiz kılma bayraklarına dönüştürmenin en hızlı yoludur — YAML ağacında el ile gezinmek zorunda kalmadan.

Diğer yöne geçmek için yönü değiştirin: path=value çiftlerinin bir listesini yapıştırın veya komut satırından kopyaladığınız tamamen --set a=1,b=2 parçasını yapıştırın ve araç beágyazılmış YAML'a geri dönüştürür. Dizi gösterimi, liste öğelerinin tags[0] (Helm'in kendi söz dizimini eşleştiren köşeli parantez stili) olarak mı yoksa tags.0 gibi nokta indeksi gösterimi olarak mı göründüğünü kontrol eder; çıktı biçimi, satırda bir yol ile tek bir --set komut parçası arasında değiştirilir; helm install veya helm upgrade sonra yapıştırmaya hazır.

İki seçenek Helm'in --set söz diziminin keskin kenarlarını işler. Değerlerdeki noktaları ve virgülleri kaçmak, herhangi bir değerin içinde yer alan "..." veya "," karakterlerini ters eğik çizgiyle kaçırır, çünkü her iki karakter de --set'te yapısal önem taşır — kaçış olmadan, "1.2.3" veya "a,b" gibi bir değer beágyazılmış bir yol veya ikinci bir bayrak olarak yanlış okunurdu ve araç bunun yerine bu satırları işaretler, böylece hangilerinin dikkat gerektirdiğini tam olarak görebilirsiniz. Boş ve null değerleri atla, çıktıdan boş dizeleri, null ve boş nesneleri veya dizileri bırakır, bu da büyük bir grafiğin bayrak listesini yalnızca önemli olan geçersiz kılmalara sınırlandırır. Yol öneki seçeneği sabit bir segmenti başına ekler — değerler bir alt grafiğe aitken ve her bayrak o alt grafiğin adıyla başlaması gerektiğinde kullanışlıdır.

Her şey tamamen tarayıcınızda yerel olarak çalışır; values dosyası hiçbir zaman cihazınızı terk etmez, bu da iç servis adlarını, kaynak sınırlarını veya başka bir üçüncü taraf hizmetine yapıştırmak istemeyeceğiniz diğer yapılandırmaları tuttuğu zaman önemlidir. Sonucu kopyalayın, .txt dosyası olarak indirin veya çıktıyı girdiye geri göndererek beágyazılmış bir alt kümeyı daha da düzleştirin.

FAQ

Bu yalnızca Helm tarafından oluşturulan values.yaml dosyalarıyla mı çalışır, yoksa diğer YAML dosyalarıyla da mı?
Evet. İyi biçimlendirilmiş herhangi bir YAML belgesi çalışır — araç yapısında yürür ve düzleştirir, bu nedenle path=value çiftlerine dönüştürmek istediğiniz düz yapılandırma dosyalarını da işleyebilir.
Düzleştirdiğimde dizilere ne olur?
Her dizi öğesi kendi yolunu alır. Helm'in kendi --set söz dizimine uymak için köşeli parantez gösterimini (tags[0]) seçin veya pipeline'ınıza daha iyi uyacaksa nokta-indeksi gösterimini (tags.0) seçin.
Bir değerin neden kaçırılması gerekir?
Helm --set "..." karakterini bir yol ayırıcısı olarak ve "," karakterini bir bayrak ayırıcısı olarak değerlendirir. Meşru bir şekilde bu karakterlerden birini içeren bir değer — "1.2.3" gibi bir sürüm dizesi veya virgülle ayrılmış bir liste — bu karakterler ters eğik çizgiyle kaçırılmalı, yoksa Helm bayrağı yanlış okur.
Düzleştirilmiş bir listeyi YAML'a geri dönüştürebilir miyim?
Evet. Yön seçeneğini "YAML'a Geri Oluştur" olarak değiştirin ve path=value çiftlerini — satır başına veya virgülle ayrılmış — beágyazılmış yapıyı yeniden oluşturmak için yapıştırın, dizileri de dahil edin.
Values dosyam nereye yüklenir?
Hayır. Düzleştirme ve yeniden oluşturma tamamen tarayıcınızda çalışır — YAML ve değerleriniz cihazı hiçbir zaman terk etmez.