(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.
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.