Klaster Kubernetes od nas to grupa Państwa własnych serwerów w chmurze, połączonych w jednej sieci prywatnej i skonfigurowanych jako gotowy do użycia klaster Kubernetes (k3s). Zamawia się go w sekcji Serwery → Klastry Kubernetes. Każda należąca do niego maszyna jest rozliczana godzinowo, tak jak każdy inny serwer w chmurze.
Co Państwo otrzymują
- Jedną maszynę płaszczyzny sterowania (control plane), która obsługuje Kubernetes API.
- Maszyny robocze (worker) (od zera do dziesięciu), na których działają Państwa aplikacje.
- Łączącą je sieć prywatną, dzięki której maszyny komunikują się ze sobą w sposób prywatny.
- Argo CD (opcjonalnie), panel internetowy wdrażający Państwa aplikacje z repozytorium Git.
- Przykładową aplikację (opcjonalnie), aby można było od razu zobaczyć działanie Argo CD.
Gdzie można go utworzyć
Klaster wymaga sieci prywatnej, dlatego karta zamówienia zawiera wyłącznie centra danych, które ją oferują, oraz wyłącznie rozmiary maszyn, które są wycenione w wybranym przez Państwa centrum danych. Proszę kliknąć Pokaż cenę, aby zobaczyć łączny koszt godzinowy i miesięczny przed utworzeniem czegokolwiek.
Czy dostępny jest panel sterowania?
Usługą Kubernetes zarządza się z poziomu własnego komputera za pomocą narzędzia kubectl, standardowego narzędzia wiersza poleceń Kubernetes. Nie ma panelu w stylu cPanel. Mają Państwo trzy sposoby dostępu:
- Strona klastra w panelu klienta przedstawia każdą maszynę, informację o jej gotowości, wersję Kubernetes oraz adres API, a także zawiera przycisk Pobierz kubeconfig.
- Narzędzie kubectl na Państwa komputerze, korzystające z pobranego pliku kubeconfig.
- Panel internetowy Argo CD, jeśli wybrano opcję jego instalacji.
Korzystanie z klastra, krok po kroku
- Poczekaj, aż strona klastra wskaże, że każda maszyna jest gotowa. Budowanie zajmuje kilka minut.
- Zainstaluj kubectl na swoim komputerze (zobacz kubernetes.io dla swojego systemu).
- Kliknij Pobierz kubeconfig. Plik jest nazwany na cześć twojego klastra, na przykład
my-cluster-kubeconfig.yaml. Zachowaj go w tajemnicy: każdy, kto go posiada, kontroluje klaster.
- Sprawdź, czy klaster odpowiada:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Każda maszyna powinna mieć status Ready.
- Wdróż swoją aplikację za pomocą
kubectl apply -f <your file> lub pozwól, aby Argo CD wdrożyło ją z Git.
Otwieranie Argo CD
Argo CD nie jest udostępniony w internecie. Otwórz go przez kubectl:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
Następnie otwórz https://localhost:8080 w przeglądarce. Nazwa użytkownika to admin; pierwsze hasło jest przechowywane w klastrze i można je odczytać za pomocą:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Same maszyny
Każda maszyna pojawia się również w sekcji Serwery, tak jak każdy inny serwer w chmurze. Mogą Państwo zalogować się do niej przez SSH jako admin za pomocą jednego z wybranych kluczy SSH oraz przeglądać tam jej własne wykresy, zaporę sieciową i konsolę.
Bezpieczeństwo
Interfejs API Kubernetes nasłuchuje na porcie 6443 płaszczyzny sterowania. Proszę użyć karty Zapora sieciowa na serwerze płaszczyzny sterowania, aby zezwolić na tym porcie wyłącznie na własne adresy.
Usuwanie klastra
Opcja Usuń klaster na stronie klastra usuwa każdą maszynę oraz sieć prywatną. Naliczanie opłat za maszyny zatrzymuje się w momencie ich usunięcia. Niczego z nich nie da się przywrócić, dlatego należy najpierw skopiować wszystko, czego Państwo potrzebują.