Cluster Kubernetes od nás je skupina vašich vlastních cloudových serverů propojených v jedné privátní síti a nastavených jako cluster Kubernetes (k3s) připravený k okamžitému použití. Objednáte jej v nabídce Servery → Clustery Kubernetes. Každý stroj v něm je účtován po hodinách, stejně jako jakýkoli jiný cloudový server.
Co získáte
- Jeden řídicí uzel (control plane), na kterém běží rozhraní Kubernetes API.
- Pracovní stroje (od nuly do deseti), které provozují vaše aplikace.
- Privátní síť, která je propojuje, takže mezi sebou stroje komunikují zabezpečeně.
- Argo CD (volitelné), webový panel, který nasazuje vaše aplikace z repozitáře Git.
- Ukázkovou aplikaci (volitelná), abyste viděli Argo CD v provozu ihned.
Kde jej můžete vytvořit
Cluster vyžaduje privátní síť, takže objednávkový formulář uvádí pouze datová centra, která ji nabízejí, a pouze velikosti strojů s cenami platnými pro vybrané datové centrum. Kliknutím na Zobrazit cenu zjistíte hodinový a měsíční souhrn ještě předtím, než cokoli vytvoříte.
Je k dispozici ovládací panel?
Kubernetes se ovládá z vašeho vlastního počítače pomocí nástroje kubectl, standardního rozhraní příkazového řádku pro Kubernetes. Neexistuje žádný panel typu cPanel. Máte tři způsoby přístupu:
- Stránka clusteru na vašem řídicím panelu zobrazuje každý stroj, jeho stav připravenosti, verzi Kubernetes i adresu rozhraní API a obsahuje tlačítko Stáhnout kubeconfig.
- kubectl ve vašem počítači s využitím staženého souboru kubeconfig.
- Argo CD, webový panel, pokud jste se rozhodli jej nainstalovat.
Používání vašeho clusteru krok za krokem
- Počkejte, dokud stránka clusteru neoznámí, že jsou všechny stroje připraveny. Vytváření trvá několik minut.
- Nainstalujte si na počítač kubectl (informace pro váš systém najdete na kubernetes.io).
- Klikněte na Stáhnout kubeconfig. Soubor je pojmenován podle vašeho clusteru, například
my-cluster-kubeconfig.yaml. Uchovávejte jej v tajnosti: kdokoli jej má k dispozici, ovládá cluster.
- Zkontrolujte, zda cluster odpovídá:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Každý stroj by měl být uveden jako Ready.
- Nasaďte svou aplikaci pomocí příkazu
kubectl apply -f <your file>, nebo ji nechte nasadit z Gitu přes Argo CD.
Otevření Argo CD
Argo CD není vystaveno do internetu. Otevřete jej prostřednictvím kubectl:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
Poté v prohlížeči otevřete adresu https://localhost:8080. Uživatelské jméno je admin; výchozí heslo je uloženo v clusteru a můžete jej zjistit pomocí:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Samotné stroje
Každý stroj se také zobrazuje v sekci Servery jako jakýkoli jiný cloudový server. Můžete se k němu přihlásit přes SSH jako admin pomocí jednoho ze zvolených klíčů SSH a sledovat zde jeho vlastní grafy, firewall a konzoli.
Zabezpečení
Rozhraní Kubernetes API naslouchá na portu 6443 řídicí roviny. Použijte kartu Firewall na serveru řídicí roviny a povolte na tomto portu pouze své vlastní adresy.
Odstranění clusteru
Možnost Smazat cluster na stránce clusteru odstraní každý stroj i privátní síť. Účtování za tyto stroje se zastaví v okamžiku jejich smazání. Nic z nich nelze obnovit, proto si nejprve zkopírujte vše, co potřebujete.