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 w-----------e się pojedynczych podów, ale to jedyne co
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 u----ć te pody tak żeby po prostu odpalić świeżą wersję aplikacji ale jakoś wspaniale to wcale nie działało, wyłączylim to potem w p---u
  • 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 #
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 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
  • 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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach


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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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 część z Was wie, to GitLab miał mały outage ostatnio, a GitLab jest znany w pokazywania swoich faili w sferze #devops
Dyskusja HN: https://news.ycombinator.com/item?id=21656268
d.....z - Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do cz...

źródło: comment_eZz5wh1ztwc9LUxEkkNcneQkMaOW05xY.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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) SLE Interview Prep Guide czyli kolejne repozytorium z gatunku przygotowania do rozmów o pracę na stanowiska #sysadmin czy #devops - warto rzucić okiem
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1) SLE Interview Prep Guide czyli kolejne repozytorium z gatunku przygotowania do rozmów o pracę na stanowiska #sysadmin czy #devops - warto rzucić okiem


@devopsiarz: miałem kiedyś rekrutacje i koleś leciał tymi pytaniami. Normalnie prawie jedno po drugim. Nie zatrudnili mnie :P
  • Odpowiedz
@Nixon52: ciężko powiedzieć, bo w feedbaku od nich nie było informacji :) Na część pytań odpowiadałem swoimi słowami i bez takich szczegółów jak w tym repo. Na przykład odpowiedz na pytanie co się dzieje jak wpisujesz google.com w przeglądarke.
  • 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 1 ciekawy link z tego gatunku do takiego zestawienia.

1) Dziś Terraform - (#golang) czyli narzędzie, dzięki któremu postawicie serwery, dodacie do nich wolumeny, sieci i co tylko (z pewnymi wyjątkami), wyłączycie za jednym zamachem itp,
d.....z - Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do cz...

źródło: comment_ZXBRuQcv5SYYv7M9I5NiyJOrFvWsiNxP.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Oczywiście, jak chodzi np. o AWS, to tamtejszy odpowiednik, CloudFormation zaoferuje Ci więcej (jak chodzi o AWS) niż terraform


@devopsiarz: Nie, nie zaoferuje. CloudFormation to rak, a praca z nim to męczarnia. Parę miesięcy się z tym w firmie męczyliśmy zanim przesiedliśmy się na Terraforma. Normalnie jakby drugie życie dostał. A od wersji 0.12 jest jeszcze lepiej niż było wcześniej.
  • Odpowiedz
Mirki, czy ktoś tutaj instalował certyfikat TLS używając cert-managera w #kubernetes ? Mam certyfikat, mam skonfigurowanego ingressa, a mimo to po wejściu do przeglądarki w dalszym ciągu protokół https jest niedostępny. Ma ktoś jakieś pomysły?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taki case : Klaster kubernetes w GCP i zewnętrznego Prometheusa, który dobija się do głównego API serwera (czyli IP mastera) po basic auth. Tylko jak wiadomo, basic auth niespecjalnie jest bezpieczny i chciałbym to przerobić żeby ten Prometheus dobijał się po kluczach autoryzacyjnych. Mógłby mi ktoś zarzucić jakieś hasła kluczowe, po których mógłbym szukać jakiegoś poradnika? Już zdążyłem się zorientować, że temat CA i Kluczy w samym GCP jest gruuuby, ale
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@mugenDeath: wiem, ze istnieje architektura, gdzie prometheus jest tez w klastrze i ten mój by z niego scrapował metryki ale zupełnie mi nie o to chodzi. Bo połączenie z klastrem itp wszystko z mojego prometheusa działa. Ja chce tylko zmienić rodzaj autoryzacji z api klastra z basic autha na klucze autoryzacyjne.
  • Odpowiedz
@menmikimen ogolnie k8s ssie. Zbyt dużo niespójności jeszcze - np. brak rozwiązania dla persistent storage - tylko mówię tu o czymś faktycznym jak rbd, gluster, a nie rozwiązaniach cloudowych (tak żeby klaster łatwo przenosić pomiędzy różnymi cloud, a on-prem ).

Polecam śledzić projekt konvoy i komandor od D2iQ.

A tak btw: tylko mesos
  • Odpowiedz
Cześć
trochę zaczynam wegetować w pracy (pracuję jako admin) a w myśl zasady "Kto nie idzie do przodu tak naprawdę się cofa" chciałbym się poduczyć Dockera, Kubernetes'a, OpenStacka i Pythona aby móc zaoferować coś przyszłemu nowemu pracodawcy.
Nie są mi obce HAProxy, Apache, Nginxy, Ansible, Wildfly oraz ogólne zarządzanie serwerami linuxowymi (blisko 2 lata doświadczenia).
Macie propozycje jakiś projektów które pozwolą nabyć wiedzę o narzędziach o których wspomniałem na początku?
#devops
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ostatnio zacząłem trochę bardziej na poważnie wkraczać w #devops i mam za zadanko ogarnąć działanie CI/CD w #google cloudzie. Cloud Build jest jedną z wielu usług w GCP i oferuję ona właśnie możliwość CI/CD. Sam schemat CI/CD już całkiem spoko rozumiem (w obrazku wrzucę schemat ze stacka, który całkiem fajnie mi to zobrazował).
I teraz projekt wygląda tak :
Są dwa repo :
1. Repo z master branchem
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gennwat: Developer pushuje zmiany na master brancha na repo nr 1. - zazwyczaj to zła praktyka, by jakiś dev robił sobie pusha na mastera. Taki trigger winien być przy otwieraniu MR/PR do mastera i jeżeli przejdą testy wszelkiego rodzaju + będzie approval od 1 osoby, wtedy dopiero można zrobić merge do mastera z brancha tego developera.
  • Odpowiedz