Przejdź do głównej zawartości

Uruchamianie zadania (job) w CGC CLI

Jak utworzyć jednorazowe zadanie (job) z własnego obrazu Docker poleceniem cgc job create, w tym TTL, polecenie startowe, prywatne repozytorium i dodatkowe parametry.

Polecenie do tworzenia zadania z użyciem własnego obrazu wygląda następująco:

cgc job create -n my-app -g 1 -gt NVIDIA-A100-SXM4-80GB -c 8 -m 24 -v my-vol -fp /tmp/data --image repository/my-image:tag

Tworzenie zadania z własnym obrazem, gdy logi nie są istotne:

cgc job create -n my-app -g 1 -gt NVIDIA-A100-SXM4-80GB -c 8 -m 24 -v my-vol -fp /tmp/data --image repository/my-image:tag --ttl 3600

Wszystkie flagi pozostają takie same z wyjątkiem:

  • -i, --image - repository/my-image:tag. Zwróć uwagę, że jeśli pobierasz obraz z publicznego repozytorium, dockerhub nie wymaga podania nazwy repozytorium.

Zachowaj ostrożność przy podawaniu pełnej ścieżki montowania -fp. Domyślnie CGC zamontuje wolumen w /usr/my-vol.

Komenda startowa

STDIN jest akceptowane jako komenda startowa. Możesz użyć poniższego polecenia, aby przekazać swoją komendę do kontenera:

echo "echo;" | cgc job create -n test --image ubuntu

Możesz również użyć pliku:

cat ./command.bash | cgc job create -n test --image ubuntu

W powyższym przykładzie command.bash to plik zawierający Twoją komendę.

Przykładowa zawartość pliku command.bash:

echo "Hello World";
echo "Hello World";

Korzystanie z Prywatnego Repozytorium

Jeśli potrzebujesz pobrać obraz z prywatnego repozytorium, najpierw utwórz sekret rejestru w swojej przestrzeni nazw:

cgc secret create -r <registry_url> -u <username> -p <password> <nazwa_sekretu>

Gdy sekret znajduje się w Twojej przestrzeni nazw, możesz go uwzględnić w poleceniu create, przekazując jego nazwę pod flagą --repository-secret <NAZWA>.

Usuwanie Własnej Aplikacji

Aplikacje oparte na własnych obrazach są traktowane tak samo, jak wbudowane aplikacje CGC. Aby usunąć swoją aplikację, użyj następującego polecenia:

cgc job delete my-app

Rozliczenia

Zadania są rozliczane w ten sam sposób, co inne aplikacje.

warning

Obrazy większe niż 20GB nie uruchomią się: obraz jest rozpakowywany na ulotnym dysku (ephemeral storage) węzła, którego rozmiar jest ograniczony per aplikacja. Skontaktuj się z nami pod adresem support@comtegra.pl, jeśli Twój obraz jest większy, abyśmy mogli zwiększyć Twój domyślny limit.

Dodatkowe parametry

  • --ttl - Czas życia w sekundach po zakończeniu zadania
  • --ads - Czas życia w sekundach po uruchomieniu zadania
  • --shm - Rozmiar pamięci współdzielonej w Gi (0-1024)
  • -cm, --config-map - opcjonalne argumenty przekazywane do zadania jako config map, format key=value