Uruchamianie Własnego Obrazu
Główną różnicą w porównaniu do predefiniowanych aplikacji jest użycie słowa kluczowego custom
podczas tworzenia zasobu niestandardowego. Polecenie wygląda następująco:
cgc compute create custom -n my-app -g 1 -gt A100 -c 8 -m 24 -v my-vol -fp /workspace/my-app --image repository/my-image:tag
Wszystkie flagi pozostają takie same z wyjątkiem:
-i
,--image
- repository/my-image:tag. Zauważ, że jeśli pobierasz z publicznego repozytorium, dockerhub nie wymaga nazwy repozytorium.
Bądź ostrożny ze ścieżką pełnego montażu -fp
. Domyślnie CGC zamontuje do /workspace/my-vol
, zgodnie z wymaganiami Jupyter Lab.
Jeśli chcesz sprawdzić wszystkie używane ścieżki montażu w swoich aplikacjach, możesz użyć następującego polecenia:
cgc compute list-mounts
Dodatkowe flagi do rozważenia podczas tworzenia niestandardowej aplikacji:
--repository-secret
- nazwa sekretu używanego do pobierania obrazu z prywatnego repozytorium--node-port-enabled
- włącz usługę korzystając zNodePort
dla zasobu obliczeniowego w instancjach CGC OnPremise (dostępne od wersji klienta 1.0.14)-d
,--resource-data
- dodatkowe dane do uwzględnienia w środowiskach (lista dozwolonych kluczy CGC 1.0.13+:['llama_model_path', 'rag_cache_path', 'postgre_host', 'postgre_password', 'postgre_name', 'app_token', 'label_studio_username', 'weaviate_transformers_inference_api', 'weaviate_enable_modules', 'custom_image', 'image_pull_secret_name', 'custom_command', 'node_port_enabled']
)- większość tych dozwolonych kluczy jest specyficzna dla entity i jest używana do konfiguracji środowiska entity
- dla custom / jobów, możesz użyć następujących kluczy:
custom_image
- nazwa niestandardowego obrazuimage_pull_secret_name
- nazwa sekretu używanego do pobierania obrazu z prywatnego repozytoriumcustom_command
- polecenie do wykonania w kontenerzenode_port_enabled
- włącz usługę NodePort dla zasobu obliczeniowego w instancji CGC OnPremises
Polecenie startowe
STDIN jest akceptowane jako polecenie startowe. Możesz użyć następującego polecenia, aby przekazać swoje polecenie do kontenera:
"echo;" | cgc compute create custom -n test --image ubuntu
Lub możesz użyć pliku:
cat ./command.bash | cgc compute create custom -n test --image ubuntu
W powyższym przykładzie command.bash
to plik zawierający twoje polecenie.
Przykładowa zawartość pliku command.bash
:
echo "Hello World";
echo "Hello World";
Użycie Prywatnego Repozytorium
Jeśli potrzebujesz pobrać obraz z prywatnego repozytorium, powinieneś najpierw skontaktować się z nami, aby podzielić się szczegółami dotyczącymi dostępu. Obecnie CGC nie dostarcza poleceń do zarządzania sekretami.
Po dodaniu sekretu do twojego namespace'u możesz go uwzględnić w poleceniu create
, po prostu przekazując jego nazwę pod flagą --repository-secret <NAME>
.
Usuwanie Twojej Niestandardowej Aplikacji
Aplikacje oparte na niestandardowych obrazach są traktowane tak samo jak wbudowane aplikacje CGC. Aby usunąć aplikację, użyj następującego polecenia:
cgc compute delete my-app
# lub
cgc rm my-app
Rozliczanie
Niestandardowe aplikacje są rozliczane tak samo jak wszystkie inne aplikacje.
Skontaktuj się z nami, jeśli twój obraz jest większy niż 20GB, abyśmy mogli zwiększyć twój domyślny limit.