1
0
Fork 0
hscloud-docs/02-build-environment.md

2.0 KiB

Budowa środowiska

W tym rozdziale przedstawię, jak na przygotowanej już platformie (NixOS, Ubuntu, etc.) zbudować środowisko, w którym będziemy budować usługi w chmurze hscloud.

Opis opiera się na informacjach uzyskanych z rozmów z @inf oraz z dokumentacji użytkownika hscloud.

Kroki

Ze względu na drobny błąd, należy pozbyć się z shell.nix komendy kompilacji clang:

sed -i '/gcc binutils clang/s/clang//g' "shell.nix"

Tworzymy środowisko, w którym będziemy budować usługi. W tym celu tworzymy środowisko na podstawie definicji w pliku shell.nix:

nix-shell

Używamy teraz narzędzia bazel, aby zbudować i uruchomić potrzebne usługi, m.in. prodaccess oraz kubectl:

bazel build //tools:install
bazel run //tools:install

Teraz możemy poprosić o przyznanie nam dostępu do klastra hscloud poprzez narzędzie prodaccess. w miejsce $hs_username należy wstawić nazwę użytkownika w SSO hackerspejsu:

prodaccess -username $hs_username

W przypadku braku dostępu do klastra, należy skontaktować się w ramach Matrix z @q3k bądź z @inf.

Aby sprawdzić, czy mamy dostęp do klastra, możemy wykonać polecenie:

# pokazuje wersję Kubernetesów
kubectl version

# pokazuje statystyki klastra
kubectl top nodes

Możemy również wywołać publiczny obraz Dockera (ponownie, w miejsce $hs_username należy wstawić nazwę użytkownika w SSO hackerspejsu):

# aby utworzyć instancję (pod) alpine
kubectl -n personal-$hs_username run --image=alpine:latest -it foo

# aby skasować instancję (pod) alpine
kubectl -n personal-$hs_username delete pod foo

Następny krok

Następny krok: Tworzenie usługi http