Kubernetes, rozwiązania chmurowe w świecie DevOps. Tworzenie, wdrażanie i skalowanie nowoczesnych aplikacji chmurowych

40.25

Opis

Kubernetes jest standardową platformą rozproszonych aplikacji chmurowych. Pozwala na budowanie i wdrażanie niezawodnych, wydajnych i skalowalnych aplikacji. Jednak przebudowa klasycznej infrastruktury IT na rozwiązania chmurowe, aby mogła być przeprowadzona bez dużych utrudnień pracy firmy, wymaga przygotowania i odpowiedzi na kilka ważnych pytań.W tym wyczerpującym i praktycznym przewodniku opisano, jak działają kontenery Kubernetes, jak je budować i nimi zarządzać oraz jak projektować usługi i infrastrukturę cloud native. Wyjaśniono różnice między budowaniem swoich klastrów a korzystaniem z usług zarządzanych takich firm jak Amazon, Google i Microsoft. Dokładnie przedstawiono – od strony praktycznej – rozwijanie aplikacji, konfigurowanie i obsługę klastrów oraz automatyzację infrastruktury. Wiedza ta pozwoli na sprawne zbudowanie skalowalnej, odpornej na awarie i opłacalnej infrastruktury Kubernetes – w zgodzie z metodyką DevOps.W tej książce:solidne podstawy działania kontenerów i systemu Kubernetesuruchamianie własnych klastrówzarządzane usługi Kubernetes od Amazon, Google i innych dostawcówcykl życia kontenera i optymalizacja klastrównajlepsze narzędzia i najnowsze praktyki branżowezasady DevOps w praktyceKubernetes: nowoczesność, skalowalność i prawdziwa niezawodność!Spis treści:Przedmowa 19Wstęp 211. Rewolucja chmurowa 25Tworzenie chmury 25Czas kupowania 26Infrastruktura jako usługa 27Początki DevOps 27Nikt nie rozumie DevOps 28Przewaga biznesowa 29Infrastruktura w postaci kodu 30Wspólna nauka 30Nadejście kontenerów 31Stan aktualny 31Myślenie pudełkowe 31Umieszczanie oprogramowania w kontenerach 32Aplikacje Plug and Play 33Uruchomienie orkiestratora 33Kubernetes 34Od Borga do Kubernetes 34Co sprawia, że Kubernetes jest tak cenny? 35Czy Kubernetes zniknie? 36Kubernetes nie załatwia wszystkiego 37Model Cloud Native 38Przyszłość operacji 39Rozproszone DevOps 40Niektóre rzeczy pozostaną scentralizowane 40Produktywni programiści 40Jesteś przyszłością 41Podsumowanie 412. Pierwsze kroki z Kubernetes 43Uruchamianie pierwszego kontenera 43Instalowanie Docker Desktop 43Co to jest Docker? 44Uruchamianie obrazu kontenera 44Aplikacja demonstracyjna 45Oglądamy kod źródłowy 45Wprowadzenie do języka Go 46Jak działa aplikacja demonstracyjna? 46Budowanie kontenera 46Opis plików Dockerfile 47Minimalne obrazy kontenerów 47Uruchamianie skompilowanego obrazu Docker 48Nazywanie obrazów 48Przekierowanie portów (ang. port forwarding) 49Rejestry kontenerowe 49Uwierzytelnianie w rejestrze 49Przydzielanie nazwy i dodawanie obrazu 50Uruchamianie obrazu 50Cześć, Kubernetes 50Uruchamianie aplikacji demonstracyjnej 50Jeśli kontener się nie uruchamia 51Minikube 52Podsumowanie 523. Opis Kubernetes 53Architektura klastrowa 53Warstwa sterowania 54Elementy węzła 54System wysokiej niezawodności (ang. high availability) 55Koszty samodzielnego hostingu Kubernetes 56To więcej pracy niż myślisz 57Nie chodzi tylko o początkową konfigurację 58Narzędzia nie wykonają za Ciebie całej pracy 58Kubernetes jest trudny 58Koszty administracyjne 59Zacznij od usług zarządzanych 59Zarządzane usługi Kubernetes 60Google Kubernetes Engine (GKE) 60Automatyczne skalowanie klastra 61Usługa Amazon Elastic Container Service dla Kubernetes (EKS) 61Usługa Azure Kubernetes Service (AKS) 61OpenShift 62Usługa IBM Cloud Kubernetes Service 62Rozwiązania Kubernetes pod klucz 62Containership Kubernetes Engine (CKE) 62Instalatory Kubernetes 63kops 63Kubespray 63TK8 63Kubernetes The Hard Way 64kubeadm 64Tarmak 64Rancher Kubernetes Engine (RKE) 64Moduł Puppet dla Kubernetes 65Kubeformation 65Kup lub zbuduj: nasze rekomendacje 65Uruchom mniej oprogramowania 65Skorzystaj z zarządzanych usług Kubernetes, jeśli możesz 66A co z uzależnieniem od jednego dostawcy? 66Jeśli trzeba, użyj standardowych narzędzi do samodzielnego hostingu Kubernetes 67Gdy Twoje wybory są ograniczone 67Bare-metal i on-premise 67Bezklastrowe usługi kontenerowe 68Amazon Fargate 68Azure Container Instances (ACI) 69Podsumowanie 694. Praca z obiektami Kubernetes 71Zasoby Deployment 71Nadzór i planowanie 72Restart kontenerów 72Zapytania obiektów Deployment 72Pody 73ReplicaSet 74Utrzymanie pożądanego stanu 74Scheduler 75Manifesty zasobów w formacie YAML 76Zasoby są danymi 76Manifesty obiektu Deployment 76Polecenie kubectl apply 77Serwis 77Odpytywanie klastra za pomocą polecenia kubectl 80Przenoszenie zasobów na wyższy poziom 80Helm: menadżer pakietów Kubernetes 81Instalacja Helm 81Instalacja wykresu Helm 81Wykresy, repozytoria i wydania 82Wyświetlanie listy wydań Helm 82Podsumowanie 835. Zarządzanie zasobami 85Zrozumienie działania zasobów 85Jednostki zasobów 86Żądania zasobów 86Limity zasobów 86Utrzymuj małe kontenery 87Zarządzanie cyklem życia kontenera 88Sondy żywotności 88Opóźnienie i częstotliwość sondy 89Inne typy sond 89Sondy gRPC 89Sondy gotowości 90Sondy gotowości na podstawie pliku 90minReadySeconds 91Budżety zakłóceń Poda 91Korzystanie z przestrzeni nazw 92Praca z przestrzeniami nazw 93Jakich przestrzeni nazw powinieneś używać? 93Adresy serwisów 94Przydziały zasobów (ang. Resource Quotas) 94Domyślne żądania zasobów i limity 96Optymalizacja kosztów klastra 96Optymalizacja obiektów Deployment 97Optymalizacja Podów 97Vertical Pod Autoscaler 98Optymalizacja węzłów 98Optymalizacja przestrzeni dyskowej 99Czyszczenie nieużywanych zasobów 100Sprawdzanie wolnej pojemności 102Korzystanie z instancji zastrzeżonych 102Korzystanie z instancji w trybie wywłaszczeniowym 103Utrzymywanie równowagi obciążeń 105Podsumowanie 1066. Operacje na klastrach 109Rozmiar i skalowanie klastra 109Planowanie pojemności 109Węzły i instancje 112Skalowanie klastra 114Sprawdzanie zgodności 116Certyfikat CNCF 116Testy zgodności z Sonobuoy 118Walidacja i audyt 118K8Guard 118Copper 119kube-bench 119Dziennik kontroli Kubernetes (ang. Kubernetes audit log) 119Testowanie chaosu 120Tylko produkcja jest produkcją 120chaoskube 121kube-monkey 121PowerfulSeal 122Podsumowanie 1227. Narzędzia Kubernetes 125Znowu o kubectl 125Aliasy powłoki 125Używanie przełączników 126Skracanie typów zasobów 126Automatyczne uzupełnianie poleceń kubectl 126Uzyskiwanie pomocy 127Uzyskiwanie pomocy na temat zasobów Kubernetes 127Bardziej szczegółowe wyniki 127Praca z JSON Data i jq 128Oglądanie obiektów 129Opisywanie obiektów 129Praca z zasobami 129Imperatywne polecenia kubectl 130Kiedy nie należy używać poleceń imperatywnych? 130Generowanie manifestów zasobów 131Eksportowanie zasobów 131Śledzenie różnic w zasobach 132Praca z kontenerami 132Przeglądanie dzienników kontenera 132Przyłączanie do kontenera 134Oglądanie zasobów Kubernetes za pomocą kubespy 134Przekierowanie portu kontenera 134Wykonywanie poleceń w kontenerach 135Rozwiązywanie problemów w kontenerach 135Korzystanie z poleceń BusyBox 136Dodawanie BusyBox do kontenerów 137Instalowanie programów w kontenerze 138Debugowanie w czasie rzeczywistym za pomocą kubesquash 138Konteksty i przestrzenie nazw 139kubectx i kubens 140kube-ps1 140Powłoki i narzędzia Kubernetes 141kube-shell 141Click 141kubed-sh 141Stern 142Budowanie własnych narzędzi Kubernetes 142Podsumowanie 1438. Uruchamianie kontenerów 145Kontenery i Pody 145Co to jest kontener? 146Co należy do kontenera? 147Co należy do Poda? 147Manifesty kontenera 148Identyfikatory obrazu 149Tag latest 149Skróty kontenerów 150Podstawowe tagi obrazu 150Porty 151Żądania i limity dotyczące zasobów 151Polityka pobierania obrazu 151Zmienne środowiskowe 152Bezpieczeństwo kontenerów 152Uruchamianie kontenerów jako użytkownik inny niż root 153Blokowanie kontenerów z uprawnieniami root 153Ustawianie systemu plików tylko do odczytu 154Wyłączanie eskalacji uprawnień 154Mechanizm właściwości 155Konteksty bezpieczeństwa Poda 156Polityka bezpieczeństwa Poda 156Konta usług Poda 157Woluminy 157Woluminy emptyDir 158Woluminy trwałe 159Restart polityk 160Uwierzytelnianie przy pobieraniu obrazu 160Podsumowanie 1609. Zarządzanie Podami 163Etykiety 163Co to są etykiety? 163Selektory 164Bardziej zaawansowane selektory 164Inne zastosowania etykiet 165Etykiety i adnotacje 166Koligacje węzłów 167Koligacje twarde 167Koligacje miękkie 168Koligacje Podów i antykoligacje 168Trzymanie Podów razem 169Trzymanie Podów oddzielnie 169Antykoligacje miękkie 170Kiedy korzystać z koligacji Podów? 170Skazy i tolerancje 171Kontrolery Podów 172DaemonSet 172StatefulSet 173Kontroler Job 174CronJob 175Horizontal Pod Autoscaler 176PodPreset 177Operatory i niestandardowe definicje zasobów (CRD) 178Zasoby Ingress 179Reguły Ingress 180Zarządzanie połączeniami TLS za pomocą Ingress 180Kontroler Ingress 181Istio 182Envoy 182Podsumowanie 18310. Konfiguracja i obiekty Secret 185ConfigMap 185Tworzenie ConfigMap 186Ustawianie zmiennych środowiskowych z obiektu ConfigMap 186Ustawianie środowiska za pomocą ConfigMap 188Używanie zmiennych środowiskowych w argumentach poleceń 189Tworzenie plików konfiguracji z ConfigMaps 190Aktualizacja Podów po zmianie konfiguracji 191Obiekty Secret aplikacji Kubernetes 192Używanie obiektów Secret jako zmiennych środowiskowych 192Zapisywanie obiektów Secret do plików 193Odczyt obiektów Secret 194Dostęp do obiektów Secret 195Szyfrowanie w stanie spoczynku 195Przechowywanie obiektów Secret 195Strategie zarządzania obiektami Secret 195Szyfrowanie Secret w systemach kontroli wersji 196Zdalne przechowywanie Secret 197Dedykowane narzędzie do zarządzania obiektami Secret 197Rekomendacje 198Szyfrowanie obiektów Secret za pomocą Sops 198Przedstawiamy Sops 199Szyfrowanie pliku za pomocą Sops 199Korzystanie z zaplecza KMS 201Podsumowanie 20111. Bezpieczeństwo i kopia zapasowa 203Kontrola dostępu i uprawnienia 203Zarządzanie dostępem przez klaster 203Kontrola dostępu oparta na rolach (RBAC) 204Role 204Wiązanie ról z użytkownikami 205Jakich ról potrzebuję? 206Ochrona dostępu do Cluster-Admin 206Aplikacje i wdrażanie 206Rozwiązywanie problemów z RBAC 207Skanowanie bezpieczeństwa 208Clair 208Aqua 208Anchore Engine 209Kopie zapasowe 209Czy muszę wykonać kopię zapasową? 209Tworzenie kopii zapasowej etcd 210Kopia zapasowa stanu zasobów 210Tworzenie kopii zapasowej stanu klastra 210Duże i małe katastrofy 211Velero 211Monitorowanie statusu klastra 214kubectl 214Wykorzystanie procesora i pamięci 216Konsola dostawcy chmury 216Pulpit Kubernetes (ang. Kubernetes Dashboard) 216Weave Scope 218kube-ops-view 218node-problem-detector 218Dalsza lektura 219Podsumowanie 22012. Wdrażanie aplikacji Kubernetes 221Budowanie manifestów za pomocą wykresu Helm 221Co znajduje się w wykresie narzędzia Helm? 222Szablony Helm 223Zmienne interpolacyjne 223Wartości tekstowe w szablonach 224Określanie zależności 225Wdrażanie wykresów Helm 225Ustawianie zmiennych 225Określanie opcji podczas instalacji Helm 226Aktualizowanie aplikacji za pomocą Helm 226Powrót do poprzednich wersji 227Tworzenie repozytorium wykresów Helm 227Zarządzanie obiektami Secret wykresów Helm za pomocą Sops 228Zarządzanie wieloma wykresami za pomocą Helmfile 229Co znajduje się w pliku Helmfile? 230Metadane wykresu 231Stosowanie pliku Helmfile 231Zaawansowane narzędzia do zarządzania manifestami 232Tanka 232kapitan 233kustomize 233kompose 233Ansible 234kubeval 234Podsumowanie 23513. Proces tworzenia oprogramowania 237Narzędzia programistyczne 237Skaffold 237Draft 238Telepresence 238Knative 238Strategie wdrażania 239Rolling Updates 239Recreate 240maxSurge i maxUnavailable 240Wdrożenia niebiesko-zielone 241Wdrożenia rainbow 242Wdrożenia kanarkowe 242Obsługa migracji za pomocą Helm 242Funkcja hook wykresu Helm 243Obsługa nieudanych funkcji hook 243Inne funkcje hook 244Kolejność wykonywania funkcji hook 244Podsumowanie 24414. Ciągłe wdrażanie w Kubernetes 247Co to jest ciągłe wdrażanie? 247Z którego narzędzia CD powinienem skorzystać? 248Jenkins 248Drone 248Google Cloud Build 248Concourse 249Spinaker 249GitLab CI 249Codefresh 249Azure Pipelines 249Komponenty CD 250Docker Hub 250Gitkube 250Flux 250Keel 250Potok CD z wykorzystaniem Google Cloud Build 250Konfigurowanie Google Cloud i GKE 251Kopiowanie repozytorium demo 251Wprowadzenie do Cloud Build 251Budowanie kontenera testowego 252Uruchamianie testów 252Budowanie kontenera aplikacji 253Walidacja manifestów Kubernetes 253Publikowanie obrazu 253Tagi Git SHA 254Tworzenie pierwszego triggera kompilacji 254Testowanie triggera 254Wdrożenie z potoku CD 256Tworzenie triggera wdrażania 258Optymalizacja potoku kompilacji 258Dostosowanie przykładowego potoku 259Podsumowanie 25915. Obserwowalność i monitorowanie 261Co to jest obserwowalność? 261Co to jest monitorowanie? 261Monitorowanie typu czarna skrzynka 261Co oznacza określenie „działa”? 263Zapisywanie logów 264Przedstawiamy metryki 265Śledzenie 267Obserwowalność 267Potok obserwowalności 268Monitorowanie w Kubernetes 269Zewnętrzny monitoring typu czarna skrzynka 269Wewnętrzna kontrola aplikacji 271Podsumowanie 27216. Metryki w Kubernetes 275Czym są metryki? 275Seria danych w czasie 275Liczniki i mierniki 276Co mogą powiedzieć metryki? 277Wybór dobrych metryk 277Usługi: wzorzec RED 278Zasoby: wzorzec USE 279Metryki biznesowe 279Metryki Kubernetes 280Analizowanie metryk 283Dlaczego nie korzystać z wartości średniej? 284Średnie arytmetyczne, mediany i wartości odstające 284Odkrywanie percentyli 284Stosowanie percentyli do danych metryk 285Zwykle chcemy zobaczyć to, co najgorsze 287Co zamiast percentylów? 287Tworzenie wykresów metryk w pulpicie 288Użyj standardowego układu graficznego dla wszystkich serwisów 288Zbuduj radiator informacji za pomocą pulpitu 289Umieszczanie na pulpicie rzeczy, które ulegają awarii 291Alarmy na podstawie metryk 291Jakie są problemy związane z alarmami? 291Bezbolesna reakcja na żądanie 292Pilne, ważne i przydatne alarmy 293Śledź swoje alarmy, powiadomienia poza godzinami pracy i pobudki 294Narzędzia i usługi metryczne 294Prometheus 294Google Stackdriver 296AWS Cloudwatch 297Azure Monitor 297Datadog 297New Relic 298Podsumowanie 299Posłowie 301

Informatyka

szklarz sandomierz, anna rozwadowska, europe – the final countdown (official video), powstanie łódzkie, jaka stawka vat na usługi koparko ładowarką 2020, termin złożenia cit-8 za 2021, ile miesiac ma godzin, jak wystawić duplikat faktury, ed sheeran photograph film, ustawa system ubezpieczeń społecznych, spółki zoo, ewa wachowicz wiek, wsse bydgoszcz, simens praca, miasta górnego śląska, ic 3520, zus rpa forum

yyyyy