💡 Ile potrzeba kontenerów do zapalenia żarówki?

Ile potrzeba kontenerów do zapalenia żarówki?

:bulb:

image

Dawno temu popularne były kawały z serii → ilu potrzeba… , aby zmienić żarówkę?
Np.:

-Ilu potrzeba psychologów aby zmienić żarówkę?
-Żadnego. Jak żarówka będzie gotowa to sama się zmieni.

albo:

Ilu programistów potrzeba do wkręcenia żarówki? 
Programiści nie wkręcają żarówek! To zadanie dla specjalistów od hardware'u.

czy też:

Ilu potrzeba użytkowników RPi żeby zmienić żarówkę?
- Spaliła się? Pewnie używałeś niestandardowego zasilacza.

to ostatnie to już moje hehe :wink:

Ale miało być o kontenerach… To ile potrzeba tych kontenerów do zapalenia żarówki?

Potrzebujesz sprzęt na którym wystarczy zainstalować system operacyjny Hass.io (połączenie Linux z oprogramowaniem do zarządzania kontenerami Dockera, zwanym Supervisor), potem już idzie jak po sznurku - w osobnych kontenerach instalujesz:

  • home assistant core
  • mqtt
  • ssh / terminal / ftp
  • zigbee2mqtt albo ziwavejs2mqtt (zależy co za żarwóka)

:tada: i już można zapalać :bulb: :slight_smile:

żeby było bardziej pro to można by do tego dodać:

  • node-red
  • vscode
  • jakąś bazę sql
  • i coś tam jeszcze (wszyskto znaczy co tylko istnieje)

i już jesteśmy pro :hammer_and_wrench: :muscle:

żebu podczas zapalania umilić sobie czas to przydały by się jeszcze ze 3 kontenery:

  • spotify
  • pex
  • cast / aircast

i jak się uda :wink: to gra muzyka :radio: :musical_note: :dancer:

teraz jescze tylko jakiś zdalny dostęp:

  • tor
  • wireguard
  • tunel z abonamentem

i już możemy zapalać zdalnie :iphone::globe_with_meridians::bulb:

Jak chcemy głosowo to jeszcze konfigurujemy:

  • TTS :mega:
  • Almod STT (w obonym kontenerze) :studio_microphone:

i już możemy głosowo włączać światło… tzn. turn onować our lajta :bulb: :wink:

Kilkanaście kontenerów już sobie śmiga na naszym polizingowym HP, 8GB RAM dockerowi starcza (prawie), kojący szum wentylatora dobiega z salonu, licznik prądu się kręci, abonamet za chmurę 5$ uregulowany.
Mamy to! Możemy spokojnie sterować naszą :bulb:
Dodatkowo jesteśmy już lokalni, eco i smart! Gratulacje :handshake:

W sumie to moglibyśmy to wszystko mieć już zintegrowane, kupując bramkę AIS DEV3… ale przecież można to zrobić samemu, ściągając OpenSource robione za darmo przez pasjonatów i konfigurując to miesiącami, wierząc, że kiedyś to wszystko zrobimy sami! Więc… po co przepłacać :wink: ???

Oczywiście to przesadzony i dowcipny obraz :heart_eyes_cat:

Żeby była jasność. To, że na bramce nie dostarczamy kontenerów dockera, to nie znaczy, że nie wierzymy w kontenery. Oczywiście, że kontenery to rewolucja w IT która faktycznie zmieniła “zsady gry”. Dla osób z IT kontenery to super sprawa → Docker został stworzony przez programistów i dla programistów. Systemy z kontenerami są doskonałymi rozwiązaniami do przetwarzania w chmurze.

Trzeba jednak pamiętać, że nie jest to jednak rozwiązanie uniwersalne i dla końcowego użytkownika zupełnie niepotrzebne.

Używanie Dockera w pewnych przypadkach nie jest najlepszym pomysłem →

Nie używamy Dockera i kontenerów jeżeli zależy nam na:

  • Prędkości działania :rocket:
    Dodatkowa warstwa między aplikacją a systemem operacyjnym zawsze skutkuje zmniejszeniem prędkości działania.

  • Bezpoeczeństwie :lock:
    Uruchamianie aplikacji z platformą Docker oznacza uruchamianie demona platformy Docker z uprawnieniami administratora. Wszelkie procesy, które wychodzą z kontenera Dockera, będą miały takie same uprawnienia na hoście, jak w kontenerze. W skrócie - każdy złośliwy kod z kontenera może uzyskać dostęp do pamięci komputera.

  • Łatwość rozwoju :sunglasses:
    Aby zakodować swoją aplikację w Dockerze trzeba wykonać dodatkową konfigurację. Co więcej, przy debugowaniu Dockera trzeba skonfigurować porty debugowania. Jest też konieczne zmapowanie portów dla aplikacji i usług w kontenerach. Docker bardzo pomaga jeżeli mamy skomplikowany i żmudny proces wdrażania systemu, ale jeśli mamy prostą aplikację do włączania światła… to konteneryzacja systemu po prostu dodaje niepotrzebnej złożoności.

  • Minimalizacji kosztów :money_mouth_face:
    Wdrożenie Dockera wiąże się z kosztami. Budowanie i utrzymywanie komunikacji między licznymi kontenerami zajmuje dużo czasu i wysiłku. Potrzebujemy też mocniejszy sprzęt z większą ilością pamięci.

Podsumowując:

Ile potrzeba kontenerów do zapalenia żarówki?
Tyle, na ile Cię stać.

PS

Każdy ma swoją ekonomię i jak najbardziej szanujemy wybór każdego :peace_symbol:
Ten wpis ma tylko pokazać, dlaczego my robimy nasz projekt w taki sposób, w jaki robimy… mam nadzieję, że satyryczny ton Was rozweselił :grinning_face_with_smiling_eyes: i nikogo nie uraził :love_you_gesture:

Znacie jakieś kawały z serii → ilu potrzeba… , aby zmienić żarówkę?

piszcie śmialo w komentarzach :heart_eyes_cat:

4 polubienia

Ja to bym zrobił jeszcze cluster takich bramek i dopiero na tym puszczał kubernety i dockery, zwiększona moc i stabilność.

Taaa a wolniejszych chwilach (pomiędzy pingowaniem żarówek i raportowaniem do chmury) niech skutecznie kopie crypto w klastrze, żeby sie proc nie marnował :wink:

Wracając do ilu potrzeba… To słyszałem, że w Apple do wymiany żarówki potrzeba siedmiu ludzi. Jeden wymienia a pozostałych sześciu projektuje okolicznościowe emejzingowe gadżety, koszulki i ściereczki do ekranów.

2 polubienia