- SBC kartlarında Docker ve Docker Compose'un kurulumu ve optimizasyonu.
- Hotspot'lar ve DNS/DHCP yönetimi kullanılarak gelişmiş ağ yapılandırması.
- Docker Swarm kullanarak konteyner düzenlemesi uygulama.
- Portainer arayüzü üzerinden merkezi küme yönetimi.

Profesyonel donanıma servet harcamadan kendi minyatür veri merkezinizi kurmayı hiç düşündünüz mü? Raspberry Pi ve Docker ile bir küme kurmak, konteyner düzenlemesi ve dağıtık bilgi işlem dünyasına girmenin en eğlenceli ve en ucuz yoludur; normalde çok pahalı sunucular gerektirecek projelerle evde denemeler yapmak için idealdir.
Bu kurulumun güzelliği, uygulamaların iş yükünü paylaştığı bir ortam oluşturmak için Raspberry Pi gibi küçük kartlar veya Orange Pi veya Banana Pi gibi diğer tek kartlı bilgisayarlar (SBC'ler) kullanabilmenizdir. Her şey kendi yerel ağınızda gerçekleştiği için, kritik bir şeyi bozma korkusu olmadan yüksek kullanılabilirlik ve ölçeklenebilirlik hakkında bilgi edinmek için mükemmel bir projedir .
Zemini ve ekipmanı hazırlamak
İyi bir başlangıç yapmak için, grafik arayüzüne ihtiyaç duymadığımız ve her megabayt RAM'i işlemeye ayırmak istediğimiz için Raspbian Lite veya Armbian (Orange Pi örneğinde olduğu gibi) gibi hafif işletim sistemi sürümlerini kullanmak idealdir. Çok faydalı bir yöntem ise microSD kartlardaki yazma hatalarını önlemek için görüntüleri Etcher kullanarak yüklemektir.
Her anakart için ayrı ayrı USB monitör ve klavye kullanmakla uğraşmak istemiyorsanız, bir adaptör kullanabilirsiniz. USB'den Seri Bağlantıya RX ve TX pinlerine bağlı. Dosyanın yapılandırılması config.txt önyükleme bölümüne ekleme enable_uart=1Windows'ta PuTTY veya Linux'ta Minicom gibi programlar kullanarak seri konsol üzerinden her şeyi yönetebilirsiniz. çok daha rahat HDMI kablolarını değiştirmek zorunda kalmaktan daha iyi.
Sistem ve ağ optimizasyonu
Docker'ı kurmadan önce sisteminizi hazırlamanız tavsiye edilir. Her şeyi güncellemeniz şarttır. sudo apt update y sudo apt upgrade -yKaynak tasarrufu sağlamak için, yapılandırma dosyasında video için ayrılan belleği sınırlayabilirsiniz. gpu_mem=16bu yüzden izin veriyoruz RAM'in çoğu Konteynerler için kullanılır.
Ağ konusunda, Raspberry Pi'nizin ana düğüm olarak çalışmasını ve diğerlerini yönetmesini istiyorsanız, yöneticiyi değiştirebilirsiniz. dhcpcd tarafından Ağ yöneticisiBu çok daha sağlamdır. Küme için kendi ağınızı oluşturmak için şunları yükleyebilirsiniz: dnsmasq DHCP ve DNS'i yönetmek için, hostapd Pi'yi bir sayıya dönüştürmek için WiFi erişim noktası (Etkin nokta) diğer düğümlerin bağlandığı yer.
Docker ve Docker Compose Kurulumu
Raspberry Pi 4'e Docker kurmak çok kolay çünkü resmi desteği var. En hızlı yöntem, bir komut kullanarak otomatik kurulum betiğini çalıştırmaktır. curl Bu, tüm Docker motorunu indirip yapılandırır. Yazma zorunluluğundan kaçınmak için. sudo Her komutta tavsiye edilir. kullanıcıyı ekle Docker grubuna ekleyebilirsiniz, ancak bu işlem yüksek ayrıcalıklar sağladığı için güvenlik konusunda dikkatli olmalısınız.
Motor takıldıktan sonra, eklenmesi gerekenler çok önemlidir. Docker OluşturmaBu sayede YAML dosyası kullanarak çoklu kapsayıcı uygulamaları tanımlayabiliyoruz. Kolayca kurulabilir. pipPython paket yöneticisi olan `spg`'yi çalıştırın. Her şeyin doğru çalıştığını doğrulamak için, `spg` imajını başlatmanız yeterlidir. hello-world ve konteynerin doğru şekilde çalıştığını doğrulayın.
Docker Swarm ile Orkestrasyon
Tüm kartlarınıza Docker'ı kurduktan sonra, bunları bir Docker Swarm kümesinde birleştirmenin zamanı geldi . Swarm, bir grup düğümü tek bir sanal kaynağa dönüştürmek için Docker'ın yerel aracıdır. Tek yapmanız gereken ana düğümde Swarm modunu başlatmak ve ardından sağlanan güvenlik belirteciyle çalışan düğümleri eklemektir.
Bu dağıtımın tamamını görsel olarak ve terminalde takılıp kalmadan yönetmek için, Docker konteynerlerinizi yönetmek üzere Portainer'ı kurmanız şiddetle tavsiye edilir . Bu araç, hizmetlerin durumunu, aktif düğümleri görüntüleyebileceğiniz ve konteynerleri birkaç tıklamayla yönetebileceğiniz bir web arayüzü sunarak küme yönetimini çok daha sezgisel hale getirir.
Gelişmiş püf noktaları ve bağlantı
Ağ kısıtlamaları veya engellemeleri olan bir ortamdaysanız, ana düğümde bir OpenVPN tüneli kurabilirsiniz. Bu, tüm küme trafiğinin VPN üzerinden internete ulaşmasını, proxy'leri ve güvenlik duvarlarını atlamasını sağlar. Swarm ağları ile yerel ağınız arasındaki trafiği yönetmek için Firehol gibi araçlar, iptables kurallarını daha kullanıcı dostu ve basit bir şekilde oluşturmanıza yardımcı olur.
Bir diğer önemli ayrıntı ise sistem zamanıdır. Raspberry Pi'lerde gerçek zamanlı saat (RTC) bulunmadığından, kapatıldıklarında tarih bilgilerini kaybederler. İdeal olarak, tüm düğümlerin senkronize olması için fiziksel bir RTC modülü (örneğin DS3231) kurmalı veya yerel ağda bir NTP sunucusu yapılandırmalısınız; bu, günlüklerin ve güvenlik sertifikalarının doğru çalışması için hayati önem taşır.
Bu tür bir ekosistem kurmak, birkaç basit kartı, web sunucularından dağıtılmış bilgi işlem sistemlerine kadar her şeyi dağıtabileceğiniz, ağ yönetimini, tünel güvenliğini ve konteyner düzenlemesini tek bir kontrollü ortamda entegre edebileceğiniz güçlü bir öğrenme aracına dönüştürmenizi sağlar.




