(ZASTARALÉ) Použití Helmu k nasazení kontejnerů v clusteru Kubernetes
Tip
Aktualizovanou verzi tohoto článku, která používá Azure Kubernetes Service, najdete v tématu Instalace aplikací s Helmem v Azure Kubernetes Service (AKS).
Upozornění
Služba Azure Container Service (ACS) je zastaralá. Do služby ACS se nepřidávají žádné nové funkce. Všechna rozhraní API, prostředí portálu, příkazy rozhraní příkazového řádku a dokumentace jsou označená jako zastaralá.
V roce 2017 jsme zavedli Azure Kubernetes Service (AKS) pro zjednodušení správy, nasazení a provozu Kubernetes. Pokud používáte orchestrátor Kubernetes, proveďte migraci do AKS do 31. ledna 2020. Pokud chcete začít, přečtěte si informace o migraci na Azure Kubernetes Service.
Další informace najdete v oznámení o vyřazení služby Azure Container Service v Azure.com.
Helm je opensourcový nástroj pro balení, který vám pomůže nainstalovat a spravovat životní cyklus aplikací Kubernetes. Podobně jako správci balíčků pro Linux, jako je Apt-get a Yum, helm se používá ke správě grafů Kubernetes, což jsou balíčky předem nakonfigurovaných prostředků Kubernetes. V tomto článku se dozvíte, jak pracovat s Helmem na clusteru Kubernetes nasazeným ve službě Azure Container Service.
Helm má dvě komponenty:
Helm CLI je klient, který běží na vašem počítači místně nebo v cloudu.
Tiller je server, který běží v clusteru Kubernetes a spravuje životní cyklus aplikací Kubernetes.
Požadavky
Vytvoření clusteru Kubernetes ve službě Azure Container Service
Instalace a konfigurace
kubectl
v místním počítačiInstalace Helmu na místní počítač
Základy Helmu
Pokud chcete zobrazit informace o clusteru Kubernetes, do kterého instalujete Tiller a nasazujete aplikace, zadejte následující příkaz:
kubectl cluster-info
Po instalaci Helmu nainstalujte Tiller do clusteru Kubernetes zadáním následujícího příkazu:
helm init --upgrade
Po úspěšném dokončení se zobrazí výstup podobný následujícímu:
Pokud chcete zobrazit všechny grafy Helm dostupné v úložišti, zadejte následující příkaz:
helm search
Zobrazí se výstup podobný následujícímu:
Pokud chcete grafy aktualizovat, abyste získali nejnovější verze, zadejte:
helm repo update
Nasazení grafu kontroleru příchozího přenosu dat Nginx
Pokud chcete nasadit graf kontroleru příchozího přenosu dat Nginx, zadejte jeden příkaz:
helm install stable/nginx-ingress
Pokud zadáte kubectl get svc
zobrazení všech služeb spuštěných v clusteru, uvidíte, že řadiči příchozího přenosu dat je přiřazena IP adresa. (Během probíhajícího přiřazení se zobrazí <pending>
. Dokončení trvá několik minut.)
Po přiřazení IP adresy přejděte na hodnotu externí IP adresy, abyste viděli spuštěný back-end Nginx.
Pokud chcete zobrazit seznam grafů nainstalovaných v clusteru, zadejte:
helm list
Příkaz můžete zkrátit na helm ls
.
Nasazení grafu a klienta MariaDB
Teď nasaďte graf MariaDB a klienta MariaDB pro připojení k databázi.
Pokud chcete nasadit graf MariaDB, zadejte následující příkaz:
helm install --name v1 stable/mariadb
kde --name
je značka používaná pro vydané verze.
Tip
Pokud se nasazení nezdaří, spusťte a zkuste helm repo update
to znovu.
Pokud chcete zobrazit všechny grafy nasazené v clusteru, zadejte:
helm list
Pokud chcete zobrazit všechna nasazení spuštěná v clusteru, zadejte:
kubectl get deployments
Nakonec spuštěním podu pro přístup k klientovi zadejte:
kubectl run v1-mariadb-client --rm --tty -i --image bitnami/mariadb --command -- bash
Pokud se chcete připojit k klientovi, zadejte následující příkaz a nahraďte v1-mariadb
ho názvem nasazení:
sudo mysql –h v1-mariadb
K vytváření databází, tabulek atd. teď můžete použít standardní příkazy SQL. Například Create DATABASE testdb1;
vytvoří prázdnou databázi.
Další kroky
- Další informace o správě grafů Kubernetes najdete v dokumentaci Helmu.