(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
Tworzenie klastra Kubernetes w usłudze Azure Container Service
Instalowanie i konfigurowanie
kubectl
na komputerze lokalnymInstalowanie programu Helm na komputerze lokalnym
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
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:
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:
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
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.
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
- Aby uzyskać więcej informacji na temat zarządzania wykresami Kubernetes, zobacz dokumentację programu Helm.