(PRZESTARZAŁE) Wdrażanie kontenerów w klastrze Kubernetes za pomocą narzędzia Helm

Porada

Aby uzyskać zaktualizowaną wersję tego artykułu korzystającą z Azure Kubernetes Service, zobacz Instalowanie aplikacji za pomocą programu Helm w usłudze 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.

Helm to narzędzie do tworzenia pakietów typu open source, które ułatwia instalowanie cyklu życia aplikacji Kubernetes i zarządzanie nim. Podobnie jak menedżerowie pakietów systemu Linux, tacy jak Apt-get i Yum, program Helm służy do zarządzania wykresami Kubernetes, które są pakietami wstępnie skonfigurowanych zasobów Kubernetes. W tym artykule pokazano, jak pracować z programem Helm w klastrze Kubernetes wdrożonym w usłudze Azure Container Service.

Program Helm ma dwa składniki:

  • Interfejs wiersza polecenia programu Helm to klient, który działa na komputerze lokalnie lub w chmurze

  • Tiller to serwer, który działa w klastrze Kubernetes i zarządza cyklem życia aplikacji Kubernetes

Wymagania wstępne

Podstawy narzędzia Helm

Aby wyświetlić informacje o klastrze Kubernetes instalowanym przez użytkownika Tiller i wdrażaniu aplikacji, wpisz następujące polecenie:

kubectl cluster-info 

kubectl cluster-info

Po zainstalowaniu programu Helm zainstaluj narzędzie Tiller w klastrze Kubernetes, wpisując następujące polecenie:

helm init --upgrade

Po pomyślnym zakończeniu zobaczysz dane wyjściowe podobne do następujących:

Instalacja tillera

Aby wyświetlić wszystkie wykresy programu Helm dostępne w repozytorium, wpisz następujące polecenie:

helm search 

Zobaczysz dane wyjściowe podobne do następujących:

Wyszukiwanie w narzędziach Helm

Aby zaktualizować wykresy w celu pobrania najnowszych wersji, wpisz:

helm repo update 

Wdrażanie wykresu kontrolera ruchu przychodzącego Nginx

Aby wdrożyć wykres kontrolera ruchu przychodzącego Nginx, wpisz jedno polecenie:

helm install stable/nginx-ingress 

Wdrażanie kontrolera ruchu przychodzącego

Jeśli wpiszesz kubectl get svc polecenie , aby wyświetlić wszystkie usługi uruchomione w klastrze, zobaczysz, że adres IP jest przypisany do kontrolera ruchu przychodzącego. (Podczas gdy przypisanie jest w toku, zostanie wyświetlony komunikat <pending>. Ukończenie tego procesu może potrwać kilka minut).

Po przypisaniu adresu IP przejdź do wartości zewnętrznego adresu IP, aby zobaczyć, jak działa zaplecze Nginx.

Adres IP ruchu przychodzącego

Aby wyświetlić listę wykresów zainstalowanych w klastrze, wpisz:

helm list 

Możesz skrócić polecenie na helm ls.

Wdrażanie wykresu i klienta bazy danych MariaDB

Teraz wdróż wykres MariaDB i klienta MariaDB w celu nawiązania połączenia z bazą danych.

Aby wdrożyć wykres MariaDB, wpisz następujące polecenie:

helm install --name v1 stable/mariadb

gdzie --name jest tagiem używanym do wydania.

Porada

Jeśli wdrożenie zakończy się niepowodzeniem, uruchom helm repo update polecenie i spróbuj ponownie.

Aby wyświetlić wszystkie wykresy wdrożone w klastrze, wpisz:

helm list

Aby wyświetlić wszystkie wdrożenia uruchomione w klastrze, wpisz:

kubectl get deployments 

Na koniec, aby uruchomić zasobnik w celu uzyskania dostępu do klienta, wpisz:

kubectl run v1-mariadb-client --rm --tty -i --image bitnami/mariadb --command -- bash  

Aby nawiązać połączenie z klientem, wpisz następujące polecenie, zastępując v1-mariadb ciąg nazwą wdrożenia:

sudo mysql –h v1-mariadb

Teraz można używać standardowych poleceń SQL do tworzenia baz danych, tabel itp. Na przykład Create DATABASE testdb1; tworzy pustą bazę danych.

Następne kroki