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