Czasami coś nie działa i przyczyna tego za diabła nie chce dać się znaleźć. Poniżej kilka pomocnych rad w debugowaniu w środowisku chmury i kontenerów, czyli “u mnie działa, a na cudzym komputerze nie”
Kubernetes – jak działa cluster IP
Niedawno pisałem o implementacji sieci opartej o Flannel. Zabrakło tam jednak jednej istotnej rzeczy – clusterIP. W tym poście przeczytasz jak dokładnie jest to zaimplementowane.
Kubernetes – co w sieci piszczy
Zróbmy wycieczkę pakietem od poda, aż po default gateway całego klastra Kubernetesa. Post ma na celu ułatwienie debugowania ewentualych problemów sieciowych Kubernetesa z Flannelem.
Jak trzymać hasła w pamięci i dlaczego cstringi są czasem lepsze od std::stringów?
“Poznaj sekret cstringów. Std::stringi ich za to nienawidzą”! A na serio, nie zgapiając od pomponików, będzie trochę na temat trzymania wrażliwych danych w pamięci RAM i o zapobieganiu ich zapisowi na dysk.
Krótki wstęp do AWS i boto3
Jest sporo poradników na temat tego jak korzystać z chmury AWS. Oto kolejny 🙂
No masters, no slaves, blockchain inside – pisanie zdecentralizowanych aplikacji
Blockchain idealnie wpisuje się w ostatni trend politycznej poprawności w świecie IT. Nie ma nodów master ani slave, wszyscy są równi niezależnie od płci miejsca w sieci. Framework Dinemic jest biblioteką, która pomaga tworzyć zdecentralizowane aplikacje w C++ oparte o technologię, która jest pochodną Blockchain, X509 oraz kilku innych technologi. Służy głównie do tworzenia programów, które mają działać na wielu maszynach równocześnie zapewniając przy tym wysoką wydajność i odporność na awarie.
Chociaż dinemic jest de facto ORM’em dla C++, to spróbujmy na początek inaczej. Wyobraź sobie repozytorium Git’a. Takie, w którym to nie developerzy robią commity, a poszczególne obiekty klas, a każdy commit jest informacją na temat zmiany stanu takiego obiektu (i bazy danych pod nim), podpisaną przez niego cyfrowo. Dodatkowo pomyśl, że nie mamy jednego centralnego serwera Git’a, ale każdy komputer w sieci jest za razem repozytorium lokalnym i remote’m dla innych repozytoriów. Jeszcze tylko dodać, że nieautoryzowane zmiany są odrzucane przez inne repa i mamy obraz framework’a dinemic. To tak w skrócie. Po nieco obszerniejszy opis zapraszam dalej.
Continue reading “No masters, no slaves, blockchain inside – pisanie zdecentralizowanych aplikacji”
Thank you AWS Free Tier!
W tym poście kilka gorzkich żali na temat (prawie) darmowego okresu na chmurze Amazona, po korzystaniu z niego przez trzy miesiące. Polecam dla tych, którzy zastanawiają się czy warto oszczędzić na zasobach i skorzystać z darmowego okresu.
Czego w dockerze nie zrobisz?
Lista jest pewnie dużo dłuższa, ale poniższe dały mi się we znaki:
Wirtualka w 7 sekund – jak skonfigurować macierz z SheepDog
Podczas sprawdzania działania CoreCluster z Debianem Stretch przetestowałem też macierz software’ową, opartą o Sheepdog, zamiast tradycyjnego udziału opartego o NFS + lokalne dyski. Wynik – niecałe 7 sekund od kliknięcia w interfejsie do otrzymania wirtualnej maszyny w stanie stopped.
Continue reading “Wirtualka w 7 sekund – jak skonfigurować macierz z SheepDog”
Jak zmigrowałem cloudover.io na dockery
Ekosystem Docker’a to był jeden z największych punktów TODO na mojej liście rzeczy do nauczenia się, na które nigdy nie było czasu. W końcu przyszedł taki czas, że pojawiła się potrzeba i przy okazji udało się ogarnąć co nieco z tej tajemnej wiedzy (ale dość dobrze udokumentowanej w sieci).