Kubernetes Ek Açıklamaları Nasıl Kullanılır?

Kubernetes Ek Aciklamalari Nasil Kullanilir



Bu yazımızda kısaca Kubernetes'teki ek açıklamalar ve etiketler hakkında ve tüm bu ek açıklamaları nasıl uyguladığımızdan bahsedeceğiz. Kubernetes'te ek açıklamalar farklı durumlarda kullanılmalıdır. Ek açıklamalar, Kubernetes'in çok önemli bir bileşenidir. Bildiğimiz gibi Kubernetes, güvenilirliği ve verimliliği nedeniyle fiili strateji olmuştur. Burada yeni bir okuyucuysanız, daha fazla bilgi ve anlayış için lütfen Kubernetes ile ilgili önceki makalelerimizi okuyun. Burada, ek açıklamaları Kubernetes'teki kaynakları yönetmek için nasıl kullandığımızı öğreneceğiz. Buradaki her şeyin uygun açıklama ve ekran görüntüleri ile ayrıntılı olarak açıklandığı bu makale, yardımınız için yazılmıştır. Hadi başlayalım.

Kubernet'lerde Ek Açıklamalar Nedir?

Bu bölümde açıklamalara kısaca değineceğiz. Ek açıklamalar, meta verileri farklı Kubernetes kaynakları türlerine eklemek için kullanılır. Kubernet'lerde ek açıklamalar ikinci bir şekilde kullanılır; ilk yol etiketleri kullanmaktır. Ek açıklamada, diziler anahtarlar gibi kullanılır ve değerler çiftler halindedir. Ek açıklamalar, Kubernetes hakkında rastgele, tanımlayıcı olmayan verileri depolar. Ek açıklamalar, Kubernetes kaynakları üzerindeki verileri gruplamak, filtrelemek veya çalıştırmak için kullanılmaz. Ek açıklama dizilerinin kısıtlamaları yoktur. Ek açıklamaları, Kubernetes'teki nesneleri tanımlamak için kullanamayız. Ek açıklamalar, yapılandırılmış, yapılandırılmamış, gruplar gibi farklı şekillerdedir ve küçük veya büyük olabilir.

Ek Açıklama Kubernetes'te Nasıl Çalışır?

Burada ek açıklamaların Kubernetes'te nasıl kullanıldığını öğreneceğiz. Ek açıklamaların anahtarlardan ve değerlerden oluştuğunu biliyoruz; bu ikisinin bir çifti etiket olarak bilinir. Ek açıklamaların anahtarları ve değerleri eğik çizgi '\' ile ayrılır. Minikube kapsayıcısında, ek açıklamaları Kubernetes'e eklemek için “annotations” anahtar kelimesini kullanıyoruz. Ek açıklamaların anahtar adının zorunlu olduğunu ve adın karakterlerinin Kubernetes'te 63 karakterden fazla olmadığını unutmayın. Ön ekler isteğe bağlıdır. Ek açıklamaların adını, ifadeler arasında kısa çizgiler ve alt çizgiler içeren Alfanümerik karakterlerle başlatıyoruz. Ek açıklamalar, yapılandırma dosyasındaki meta veri alanında tanımlanır.







Önkoşullar:



Sistemde Ubuntu veya Ubuntu'nun son versiyonu kuruludur. Kullanıcı Ubuntu işletim sisteminde değilse, önce diğer işletim sistemini Windows işletim sistemiyle sanal olarak aynı anda çalıştırmamızı sağlayan Virtual Box veya VMware makinesini kurun. Kubernetes kitaplıklarını yükleyin ve işletim sistemini onayladıktan sonra sistemdeki Kubernetes kümesini yapılandırın. Ana eğitim oturumuna başlamadan önce bunların kurulmuş olmasını umuyoruz. Ek açıklamaları Kubernetes'te çalıştırmak için ön koşullar gereklidir. Kubernetes'teki Kubectl komut aracını, bölmeleri ve kapsayıcıları bilmelisiniz.



Burada ana bölümümüze geldik. Daha iyi anlamak için bu kısmı farklı adımlara ayırdık.





Farklı adımlarda açıklama ekleme prosedürü aşağıdaki gibidir:

1. Adım: Kubernetes'in MiniKube Container'ını çalıştırın

Bu adımda size minikube'u öğreteceğiz. Minikube, Kubernetes'teki kullanıcılara yerel bir kapsayıcı sağlayan bir Kubernetes kapsamıdır. Yani her durumda sonraki işlemler için bir minikube ile başlıyoruz. Başlangıçta, aşağıdaki komutu yürütürüz:



> minikube'u başlat

Komut başarıyla çalıştırıldığında, önceden eklenmiş ekran görüntüsünde gösterildiği gibi bir Kubernetes kabı oluşturulur.

2. Adım:   Kubernetes'te CRI Yuvası veya Birim Denetleyici Ek Açıklamalarını kullanın

Bir minikube düğümünün nasıl çalıştığını anlamak ve bir nesneye uygulanan ek açıklamaları almak için, aşağıdaki kubectl komutunu çalıştırarak Kubernetes'teki CRI soket ek açıklamalarını kullanırız:

> kubectl düğümleri al minikube - json | jq. meta veri

  Metin Açıklaması otomatik olarak oluşturuldu

Komut bittiğinde, şu anda Kubernetes'te saklanan tüm ek açıklamaları görüntüler. Bu komutun çıktısı, ekteki ekran görüntüsünde görüntülenir. Gördüğümüz gibi, ek açıklamalar her zaman verileri anahtarlar ve değerler biçiminde döndürür. Ekran görüntüsünde, komut üç ek açıklama döndürür. Bunlar “kubeadm.alpha.kubernetes.io/cri-socket” bir anahtardır, “unix:///var/run/cri-dockerd.sock” değerlerdir vb. Cri-soket düğümü oluşturulur. Bu sayede ek açıklamaları anında Kubernetes'te kullanırız. Bu komut, çıktı verilerini JSON biçiminde döndürür. JSON'da her zaman izlenecek anahtar ve değer biçimlerine sahibiz. Bu komutu kullanarak kubectl kullanıcısı veya biz kolayca podların metadata'sını çıkartabilir ve buna göre o pod üzerinde bir işlem gerçekleştirebiliriz.

Kubernetes'te Ek Açıklama Kuralları

Bu bölümde, insan ihtiyaçlarına hizmet etmek için oluşturulan ek açıklama kurallarından bahsedeceğiz. Okunabilirliği ve tekdüzeliği geliştirmek için bu kuralları takip ediyoruz. Ek açıklamalarınızın bir diğer önemli yönü de ad aralığıdır. Kubernetes kurallarının neden uygulandığını anlamak için ek açıklamaları hizmet nesnesine uyguluyoruz. Burada, birkaç sözleşmeyi ve bunların yararlı amaçlarını açıklıyoruz. Kubernetes'in ek açıklama kurallarına bir göz atalım:

Açıklamalar Açıklama
a8r. ben/sohbet Harici sohbet sistemine bağlantı için kullanılır
a8r. io/günlükler Dış günlük görüntüleyiciye bağlantı için kullanılır
a8r. io/açıklama İnsanlar için Kubernetes hizmetinin yapılandırılmamış veri açıklamasını işlemek için kullanılır
a8r. io/depo VCS gibi farklı formatlarda bir dış havuz eklemek için kullanılır
a8r. io/hatalar Dış veya dış hata izleyiciyi Kubernetes'teki bölmelerle bağlamak için kullanılır
a8r. io/çalışma süresi Uygulamalarda dış çalışma süresi panosu sistemini eklemek için kullanılır

Bunlar, burada açıkladığımız birkaç kuraldır, ancak insanların Kubernetes'teki hizmetleri veya işlemleri yürütmek için kullandıkları çok sayıda ek açıklama kuralı vardır. Kurallar, sorgular ve uzun bağlantılarla karşılaştırıldığında insanların hatırlaması kolaydır. Bu, kullanıcı konforu ve güvenilirliği açısından Kubernetes'in en iyi özelliğidir.

Çözüm

Ek açıklamalar Kubernet'ler tarafından kullanılmaz; bunun yerine insanlara Kubernetes hizmeti hakkında ayrıntılar vermek için kullanılırlar. Ek açıklamalar yalnızca insanların anlaması içindir. Meta veriler, ek açıklamaları Kubernetes'te tutar. Bildiğimiz kadarıyla, meta veriler yalnızca insanlara Kubernetes'teki bölmeler ve kapsayıcılar hakkında daha fazla netlik sağlamak için kullanılıyor. Bu noktada, Kubernetes'te ek açıklamaları neden kullandığımızı bildiğinizi varsayıyoruz. Her noktayı detaylıca anlattık. Son olarak, ek açıklamaların kapsayıcı işlevine bağlı olmadığını unutmayın.