Wpis z mikrobloga

Potrzebuje pomocy kogoś z #it #docker #programowanie #programista15k #informatyka.

Realizuje projekt inżynierski, na temat którego mam takie sobie pojęcie.

Muszę pokazać alternatywną drogę projektu urządzenia do pomiaru temperatury i wilgotnosci.

Wykorzystam do tego Docker Swarma(w gre wchodzi tez kubernetes), RabbitaMQ, Jenkinsa/Gitlab do automatyzacji procesów.

To o co proszę to jeżeli ktoś kojarzy fajne publikacje, filmiki, blogi etc. Gdzie mogę uzyskać rzeczowe informacje to będę wdzięczy.

Wiem że jest tego dużo aczkolwiek przebijając się przez to trafiłem na masę nieprzydatnych, a wręcz mylących informacji.

Jeżeli czyta to jakiś specjalista w tym zagadnieniu to chętnie przygarnę kontakt (za bezpośrednią pomoc odwdzięcze się choćby materialnie)
  • 15
@Leemoniadka: hej, po co Ci docker swarm/kubernetes? Chcesz skalować kontenery zbierające dane? Jeżeli projektujesz urządzenie do pomiaru parametrów powietrza, to nie widzę sensu korzystania z połowy wymienionych technologii ;)

Z materiałów polecam oficjalną dokumentację (nauka tego zajmie pewnie z miesiąc (tak ze 150-200h)):
- https://www.docker.com/get-started
- https://www.rabbitmq.com/getstarted.html
- https://www.jenkins.io/doc/
@buntuubuntu
Generalnie rozwiązanie ma działać na zasadzie możliwości dowolnej liczby stworzonych urządzeń, mam to przetestować tworząc klaster lokalny oparty na dwóch maszynach.

Generalnie promotor zasugerował mi taki temat i już w tym siedzę więc podejmę się tego.
@Leemoniadka: ja to widzę tak:
urządzenie pomiarowe -> coś co zamienia Ci sygnały na protokół sieciowy (np rassbery wysyła na kolejkę rabbitmq)
z kolejki ściągasz i wrzucasz do bazy danych (np. influxdb) a to już wyświetlasz jakąś graphaną

jeżeli ma być w teorii dowolna liczba urządzeń, to możesz przeskalować kolejkę i bazę, Jeżeli pokazówka ma być na dwóch maszynach, to swarm będzie w sam raz, bo k8s ma więcej kombinowania.
W
@cypo
Generator danych(gstreamer albo cos), uzyje zamiast fizycznej malinki -> rabbitmq -> baza danych ->graphana.

Wszystko pod czujnym okiem swarma + jenkins/gitlab do automatyzacji procesów. Mam stworzyć też pipeline.

Czy uważasz że rozwiazania wymienione przez Ciebie są najprostsze w implementacji ?
@czupek własnie jest problem taki że ja o tych wszystkich technologiach słyszę po raz pierwszy i nie wiem co gdzie jak i dlaczego.
Tak mniej więcej kojarze co mi będzie potrzebne ale nie wiem na dobrą sprawę od czego zacząć.. chyba od swarma i stworzenia klastra
@Leemoniadka: Zacznij od klastra/swarma, bo będziesz miał kilka kontenerów w nim odpalonych - rabbitMq, jakiś noSql ze źródłem danych dla grafany. Do tego serwisy co piszą i czytają z rabbita. Jak ograniesz dockera i swarma, to reszta jest dość prosta, od napisania w dotnecie.
@Leemoniadka: tak, do uruchomienia tego w swarmie są krótkie howto na necie, tylko musisz zapanować nad przepływem danych. Masz tylko temp i hum, więc dużo nie ma :P

Z automatyzacją się pewnie pobawisz trochę, choć to będzie najmniej używane. Tu też, jak ma być na lokalnych kompach, to lepiej jenkinsa, który będzie miał do nich dostęp, żeby uruchomić komendę do zwiększenia/zmniejszenia replik.
Kiedyś już udało mi się stworzyć klaster dzięki Docker Swarm.
Były 3 maszyny i generalnie działały, widziały się.

Czyli po stworzeniu swarma i połączeniu w klaster, mogę już dowolnie ustalić kolejność instalacji rabbita/generatora i całej reszty ?
@opozot: Mi się wydaje, że joby jenkinsa przydadzą się do uruchomienia swarma, zbudowania jakiegoś obrazu dockera, deploy, przeskalowania swarma. Ładniej się potem obsługuje niż z konsoli.

Może też np. włączać/wyłączać wysyłanie danych przez urządzenie (jak będzie miało takie polecenia na interfejsie).
via Wykop Mobilny (Android)
  • 0
@Leemoniadka: jeśli chcesz rozrzucić kontenery na kilku maszynach, zdecydowanie Docker Swarm będzie prostszy w nauce. Jednocześnie dla takiego projektu będzie "fajnym doświadczeniem".

Jeśli chodzi o materiały o Dockerze, możesz zajrzeć na mojego bloga https://szkoladockera.pl

Ewentualnie jak zaczynasz od zera, to https://szkoladockera/kurs-mailowy