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.
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, formatkey=value