Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego gatunku do takiego zestawienia.

Na wstępie dziękuje wszystkim za wypełnienie ankiety, mam nadzieję, że wasze głosy nie pójdą na marne. :-)



1) https://kubernetes.io/blog/2020/01/22/kubeinvaders-gamified-chaos-engineering-tool-for-kubernetes/ - #kubernetes
Używanie kubernetes trzeba jakoś urozmaicić, no i to jeden
#mstarzecnews #webdev #programowanie #nodejs #javascript #golang #rust #it #bash #aws #kubernetes #apple

links
node.js/web:
https://blog.bitsrc.io/20-top-frontend-developers-tools-in-2020-78eeb1b2da5a - 20 tooli do usprawnienia pracy przy web
https://blog.bitsrc.io/10-chrome-console-utility-apis-you-probably-never-used-14a0b64f1bd6 - funkcje chrome console ktorych prawdopodobnie nie znales - monitor(func), monitorEvents(object, [,events]), $_ , $(element), $$(element) etc
https://github.com/OptimalBits/redbird - reverse proxy w node.js - loadbalancer, http->https redirecty, obsluga dockera, letsencrypta, etcd
https://blogs.quickheal.com/first-node-js-based-ransomware-nodera/ - ransomware napisany w node.js

kubernetes:
https://www.civo.com/learn/gitops-using-helm3-and-flux-for-an-node-js-and-express-js-microservice - deploy aplikacji node.js za pomoca gitops helm3 i


Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego gatunku do takiego zestawienia.

Sorry, że teraz, ale kapownik z linkami mi przedwcześnie spuchnął, mam nadzieję, że się nie obrazicie za to :-)



### czytanki ###

1) https://www.efekarakus.com/golang/2019/12/29/working-with-interfaces-in-go.html
Kolejny artykuł o interfejsach Go i
#mstarzecnews #webdev #programowanie #nodejs #javascript #golang #rust #it #bash #aws #kubernetes #apple

links
https://github.com/gothinkster/realworld - przykład stworzenia klonu medium.com z użyciem większości dostępnych technologi np front react/redux + backend node/express lub front riot.js v3 + backend Akka Http (można używać dowolnych bo wszystkie mają wspólne api) - artykuł na medium https://medium.com/@ericsimons/introducing-realworld-6016654d36b5
https://itnext.io/writing-custom-git-hooks-with-nodejs-2d53732865aa - Git Hook w node.js

https://tiny-helpers.dev/ - zestaw jednofunkcyjnych narzędzi np base64 encode, regex online, crontab guru dla web developerów
  • Odpowiedz
@mstarzec: jak chciałbyś zrobić listę ciekawych tematów w stylu "unknownews" to fajnie by było dodać krótkie streszczenia co jest o czym. Nie każdemu się chce sprawdzać wiele randomowych linków nie wiedząc czego tam oczekiwać. A tak to mógłbyś mieć odbiorców śledzących #mstarzecnews ( ͡° ͜ʖ ͡°)
  • Odpowiedz


Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego gatunku do takiego zestawienia.



### meetupy (nacisk na #krakow i okolice) ###

AWS User Group KRK, 21 Stycznia w Krakowie - https://www.meetup.com/AWS-User-Group-Krakow/events/267873417/
SysOps/DevOps Kraków MeetUp #12, 22 Stycznia w Krakowie - https://www.meetup.com/SysOpsKrk/events/267292580/
Pykonik
#linux #kubernetes
Mam klaster Kubernetesa w własnej infrastrukturze. Chciałbym móc kontrolować ruch wychodzący z POD'ów na zewnątrz klastra, w taki sposób aby każdy z nich miał swój indywidualny adres IP. Normalnie wszystko na zewnątrz wychodzi z adresem Noda. W chmurach Googla. AWS, itp, są do tego narzędzia. Ja szukam czegoś do własnej infrastruktury. Znalazłem jeden projekt, w wersji Alpha, ale nie działa w Kubernetesie w wersjach 1.16+:

https://github.com/nirmata/kube-static-egress-ip
@tyu38: to prawda, z k8s na własnej infrze ciężko trochę. GKE ma egress gateway który to potrafi. Mimo wszystko siła k8s to jego serwer api. Co do fw, Ty nie musisz ręcznie zarządzać firewalem w tym scenariuszu, tylko zrobić zapytanie do api i wygenerować reguły. Trochę to druciarnia, ale ogólnie k8s na swoim metalu to druciarnia. Masz gołego k8s, docker ee, czy openshifta?
  • Odpowiedz
@sz__po: Nie do końca rozumiem co masz na myśli pisząc "Co do fw, Ty nie musisz ręcznie zarządzać firewalem w tym scenariuszu, tylko zrobić zapytanie do api i wygenerować reguły." Te reguły mam ręcznie pisać na każdym Nodzie w iptables? API to masz na myśli "Service" jak przy Load Balancerze w drugą stronę?

Ogólnie to mam własne, gołe środowisko dockerowe (wspomagane przez docker-compose). Cała komunikacja między dockerami i środowiskiem zewnętrznym robiona
  • Odpowiedz


Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego gatunku do takiego zestawienia.

### arty ###

Parsowanie 18 miliardów linii JSONów w Go - tak, da się

Git w wersji 2.23 wprowadził git switch i git restore, aby odciążyć nieco git checkout

Ubuntu i
@Gennwat: Egzamin dosyć trudny, ja miałem pakiet razem ze szkoleniem z Linux foundation. Ogólnie to aby zdać trzeba mieć jakieś doświadczenie. Dużo zadań jest na zasadzie, ze coś nie działa i trzeba sprawdzić co nie działa i naprawić. Oczywiście do tego standardy, jakieś deploymenty itp. Dużo można się nauczyć.

Ja zrobiłem szkolenie ucząc się na egzamin, poza tym nic więcej nie robiłem. Niuansów było trochę na egzaminie.

Co do mojej wiedzy
  • Odpowiedz
Czy ktoś z wykopowych #devops korzysta z #netflix koncepcji chaos monkey, z tym że na klastrze Kubernetesa?
Znalazłem ostatnio dwa takie narzędzia :
https://github.com/linki/chaoskube
https://github.com/asobti/kube-monkey
I w sumie to zastanawiam się, jakie praktyczne zastosowanie ma taki Chaos Engineering w przypadku klastra k8s?
Jedyne zastosowanie jakie mi przychodzi do głowy, to testowanie replicasetów/deploymentów i czy infrastruktura klastra jest gotowa na losowe #!$%@? się pojedynczych podów, ale to jedyne co mi przychodzi do głowy.
@Gennwat: nie każdy ma AZ awarnes klastra, lub może czegoś brakować w jakimś AZ np typów instancji nie dało się w konkretnym AZ podnieść bo ich tam chwilowo brakło (info z supportu), a w innych się dało i tego nie mieliśmy przygotowanego
  • Odpowiedz
@Gennwat: przerabiałem temat może z rok temu jeżeli chodzi o te narzędzia, no generalnie nie wiem warto może po prostu czasem #!$%@?ć te pody tak żeby po prostu odpalić świeżą wersję aplikacji ale jakoś wspaniale to wcale nie działało, wyłączylim to potem w #!$%@?
  • Odpowiedz
Ma ktoś przykład yamla pod'a do kubernetesa który zwróci status phase failed? Próbuje go wywrócić i albo mi zwraca status Succeeded 0/1 albo Pending 0/1, a mi zależy na failed 0/1. Z dokumentacji wynika takie coś

All Containers in the Pod have terminated, and at least one Container has terminated in failure. That is, the Container either > exited with non-zero status or was terminated by the system

#devops #kubernetes #docker #
  • 0
@Drail: właśnie tutaj sytuacja wyglada w taki sposób. korzystam z czegoś takiego jak „kube-state-metrics” i wykorzystuje do tego prometheusa i grafane. Kube state pobiera informacje o stanach klastra/podow, przekazuje do prometheusa do grafany i na tej podstawie tworzona są wykresy. Problem jest taki, ze nawet jeżeli pod ma 0/1 (czyli nie działa z jakiejś przyczyny) i błąd jest wywołany np zle napisanym yamlem albo błędem z kontenerem to często jest status
  • Odpowiedz
@Gennwat: Ja to ogrywam takim stackiem Prometheus-operator w którym konfiguruje prometheusa, grafane i akertmanagera. Do tego promtail i loki. Loki oczywiście dopięty w grafanie. Jak się zaczyna coś dziać to wiadomość na slacku przychodzi od alertmanagera. Nie mam problemów z statusami podów konfigurując w ten sposób.
  • Odpowiedz


Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego gatunku do takiego zestawienia.



1) Jak jeden #sysadmin dorobił się wrzodów żołądka - nie będzie TLDR, bo to ciekawa opowieść dla tych, którzy czytali słynny Phoenix Project :-). Podpowiem tylko, że przejmowana
Dzisiaj Mastering Kubernetes - Second Edition (April 2018)

https://www.packtpub.com/packt/offers/free-learning

#packtpubfreelearning #kubernetes #devops

odpowiedź dlaczego nie możesz pobrać "nowych" książek

pdfy/epub/kindle są dostępne dla pozycji zgarniętych za darmo do końca 2018. Nowe pozycje wchodzą tylko na readera. Jeśli coś macie zgarniętego wcześniej a pozycja pojawia się ponownie, to w "moje ebooki" pojawi się dwa razy, raz z pobieraniem a raz tylko z readerea
konik_polanowy - Dzisiaj Mastering Kubernetes - Second Edition (April 2018)

https:...

źródło: comment_0HbBcip8DexwOBlr0PN0KOKMxxXt1N0l.jpg

Pobierz
via Wykop Mobilny (Android)
  • 3
Microsoft udostępnia za darmo ebook "Kubernetes: Up and Running, Second Edition"
oficjalny opis:
Improve the agility, reliability, and efficiency of your distributed systems by using Kubernetes. Get the practical Kubernetes deployment skills you need in this O’Reilly e-book. You’ll learn how to:

Develop and deploy real-world applications.

Create and run a simple cluster.

Integrate storage into containerized microservices.

Use Kubernetes concepts and specialized objects like DaemonSet jobs, ConfigMaps, and secrets. 

Learn how

Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego gatunku do takiego zestawienia.

Ponieważ mirkolisty coś nie działają, to Ci co chcą być w przyszłości wołani, niech od teraz plusują, później im się odpłacę swoim botem.

jetBrains wypuścił space - toola do DevOps, który
  • Odpowiedz
#programowanie #kubernetes

Mam taką sytuację: kubernetes zdeployowany na AWS EKS.
Zastanawiam się nad komunikacją między PODami w wewnątrz klastra.
Normalnie mogę zrobić request do drugiego poda, używając jego nazwy lub tworząc Service (https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service ), gdy service nazywa się np my-service to można to zrobić poleceniem curl my-service. Co w sytuacji gdy mam też w k8s skonfigurowany Ingress i z zewnątrz (z poza klastra) można się do tego drugiego poda odwołać