Solo.io αααααΆαααα»αα αα»αααααααααΎαααα·ααααααααΆααααααΎαααΆαααααααααααα ααααΆααΈααααΌ αα»αααΊαααααΆα ααααα‘αα αα·ααα»αααααΌααααααααααΆααααΆαααΈααα ααΆαααααα»ααα BumbleBee αααααΆαααα ααα§ααααααααααααΎαα αα αααααΆααααααααααααα½ααααααΆααααα α ααΆαα ααα αΆα αα·αααΆαα αΆααααααΎααααααα·ααΈ eBPF αααααααΎαααΆααα αααα»ααααΆαααΈααα·αααα·ααα·ααααα ααΆααααα»αα ααΊαααααΈαα»α αα·αα’αα»ααααΆαα±ααααααΎαααΆαααααα·ααααα·ααΆααααααΆα αααααααααααΆαα αΌαααααΎ αα·ααααααααααααα½ααα·αα·αααα αααααΌαααααΌαααΆαααααααα αααα»α Go αα·αα ααα αΆααααααα’αΆααααΆααααα Apache 2.0 α
BumbleBee ααααΎα±ααααΆααΆαααααααΆααααα»αααΆαααα ααα αααααααα·ααΈ eBPF ααΆααΌαααΆααα»αααΊααααααα»ααααααα OCI (Open Container Initiative) αααα’αΆα ααααΎαααΆαααΎααααααααααΆαα½αααααα·αααΆαααΆαα αααααα‘αΎααα·α αα·αααΆαααααΎααααΆαααααΆαααΆαα»αααααααααα»αααα αα’αααααααΎααααΆααα α’ααααααααααΆαα½αααΌα eBPF αα αααα»αααααΌα αα½αααΆααααααΎαααΆααα·αααααααααα ααααααΈα§ααααααααααααΆα eBPF ααααΌαααΆααααααααααααα BumbleBee αααααΆαα αααα·ααααααααααααααααααααααααα·αααα»αααααααααΆαααααα α’ααΈααααΌααααΆα α¬αααααα ααα»αααα’αΆα α αΌαααααΎααΆα α§ααΆα ααααααααααΎ α§αααααααααΎααααΆαα curl α αα·ααΈααΆααααααααααΆαααααΎα‘αΎαα’αα»ααααΆαα±ααα’αααα’αα·αααααααααααααΎααΆααααααααΌα eBPF αα·ααα·αααααΌαααΆαααααΆααααααΆααααα αα’ααααααααααΆαα½αααΌααααααΈααα αα’αααααααΎααααΆαα ααΆααα½αααααα»αααααΆ αα·αααΆααααα»ααα αααα»αααΊαααα
ααΎααααΈααααααααααααααα·ααΈ eBPF α§αααααααααΎααααΆαα "bee" αα ααΆααααα Docker ααααΌαααΆααααααααΌα αααα’αααα’αΆα ααΆααααααααα·ααΈααααααααα eBPF α αααΆααα’αΆααααααααααΆααααΈααααΆααααΆααααα α αΎαααααΎαααΆαααΆαα ααΎααααααααααΌαααααΆαα αααα ααα§αααααα’αα»ααααΆαα±ααα’ααααααααΎααααααααααααΌααα αααα»α C αααααΆααα’ααααααααααΆα eBPF αααααααΆααααααααΆαααααΎαααΎα (αα αα α»ααααααααΆαααα§ααααααααααααΆααααααΆααααααα·ααααα·ααΆααααααΆα αα·αα―αααΆααααααααΆααα αΆααααΆαα α αα ααααααααΆα αα·αααααααααα―αααΆαααα»ααααααααααααΌαααΆαααΆαααα)α αααααα’ααααΎααααααααααααααΆααααααΎα α’αααα’αα·ααααααα’αΆα α’αα»αααααα»αααΆααααααΆααα αΆααα’αΆααααααααΆααααΆαααΆαααα ααα
αα·αααΌα BCC (BPF Compiler Collection) BumbleBee αα·ααααααΎαααΌααααααα·ααΈαααααααααα‘αΎααα·αααΆαααααα»ααααααΆααααααααΈαα½ααααααΊαααααΈαα»α (BCC ααααΎααΆαα αααααααΆαααααα αααααααααΎ Clang ααΆαααααααααααααα·ααΈ eBPF ααααΌαααΆαααΆααα±ααααααΎαααΆα)α ααΎααααΈαααααααΆααααα αΆααΆαα½αααΆαα ααα α§ααααα CO-RE αα·α libbpf αααα»αααααΌαααΆααααααΎαα‘αΎα αααα’αα»ααααΆαα±ααα’ααααααααΎαααΌαααααααααα αα·αααααΎαααααα·ααΈαααα»αααααα·ααααααααααααααααα·ααΈαααααΆααααα»ααα ααΆααΊααααα αα α»αααααα αα·ααααααααααααα BTF α BumbleBee ααΊααΆαααααα·ααΈαααααααα libbpf αα·ααααααααΌααααααααααααααααααΆααααΆαααααααΆααααααααααααααααα· αα·αααΆααααα αΆααα·αααααααααααΆαααΈααΆαααα αααα»ααα ααΆαααααααααααααΈ eBPF αααααααΆα RingBuffer αα·α HashMap α
ααΎααααΈαααααΎααααααα·ααΈ eBPF α
α»αααααα α αΎααααααΆαα»αααΆααΆααΌαααΆα OCI ααααΆααααααααΎαααΆαααΆααααααααΆ βbee build file_with_code name:versionβ α αΎαααΎααααΈααααΎαααΆαααΆααααααααΆ βbee run name:versionβα ααΆαααααΆαααΎα ααααΉαααα·ααΆααααααααΆαααα½αααΈα’ααααααααααΆαααΉαα
αααα
ααΆαααααα’α½α
ααααΆααΈα ααα»ααααααααα·αααΎα
αΆαααΆα
α α’αααα’αΆα
ααα½αααΆααα·αααααααααααααΎα§αααααααααΎααααΆαα curl α¬ wget αα
ααΆααα
ααααααααΆααααααααΆαααα
ααΉαα§ααααααααααααΆαα α§ααααααααααααΆαα’αΆα
ααααΌαααΆαα
ααα
αΆαααΆααααααααΆαααααααααΌαααααΆααΉα OCI α§ααΆα ααα ααΎααααΈααααΎαααΆαα§ααααααααααααΆαααΆααααα
ααΈααααΆαα ghcr.io (GitHub Container Registry) α’αααα’αΆα
ααααΎαααΆαααΆααααααααΆ βbee run ghcr.io/solo-io/bumblebee/tcpconnectα $ (αααααααααααααααα»α)β α ααΎααααΈααΆααα§ααααααααααααΆααα
αααα»αααααΆαα ααΆααααααααΆ "bee push" ααααΌαααΆαααααΎα‘αΎα α αΎαααΎααααΈα
ααααα "bee tag"α
ααααα: opennet.ru