eBPF programlarının oluşturulmasını ve dağıtımını basitleştirmek için mükemmel bir proje olan BumbleBee

solo.io, bulut bilişim şirketi, mikro hizmetler, korumalı alan ve sunucusuz, açık kaynak projesi "BumbleBee"yi tanıttı. Yeni proje, geliştirici deneyimini basitleştiriyor eBPF araçlarını oluşturmak, paketlemek ve dağıtmak, Solo'ya göre.

BumbleBee otomatik olarak bir kullanıcı alanı kodu oluşturur şirket, eBPF araçlarını geliştirmek için kazan plakası açıkladı. Ayrıca Docker benzeri bir deneyim sağlar bir eBPF programını paketlemek için. Bu, yayınlama ve dağıtım için diğer OCI görüntü iş akışlarına bağlanmanıza olanak tanır.

BumbleBee Hakkında

BumbleBee bir eBPF programını bir kapsayıcı görüntüsü olarak paketlemeyi mümkün kılar herhangi bir sistemde çalışabilen Açık Konteyner Girişimi'nden (OCI) ek bileşenleri yeniden derlemeden veya kullanmadan kullanıcı alanında.

eBPF işlemcisinden gelen verilerin işlenmesi de dahil olmak üzere, çekirdekteki eBPF koduyla etkileşim, bu verileri örneğin aşağıdakiler kullanılarak erişilebilen metrikler, histogramlar veya günlükler biçiminde otomatik olarak dışa aktaran BumbleBee tarafından gerçekleştirilir. kıvrılma yardımcı programı. Önerilen yaklaşım, geliştiricinin eBPF kodu yazmaya konsantre olmasını sağlar. ve kullanıcı alanından, derlemeden ve çekirdeğe yüklemeden bu kodla etkileşimi organize ederek dikkatinizi dağıtmayın.

Solo.io'nun CEO'su, Idit Levine diyor ki:

Şirket, çekirdek düzeyinde çalışan eBPF teknolojilerine erişmek için gereken ortak kullanıcı alanı kodunu otomatik olarak oluşturmak için BumbleBee'yi geliştirdi. BumbleBee, günlükler, ölçümler ve histogramlar gibi haritaları otomatik olarak göstererek eBPF programları için otomatik olarak kullanıcı alanı kodu oluşturan bir komut satırı arabirimi (CLI) içerir.

eBPF programlarını yönetmek, eBPF sürücüsünü hemen indirebileceğiniz bir Docker tarzı "arı" yardımcı programı sağlanmıştır harici bir depodan ilgilenin ve yerel sistemde çalıştırın.

Araç takımı, seçilen bir temanın eBPF sürücüleri için bir C kodu çerçevesi oluşturmanıza olanak tanır (şu anda yalnızca ağ yığınına ve dosya sistemlerine yapılan çağrıları engelleyen dosya ve ağ sürücüleri desteklenmektedir). Oluşturulan çerçeveye bağlı olarak geliştirici, kendisini ilgilendiren işlevselliği hızla uygulayabilir.

BCC'den (BPF Derleyici Koleksiyonu) farklı olarak, BumbleBee, her çekirdek sürümü için sürücü kodunu tam olarak yeniden oluşturmaz Linux (BCC, eBPF programı her çalıştırıldığında Clang ile anında derleme kullanır).

Taşınabilirlik sorunlarını çözmek için, gelişiyor alet takımları Kodu bir kez derlemenize izin veren CO-RE ve libbpf ve yüklenen programı mevcut çekirdek ve BTF (BPF Tür Biçimi) türlerine uyarlayan özel bir evrensel yükleyici kullanın.

BumbleBee, libbpf'nin üzerinde bir eklentidir ve standart RingBuffer ve HashMap eBPF harita yapılarına yerleştirilen verilerin otomatik olarak yorumlanması ve görüntülenmesi için ek türler sağlar.

Son eBPF programını oluşturmak ve bir OCI görüntüsü olarak kaydetmek için şu komutu çalıştırmanız yeterlidir:

bee build file_with_code name:version

Ve komutu çalıştırın

bee run name:version

Varsayılan olarak, denetleyiciden alınan olaylar terminal penceresinde görüntülenecektir, ancak gerekirse, denetleyiciye bağlı ağ bağlantı noktasındaki curl veya wget yardımcı programlarını çağırarak verileri alabilirsiniz.

Sürücüler, örneğin ghcr.io (GitHub Container Registry) deposundan harici bir sürücü çalıştırmak için OCI uyumlu depolar aracılığıyla dağıtılabilir, komutu çalıştırabilirsiniz.

bee run ghcr.io/solo-io/bumblebee/tcpconnect:$(bee version)

Denetleyiciyi depoya koymak için komut sunulur

bee push

Ve sürümü bağlamak için

bee tag

eBPF'nin en büyük yararı basitçe verimliliktir. Güvenlik, ağ oluşturma ve depolama platformları için toplam işleme maliyeti, daha fazla sağlayıcı yeteneklerinden yararlandıkça düşmelidir. 

ŞimdieBPF, bulut hizmeti sağlayıcıları gibi web ölçeğindeki şirketler tarafından yaygın olarak kullanılmaktadır. Facebook, veri merkezlerinde ana yazılım tanımlı yük dengeleyici olarak kullanırken, Google, yönetilen Kubernetes tekliflerinde açık kaynaklı Cilium ağ yazılımı kullanıyor. 

Yine de ileriye dönük olarak, Levine, daha fazla işletim sistemi yeteneği etkinleştirdikçe eBPF'nin çok daha yaygın bir şekilde benimsenmesinin artık sadece bir zaman meselesi olduğunu söylüyor.

Nihayet onun hakkında daha fazlasını bilmek istiyorsanayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.