Na ile oszacowalibyście naukę Kubernetes?

0

Witam,
Tak jak w tytule, na ile czasu byście wycenili naukę Kubernetesa na własną rękę, poświęcając na to 8 godzin dziennie z wyłączeniem weekendów.
Cel:

  • Osiągnięcie poziomu umożliwiającego rozpoczęcie prac nad migracją legacy systemu do k8s

Ile strzelalibyście? 3 miesiące to osiągalny czas?

4

Ja w ogóle nie rozpoczął bym nauki dopóki nie zobaczyłbym tego legacy systemu i listy wymagań. Bo teraz istnieje niebezpieczeństwo że będziesz się uczył czegoś nieprzydatnego przy tej migracji. A bardziej szczegółowo :

  1. Zależy od wielkości systemu
  2. Zależy od tego jak duża niezawodność mamy utrzymać
  3. Zależy od tego jak bardzo system jest legacy. Czy jest już w dockerach?
0

@KamilAdam:

  1. System w "architekturze mikroserwisów" tzn. miało być, ale architektura się rozjechała, bo nowi ludzie zaczęli dorzucać kod i mocno spuchły i są to raczej serwisy, bynajmniej nie mikro. Tych serwisów jest około 20 + message brokery, bazy danych, systemy cache etc.
  2. Nie sprecyzowane
  3. System jest na Spring Boot 2, nie ma Dockera, apki działają na czystej VM z Java.

PS: Mam jednak problem z tym, że te aplikacje w większości korzystają z zasobów dyskowych VM i to mnie niepokoi, bo wchodzi ostra zabawa ze StatefulSet, a eksperci ostrzegają, żeby nie wchodzić w to na początku, bo można się pociąć.

6

Ale uważasz, że będziesz w stanie zrobić taką migrację po samej nauce bez doświadczenia komercyjnego? Ja bym raczej poszedł w to żeby podnająć kogoś z doświadczeniem i przy nim uczyć, żeby potem samemu to utrzymywać. Może się skończyć tym, że 3 miesiące będziesz się uczył, kolejne 6 migrował, przez kolejne 3 będziecie dochodzić do wniosku, że to nie działa i po roku poszukacie kogoś z doświadczeniem, żeby to naprawiał biedniejsi o rok życia.

0

A klaster k8s istnieje czy w ramach migracji masz go stworzyć? ;)

4

Migracja legacy systemu do k8s to nie tylko wiedza nt. samego kubernetesa, ale i tego jak przepisać istniejący system żeby go skonteneryzować.
Sam kubernetes jakiś specjalnie skomplikowany nie jest, przy 8h dziennie obstawiam, że w 2 tygodnie byś go ogarnął ;) Polecam na początek przeczytać "Kubernetes in Action".

3

Na Dockerze się nie znam ale czy to nie jest tak że to co chcesz osiągnąć do konteneryzacja istniejącego systemu? Jak sam napisałeś

System jest na Spring Boot 2, nie ma Dockera, apki działają na czystej VM z Java.

Podstawowym wyzwaniem jest więc samo wprowadzenie Dockera. Kubernetes wydaje się więc być dopiero następnym krokiem. Nie podchodzisz do problemu od d*py strony?

0

Skomentujcie
https://cloud.redhat.com/blog/kubernetes-is-removing-docker-support-kubernetes-is-not-removing-docker-support

Bo ja za mało w kontekście jestem. To przy podobnych zadania jak w tym wątku skopie d..ę ?

3

Moje doświadczenie jest takie, że Kubernetes to jedno, a migracja na niego to drugie. Kubernetes sam w sobie nie jest trudny, bardzo szybko można się nauczyć co to pod, deployment itp. Niestety jak już przenosisz rzeczy to potrzeba doświadczenia, szczególnie jak chcesz robić autoscaling. Do tego samo zapakowanie aplikacji w kontenery może być wyzwaniem. Nie zapominaj także o tym, że aplikacja powinna być dostosowana do Kubernetesa, bo to tak nie działa, że masz apkę w dockerze, robisz deployment i to koniec.

1 użytkowników online, w tym zalogowanych: 0, gości: 1