#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
Ich Twitter z wyjaśnieniem przyczyny: https://twitter.com/gitlabstatus/status/1200018761954164744 (powód: firewall)
W wątku, który zacząłem na wykopie zobaczycie też link do ich live
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

2) Nie wiesz jak nauczyć się #kubernetes? Zapraszam na wpis Everything I know about Kubernetes I learned from a cluster of Raspberry Pis czyli niestandardowy sposób na naukę tego nietrywialnego softu, zadziała na starych komputerach
  • 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, no generalnie wszystko co można zrobić u dostawcy takich rozwiązań (potocznie: w cloudzie). Ktoś może zapytać, jaka to różnica w stosunku do takiego Ansible. Gdyby opluginować i obudować rolami Ansible to rzeczywiście robiłby to samo, tym niemniej Terraform był z początku rozwijany właśnie jaki tool do infrastruktury, dzięki któremu skorzystamy z wielu dostawców cloudowych jak i z takich "nietypowych" jak np. vagrant oraz zapiszemy naszą infrastrukturę do kodu, aby mieć nad nią lepszą kontrolę. Terraform jest jednym z najpopularniejszych wymagań na rozmowach o pracę gdy chodzi o sprawy devopsowe. Oczywiście, jak chodzi np. o AWS, to tamtejszy odpowiednik, CloudFormation zaoferuje Ci więcej (jak chodzi o AWS) niż terraform, ale jest to tool własnościowy do AWS, z definicji nie mający na celu być tak uniwersalny jak terraform.

Tak na marginesie wokół terraforma powstało trochę narzędzi go usprawniających - polecam ten wpis u mnie na
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
@devopsiarz: ostatnio hashicorp zrobiło bardzo nieładnego psikusa użytkownikom terraforma. Parę dni temu napisali, że z trybem natychmiastowym, 0.11 stało się deprecated. Good movement bro! Nie, że za 3-12-24 miesiące, dziś!!!

No więc, jeśli pracujecie z terraformem i nie macie planów na najbliższe Q, to polecam poświęcić go na upgrade waszych terraformów.

A co do cloudformation, to ta usługa powinna umrzeć, w tej kwestii przytaknie chyba każdy kto z tym pracował :D
Chociażby ze względu na development cycle, poprawiłeś jedną linijeczkę? Walnij deployment by sprawdzić czy działa, nie ma możliwości odpalenia lokalnie. O wywaliło się? Super, to zastanów się co jest nie tak ale nie sprawdzaj logów bo one i tak Ci nic nie powiedzą :D To jest droga
  • 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 i aplikacją + kubernetes.yaml
2. Repo ENV, która ma dwa branche - candidate i prod

Wszystko
  • 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
@Kryspin013: system operacyjny posiada pewien schemat warstw logicznych obrazujący relacje pomiędzy elementami systemu komputerowego. No i zażartowałem sobie że docker jest jedną z nich (właściwie to pół żartem pół serio)
  • Odpowiedz
Słyszałeś o #kubernetes i nie wiesz jak zacząć? To się świetnie składa Przygotowaliśmy podręcznik na 50+ stron, który od piątku do niedzieli został pobrany 641 razy z https://poznajkubernetes.pl/

Znajdziesz w nim:
- 10 podstawowych zasobów oraz polecenia jak ich używać
- 9 najważniejszych komponentów architektury
- konfiguracja powłoki pod Windows, Mac i Linux
stapp - Słyszałeś o #kubernetes i nie wiesz jak zacząć? To się świetnie składa Przygo...

źródło: comment_oTsG7N3Vif8qOH95tVLNXofa5MRLl6iA.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@stapp: O wow, 2/3 książki to instrukcja instalacji minikube/dockera.

Strona 38
- pod to nie jest najmniejsza jednostka wdrożeniowa tylko logiczna, najmniejsza to jest Container, bo Pod może składać się z wielu kontenerów.
- dlaczego na diagrami kube-proxy łączy się z kube-apiserver?
- master nie jest jednym z nich, tylko jednym z rodzajów. Instalacja z jednym masterem nie jest HA, szczególnie kiedy etcd działa na
  • Odpowiedz