Sdílet prostřednictvím


(ZASTARALÉ) Spouštění aplikací v Kubernetes

Tip

Aktualizovaná verze tohoto kurzu, která používá Azure Kubernetes Service, najdete v tématu Kurz: Spouštění aplikací 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 ani 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 operací Kubernetes. Pokud používáte orchestrátor Kubernetes, proveďte migraci do AKS do 31. ledna 2020. Pokud chcete začít, podívejte se na migraci na Azure Kubernetes Service.

Další informace najdete v oznámení o vyřazení služby Azure Container Service v Azure.com.

V tomto kurzu, který je čtvrtou částí sedmidílné série, se ukázková aplikace nasadí do clusteru Kubernetes. Mezi dokončené kroky patří:

  • Aktualizace souborů manifestu Kubernetes
  • Spuštění aplikace v Kubernetes
  • Testování aplikace

V dalších kurzech se tato aplikace bude škálovat a aktualizovat a nakonfiguruje se služba Log Analytics pro monitorování clusteru Kubernetes.

V tomto kurzu se předpokládá základní znalost konceptů Kubernetes. Podrobné informace o Kubernetes najdete v dokumentaci ke Kubernetes.

Než začnete

V předchozích kurzech se aplikace zabalila do image kontejneru, tato image se odeslala do Azure Container Registry a vytvořil se cluster Kubernetes.

K dokončení tohoto kurzu potřebujete předem vytvořený soubor manifestu Kubernetes azure-vote-all-in-one-redis.yml. Tento soubor se stáhnul se zdrojovým kódem aplikace v předchozí kurzu. Ověřte, že jste naklonovali úložiště a že jste změnili adresáře na klonované úložiště.

Pokud jste tyto kroky neprovedli a chcete si je projít, vraťte se ke kurzu 1 – Vytváření imagí kontejneru.

Aktualizace souboru manifestu

V tomto kurzu se Azure Container Registry (ACR) používá k uložení image kontejneru. Před spuštěním aplikace je potřeba v souboru manifestu Kubernetes aktualizovat název přihlašovacího serveru ACR.

Název přihlašovacího serveru ACR získáte pomocí příkazu az acr list.

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

V předem vytvořeném souboru manifestu se jako název přihlašovacího serveru používá microsoft. Otevřete tento soubor pomocí libovolného textového editoru. V tomto příkladu se soubor otevírá pomocí vi.

vi azure-vote-all-in-one-redis.yml

Místo microsoft použijte název přihlašovacího serveru ACR. Tuto hodnotu najdete na řádku 47 souboru manifestu.

containers:
- name: azure-vote-front
  image: microsoft/azure-vote-front:v1

Uložte soubor a zavřete ho.

Nasazení aplikace

Pomocí příkazu kubectl create spusťte aplikaci. Tento příkaz analyzuje soubor manifestu a vytvoří definované objekty Kubernetes.

kubectl create -f azure-vote-all-in-one-redis.yml

Výstup:

deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created

Otestování aplikace

Vytvoří se služba Kubernetes, která zveřejní aplikaci na internetu. Tento proces může trvat několik minut.

Pomocí příkazu kubectl get service s argumentem --watch můžete sledovat průběh.

kubectl get service azure-vote-front --watch

Na začátku se bude adresa EXTERNAL-IP pro službu azure-vote-front zobrazovat ve stavu pending. Jakmile se stav adresy EXTERNAL-IP změní ze stavu pending na IP address, pomocí klávesové zkratky CTRL-C zastavte sledovací proces kubectl.

NAME               CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
azure-vote-front   10.0.42.158   <pending>     80:31873/TCP   1m
azure-vote-front   10.0.42.158   52.179.23.131 80:31873/TCP   2m

Pokud se chcete na aplikaci podívat, přejděte na externí IP adresu.

Image clusteru Kubernetes v Azure

Další kroky

V tomto kurzu se aplikace Azure Vote nasadila do clusteru Kubernetes se službou Azure Container Service. Mezi dokončené úlohy patří:

  • Stažení souborů manifestu Kubernetes
  • Spuštění aplikace v Kubernetes
  • Otestování aplikace

V dalším kurzu se dozvíte, jak škálovat aplikaci Kubernetes i příslušnou infrastrukturu Kubernetes.