Udostępnij za pośrednictwem


(PRZESTARZAŁE) Wdrażanie klastra Kubernetes w usłudze Azure Container Service

Porada

Aby uzyskać zaktualizowaną wersję tego samouczka korzystającego z Azure Kubernetes Service, zobacz Samouczek: wdrażanie klastra Azure Kubernetes Service (AKS).

Ostrzeżenie

Usługa Azure Container Service (ACS) stała się przestarzała. Do usługi ACS nie są już dodawane żadne nowe funkcje. Wszystkie interfejsy API, środowisko portalu, polecenia interfejsu wiersza polecenia i dokumentacja są oznaczone jako przestarzałe.

W 2017 r. wprowadziliśmy usługę Azure Kubernetes Service (AKS), aby uprościć wdrażanie i operacje platformy Kubernetes oraz zarządzanie nią. Jeśli używasz orkiestratora platformy Kubernetes, przeprowadź migrację do usługi AKS do 31 stycznia 2020 r. Aby rozpocząć pracę, zapoznaj się z artykułem dotyczącym migracji do usługi Azure Kubernetes Service.

Aby uzyskać więcej informacji, zobacz ogłoszenie o zakończeniu obsługi usługi Azure Container Service w witrynie Azure.com.

Usługa Kubernetes zapewnia rozproszoną platformę dla konteneryzowanych aplikacji. Usługa Azure Container Service umożliwia łatwe i szybkie aprowizowanie produkcyjnego klastra Kubernetes. W tym samouczku (część trzecia z siedmiu) wdrażany jest klaster Kubernetes usługi Azure Container Service. Wykonano następujące czynności:

  • Wdrażanie klastra Kubernetes ACS
  • Instalacja interfejsu wiersza polecenia rozwiązania Kubernetes (kubectl)
  • Konfiguracja narzędzia kubectl

W kolejnych samouczkach aplikacja do głosowania platformy Azure będzie wdrażana w klastrze, skalowana i aktualizowana, a usługa Log Analytics zostanie skonfigurowana do monitorowania klastra usługi Kubernetes.

Zanim rozpoczniesz

W poprzednich samouczkach utworzono obraz kontenera i przekazano go do wystąpienia usługi Azure Container Registry. Jeśli nie wykonano tych kroków, a chcesz kontynuować pracę, wróć do części Samouczek 1 — tworzenie obrazów kontenera.

Tworzenie klastra Kubernetes

Utwórz klaster Kubernetes w usłudze Azure Container Service za pomocą polecenia az acs create.

Poniższy przykład obejmuje tworzenie klastra o nazwie myK8sCluster w grupie zasobów o nazwie myResourceGroup. Ta grupa zasobów została utworzona w poprzednim samouczku.

az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys 

W niektórych przypadkach, np. ograniczonej wersji próbnej, subskrypcja platformy Azure ma ograniczony dostęp do zasobów platformy Azure. Jeśli wdrożenie nie powiedzie się z powodu ograniczonej liczby dostępnych rdzeni, zmniejsz domyślną liczbę agentów, dodając --agent-count 1 do polecenia az acs create.

Po kilku minutach wdrażanie zostanie zakończone i zwróci informacje o wdrożeniu usługi ACS w formacie JSON.

Instalowanie interfejsu wiersza polecenia kubectl

Aby nawiązać połączenie z klastrem Kubernetes z komputera klienckiego, należy użyć narzędzia kubectl, czyli klienta wiersza polecenia usługi Kubernetes.

Jeśli korzystasz z usługi Azure Cloud Shell, narzędzie kubectl jest już zainstalowane. Jeśli chcesz zainstalować je lokalnie, użyj polecenia az acs kubernetes install-cli.

W przypadku systemu Linux lub macOS konieczne może być uruchomienie narzędzia przy użyciu programu sudo. W systemie Windows upewnij się, że powłoka została uruchomiona przy użyciu uprawnień administratora.

az acs kubernetes install-cli 

Instalacja domyślna w systemie Windows to c:\program files (x86)\kubectl.exe. Być może trzeba będzie dodać ten plik do ścieżki systemu Windows.

Nawiązywanie połączenia przy użyciu narzędzia kubectl

Aby skonfigurować narzędzie kubectl w celu nawiązania połączenia z klastrem Kubernetes, uruchom polecenie az acs kubernetes get-credentials.

az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster

Aby sprawdzić połączenie z klastrem, uruchom polecenie kubectl get nodes.

kubectl get nodes

Dane wyjściowe:

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

Po ukończeniu samouczka klaster ACS Kubernetes jest gotowy do użycia z obciążeniami. W kolejnych samouczkach aplikacja wielu kontenerów jest wdrażana do tego klastra, skalowana w poziomie, aktualizowana i monitorowana.

Następne kroki

W tym samouczku wdrożono klaster Kubernetes usługi Azure Container Service. Wykonano następujące czynności:

  • Wdrażanie klastra Kubernetes ACS
  • Instalacja interfejsu wiersza polecenia rozwiązania Kubernetes (kubectl)
  • Konfigurowanie narzędzia kubectl

Przejdź do następnego samouczka, aby dowiedzieć się, jak uruchomić aplikację w klastrze.