Book description
Systemy informatyczne oparte na chmurze stały się atrakcyjną alternatywą dla standardowej infrastruktury. Wymusiły jednak radykalne zmiany w praktykach tworzenia, wdrażania i utrzymywania aplikacji. Dziś uwaga profesjonalistów skupiona jest na Kubernetes, który w ciągu zaledwie kilku lat stał się faktycznym standardem wdrażania natywnej chmury. Aby tworzone aplikacje funkcjonowały wydajnie, bezawaryjnie i niezawodnie, warto wdrożyć i stosować wzorce i najlepsze praktyki. Konieczne jest również przemodelowanie sposobu pracy programistów.
Table of contents
- Wprowadzenie
-
Rozdział 1. Konfiguracja podstawowej usługi
- Ogólne omówienie aplikacji
- Zarządzanie plikami konfiguracyjnymi
- Tworzenie usługi replikowanej za pomocą wdrożeń
- Konfiguracja zewnętrznego przychodzącego ruchu sieciowego HTTP
- Konfigurowanie aplikacji za pomocą zasobu ConfigMap
- Zarządzanie uwierzytelnianiem za pomocą danych poufnych
- Wdrożenie prostej bezstanowej bazy danych
- Utworzenie za pomocą usług mechanizmu równoważenia obciążenia TCP
- Przekazanie przychodzącego ruchu sieciowego do serwera pliku statycznego
- Parametryzowanie aplikacji za pomocą menedżera pakietów Helm
- Najlepsze praktyki dotyczące wdrożenia
- Podsumowanie
-
Rozdział 2. Sposób pracy programisty
- Cele
- Tworzenie klastra programistycznego
- Konfiguracja klastra współdzielonego przez wielu programistów
- Umożliwienie pracy programistom
- Konfiguracja początkowa
- Umożliwienie aktywnego programowania
- Umożliwienie testowania i debugowania
- Najlepsze praktyki dotyczące konfiguracji środowiska programistycznego
- Podsumowanie
-
Rozdział 3. Monitorowanie i rejestrowanie danych w Kubernetes
- Wskaźniki kontra dzienniki zdarzeń
- Techniki monitorowania
- Wzorce monitorowania
- Ogólne omówienie wskaźników Kubernetes
- Które wskaźniki powinny być monitorowane?
- Narzędzia do monitorowania
- Monitorowanie Kubernetes za pomocą narzędzia Prometheus
- Ogólne omówienie rejestrowania danych
- Narzędzia przeznaczone do rejestrowania danych
- Rejestrowanie danych za pomocą stosu EFK
- Ostrzeganie
- Najlepsze praktyki dotyczące monitorowania, rejestrowania danych i ostrzegania
- Podsumowanie
- Rozdział 4. Konfiguracja, dane poufne i RBAC
-
Rozdział 5. Ciągła integracja, testowanie i ciągłe wdrażanie
- System kontroli wersji
- Ciągła integracja
- Testowanie
- Kompilacja kontenera
- Oznaczanie tagiem obrazu kontenera
- Ciągłe wdrażanie
- Strategie wdrażania
- Testowanie w produkcji
- Stosowanie inżynierii chaosu i przygotowania
- Najlepsze praktyki dotyczące technik ciągłej integracji i ciągłego wdrażania
- Podsumowanie
- Rozdział 6. Wersjonowanie, wydawanie i wdrażanie aplikacji
-
Rozdział 7. Rozpowszechnianie aplikacji na świecie i jej wersje robocze
- Rozpowszechnianie obrazu aplikacji
- Parametryzacja wdrożenia
- Mechanizm równoważenia obciążenia związanego z ruchem sieciowym w globalnie wdrożonej aplikacji
- Niezawodne wydawanie oprogramowania udostępnianego globalnie
- Gdy coś pójdzie nie tak
- Najlepsze praktyki dotyczące globalnego wdrożenia aplikacji
- Podsumowanie
-
Rozdział 8. Zarządzanie zasobami
- Zarządca procesów w Kubernetes
- Zaawansowane techniki stosowane przez zarządcę procesów
- Zarządzanie zasobami poda
- Najlepsze praktyki dotyczące zarządzania zasobami
- Podsumowanie
- Rozdział 9. Sieć, bezpieczeństwo sieci i architektura Service Mesh
-
Rozdział 10. Bezpieczeństwo poda i kontenera
- API PodSecurityPolicy
- Izolacja zadania i API RuntimeClass
- Pozostałe rozważania dotyczące zapewnienia bezpieczeństwa poda i kontenera
- Podsumowanie
- Rozdział 11. Polityka i zarządzanie klastrem
-
Rozdział 12. Zarządzanie wieloma klastrami
- Do czego potrzebujesz wielu klastrów?
- Kwestie do rozważenia podczas projektowania architektury składającej się z wielu klastrów
- Zarządzanie wieloma wdrożeniami klastrów
- Podejście GitOps w zakresie zarządzania klastrami
- Narzędzia przeznaczone do zarządzania wieloma klastrami
- Federacja Kubernetes
- Najlepsze praktyki dotyczące zarządzania wieloma klastrami
- Podsumowanie
- Rozdział 13. Integracja usług zewnętrznych z Kubernetes
-
Rozdział 14. Uczenie maszynowe w Kubernetes
- Dlaczego Kubernetes doskonale sprawdza się w połączeniu z uczeniem maszynowym?
- Sposób pracy z zadaniami uczenia głębokiego
- Uczenie maszynowe dla administratorów klastra Kubernetes
- Obawy użytkowników zajmujących się analizą danych
- Najlepsze praktyki dotyczące wykonywania w Kubernetes zadań związanych z uczeniem maszynowym
- Podsumowanie
- Rozdział 15. Tworzenie wzorców aplikacji wysokiego poziomu na podstawie Kubernetes
- Rozdział 16. Zarządzanie informacjami o stanie i aplikacjami wykorzystującymi te dane
- Rozdział 17. Sterowanie dopuszczeniem i autoryzacja
- Rozdział 18. Zakończenie
Product information
- Title: Najlepsze praktyki w Kubernetes
- Author(s):
- Release date: December 2020
- Publisher(s): Helion
- ISBN: 9788328372320
You might also like
book
Bezpieczeństwo nowoczesnych aplikacji internetowych
Książka systematyzuje wiedzę dotyczącą ataków hakerskich i technik zabezpieczania przed nimi aplikacji internetowych. Autor dogłębnie opisuje …
book
Uczenie głębokie od zera
Ten praktyczny podręcznik, poświęcony podstawom uczenia głębokiego, zrozumiale i wyczerpująco przedstawia zasady działania sieci neuronowych z …
book
Encyklopedia elementów elektronicznych
To książka przeznaczona dla początkujących i zaawansowanych elektroników, zarówno inżynierów, jak i hobbystów. Zawiera starannie zebrane, …
book
Przetwarzanie danych w dużej skali
Przetwarzanie i bezpieczne przechowywanie danych absorbuje uwagę inżynierów oprogramowania w coraz większym stopniu. W ostatnich latach …