1. 학습
  2. /
  3. 강의
  4. /
  5. Wprowadzenie do Kubernetes

Connected

연습 문제

Wdrożenie potoku ETL na Kubernetes

Wdrożysz potok ETL na Kubernetes. Kroki Extract, Transform i Load zostaną zrealizowane przez Pody, które odczytują dane z odpowiednich Persistent Volumes i zapisują do nich dane tworzone przez Persistent Volume Claims.

Twoim zadaniem jest znalezienie łącznej liczby pasażerów, którzy podróżowali nowojorską żółtą taksówką w grupach liczących co najmniej 2 osoby. „Extract Pod" przygotuje dane wejściowe jako plik CSV i przekaże je do „Transform Pod". Ten Pod przetworzy dane dotyczące żółtych taksówek do bazy danych SQLite, wybierze wszystkie dane niezbędne do końcowego obliczenia i przekaże je do „Load Pod". Ten ostatni Pod zsumuje dane o pasażerach, wyświetli wynik i zapisze go jako plik CSV.

Wszystkie te kroki zostaną wykonane przy użyciu standardowych obiektów Kubernetes, które już znasz. Przygotowano dwa katalogi: "Docker/" i "Manifests/", które zawierają pliki niezbędne do tworzenia obrazów Docker i wdrażania ich za pomocą Kubernetes.

지침 1/4

undefined XP
    1
    2
    3
    4
  • Przejrzyj pliki w katalogu Docker/, a w szczególności Docker/Dockerfile.* oraz Docker/*.sql. Możesz użyć pagera, np. more, lub polecenia cat, aby wyświetlić zawartość poszczególnych plików.
  • Uruchom skrypt budowania 01_build_and_upload_images.sh za pomocą polecenia bash. Zbuduje on trzy obrazy Docker (extract:v1, transform:v1, load:v1) i prześle je do klastra Kubernetes.

Uwaga: Przygotowano dwa katalogi: "Docker/" i "Manifests/", które zawierają pliki niezbędne do tworzenia obrazów Docker i wdrażania ich za pomocą Kubernetes. Możesz wyjść z polecenia cat, naciskając 'CTRL+D'.