(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

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 

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:

Instalace Tilleru

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:

Vyhledávání Helmu

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 

Nasazení kontroleru příchozího přenosu dat

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.

IP adresa příchozího přenosu dat

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