Wprowadzenie
Załóżmy, że rozpoczęto nową pracę jako deweloper oprogramowania w firmie zewnętrznej Contoso, która sprzedaje ubrania i prezenty. Firma rozwija się i witryna internetowa firmy Contoso, która wskazuje, czy elementy znajdują się w magazynie, zostały ostatnio refaktoryzowane do mikrousług hostowanych w kontenerach platformy Docker.
W podejściu do programowania opartego na mikrousługach każda mikrousługa jest właścicielem modelu i danych, aby była autonomiczna od innych mikrousług z punktu widzenia programowania i wdrażania. Hostowanie mikrousług wewnątrz kontenera jest typowym sposobem osiągnięcia tego celu. Tego rodzaju systemy są złożone do skalowania w poziomie i zarządzania nimi. Należy wziąć pod uwagę proces organizowania, dodawania, usuwania i aktualizowania wielu kontenerów. Ten proces jest nazywany zarządzaniem kontenerami.
Można na przykład znaleźć w określonych porach dnia, aby skalować w górę liczbę wystąpień kontenera, które obsługują buforowanie. Możesz też zaktualizować wystąpienie kontenera, które sprawdza zapasy towarów.
Aby ułatwić zadania związane z zarządzaniem kontenerami, możesz użyć orkiestratora kontenerów. Kubernetes jest jednym z takich orkiestratorów. Jest to rozszerzalna platforma typu open source do zarządzania konteneryzowanymi obciążeniami i organizowania ich.
Ten moduł zawiera informacje na temat platformy Kubernetes i rozwiązywania problemów oraz sposobu wdrażania internetowego interfejsu API platformy .NET i aplikacji internetowej w klastrze Kubernetes.
Cele szkolenia
Zawartość tego modułu:
- Poznaj pojęcia dotyczące orkiestratorów i dlaczego mogą być potrzebne.
- Przejmij istniejącą mikrousługę platformy .NET hostowaną w kontenerze platformy Docker i wypchnij ją do usługi Docker Hub.
- Wdróż mikrousługę z usługi Docker Hub w lokalnym wystąpieniu kubernetes.
- Dowiedz się, jak skalować wystąpienie kontenera w klastrze Kubernetes.