(INAKTUELL) Distribuera ett Kubernetes-kluster i Azure Container Service
Tips
Den uppdaterade versionen av den här guiden som använder Azure Kubernetes Service finns i Självstudie: Distribuera ett Azure Kubernetes Service (AKS) kluster.
Varning
Azure Container Service (ACS) håller på att tas ur bruk. Inga nya funktioner läggs till i ACS. Alla API:er, portalupplevelser, CLI-kommandon och dokumentation markeras som inaktuella.
År 2017 introducerade vi Azure Kubernetes Service (AKS) för att förenkla Kubernetes-hantering, distribution och åtgärder. Om du använder Kubernetes-orkestreraren ska du migrera till AKS senast den 31 januari 2020. Kom igång genom att läsa om att migrera till Azure Kubernetes Service.
Mer information finns i utfasningsmeddelandet för Azure Container Service på Azure.com.
Kubernetes tillhandahåller en distribuerad plattform för containerbaserade program. Med Azure Container Service är etableringen av ett produktionsklart Kubernetes-kluster enkelt och snabbt. I den här självstudien, del 3 av 7, distribueras ett Azure Container Service Kubernetes-kluster. Följande steg har slutförts:
- Distribuera ett Kubernetes ACS-kluster
- Installation av Kubernetes CLI (kubectl)
- Konfiguration av kubectl
I de efterföljande självstudierna distribueras Azure Vote-programmet till klustret, skalas, uppdateras och Log Analytics konfigureras för att övervaka klustret i Kubernetes.
Innan du börjar
I tidigare självstudier skapades och laddades en containeravbildning upp till en Azure Container Registry-instans. Om du inte har gjort de här stegen och vill följa med går du tillbaka till Självstudie 1 – Skapa containeravbildningar.
Skapa Kubernetes-kluster
Skapa ett Kubernetes-kluster i Azure Container Service med kommandot az acs create.
I följande exempel skapas ett kluster med namnet myK8sCluster
i en resursgrupp med namnet myResourceGroup
. Den här resursgruppen skapades i den tidigare självstudiekursen.
az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys
I vissa fall, som vid en begränsad utvärderingsversion, har en Azure-prenumeration begränsad åtkomst till Azure-resurser. Om distributionen misslyckas på grund av begränsade tillgängliga kärnor minskar du antalet standardagenter genom att lägga till --agent-count 1
till kommandot az acs create.
Efter flera minuter slutförs distributionen och returnerar json-formaterad information om ACS-distributionen.
Installera kubectl kommandoradsgränssnitt
Om du vill ansluta till Kubernetes-klustret från klientdatorn använder du kubectl, kubernetes-kommandoradsklienten.
Om du använder Azure Cloud Shell är kubectl redan installerat. Om du vill installera det lokalt använder du kommandot az acs kubernetes install-cli.
Om du kör i Linux eller macOS kan du behöva köra med sudo. Kontrollera att gränssnittet har körts som administratör i Windows.
az acs kubernetes install-cli
I Windows är standardinstallationen c:\program files (x86)\kubectl.exe. Du kan behöva lägga till den här filen i Windows-sökvägen.
Ansluta med kubectl
Du konfigurerar kubectl att ansluta till ditt Kubernetes-kluster genom att köra kommandot az acs kubernetes get-credentials.
az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster
Kontrollera anslutningen till klustret genom att köra kommandot kubectl get-noder.
kubectl get nodes
Utdata:
NAME STATUS AGE VERSION
k8s-agent-98dc3136-0 Ready 5m v1.6.2
k8s-agent-98dc3136-1 Ready 5m v1.6.2
k8s-agent-98dc3136-2 Ready 5m v1.6.2
k8s-master-98dc3136-0 Ready,SchedulingDisabled 5m v1.6.2
Du har ett ACS Kubernetes-kluster redo för arbetslaster när självstudien är klar. I kommande självstudier distribueras en applikation med flera containrar till det här klustret, skalas ut, uppdateras och övervakas.
Nästa steg
I den här självstudien distribuerades ett Kubernetes-kluster på Azure Container Service. Följande steg har slutförts:
- Distribuerade ett Kubernetes ACS-kluster
- Kubernetes CLI (kubectl) har installerats
- Konfigurerad kubectl
Gå vidare till nästa självstudie om du vill veta mer om hur du kör programmet i klustret.