Kategorie
Ebooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komputer w biurze
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Multimedialne szkolenia
- Nieruchomości
- Perswazja i NLP
- Podatki
- Polityka społeczna
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Raporty, analizy
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
E-prasa
- Architektura i wnętrza
- Biznes i Ekonomia
- Dom i ogród
- E-Biznes
- Finanse
- Finanse osobiste
- Firma
- Fotografia
- Informatyka
- Kadry i płace
- Komputery, Excel
- Księgowość
- Kultura i literatura
- Naukowe i akademickie
- Ochrona środowiska
- Opiniotwórcze
- Oświata
- Podatki
- Podróże
- Psychologia
- Religia
- Rolnictwo
- Rynek książki i prasy
- Transport i Spedycja
- Zdrowie i uroda
-
Historia
-
Informatyka
- Aplikacje biurowe
- Bazy danych
- Bioinformatyka
- Biznes IT
- CAD/CAM
- Digital Lifestyle
- DTP
- Elektronika
- Fotografia cyfrowa
- Grafika komputerowa
- Gry
- Hacking
- Hardware
- IT w ekonomii
- Pakiety naukowe
- Podręczniki szkolne
- Podstawy komputera
- Programowanie
- Programowanie mobilne
- Serwery internetowe
- Sieci komputerowe
- Start-up
- Systemy operacyjne
- Sztuczna inteligencja
- Technologia dla dzieci
- Webmasterstwo
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poemat
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Podręczniki szkolne
-
Popularnonaukowe i akademickie
- Archeologia
- Bibliotekoznawstwo
- Filmoznawstwo
- Filologia
- Filologia polska
- Filozofia
- Finanse i bankowość
- Geografia
- Gospodarka
- Handel. Gospodarka światowa
- Historia i archeologia
- Historia sztuki i architektury
- Kulturoznawstwo
- Lingwistyka
- Literaturoznawstwo
- Logistyka
- Matematyka
- Medycyna
- Nauki humanistyczne
- Pedagogika
- Pomoce naukowe
- Popularnonaukowa
- Pozostałe
- Psychologia
- Socjologia
- Teatrologia
- Teologia
- Teorie i nauki ekonomiczne
- Transport i spedycja
- Wychowanie fizyczne
- Zarządzanie i marketing
-
Poradniki
-
Poradniki do gier
-
Poradniki zawodowe i specjalistyczne
-
Prawo
- BHP
- Historia
- Kodeks drogowy. Prawo jazdy
- Nauki prawne
- Ochrona zdrowia
- Ogólne, kompendium wiedzy
- Podręczniki akademickie
- Pozostałe
- Prawo budowlane i lokalowe
- Prawo cywilne
- Prawo finansowe
- Prawo gospodarcze
- Prawo gospodarcze i handlowe
- Prawo karne
- Prawo karne. Przestępstwa karne. Kryminologia
- Prawo międzynarodowe
- Prawo międzynarodowe i zagraniczne
- Prawo ochrony zdrowia
- Prawo oświatowe
- Prawo podatkowe
- Prawo pracy i ubezpieczeń społecznych
- Prawo publiczne, konstytucyjne i administracyjne
- Prawo rodzinne i opiekuńcze
- Prawo rolne
- Prawo socjalne, prawo pracy
- Prawo Unii Europejskiej
- Przemysł
- Rolne i ochrona środowiska
- Słowniki i encyklopedie
- Zamówienia publiczne
- Zarządzanie
-
Przewodniki i podróże
- Afryka
- Albumy
- Ameryka Południowa
- Ameryka Środkowa i Północna
- Australia, Nowa Zelandia, Oceania
- Austria
- Azja
- Bałkany
- Bliski Wschód
- Bułgaria
- Chiny
- Chorwacja
- Czechy
- Dania
- Egipt
- Estonia
- Europa
- Francja
- Góry
- Grecja
- Hiszpania
- Holandia
- Islandia
- Litwa
- Łotwa
- Mapy, Plany miast, Atlasy
- Miniprzewodniki
- Niemcy
- Norwegia
- Podróże aktywne
- Polska
- Portugalia
- Pozostałe
- Rosja
- Rumunia
- Słowacja
- Słowenia
- Szwajcaria
- Szwecja
- Świat
- Turcja
- Ukraina
- Węgry
- Wielka Brytania
- Włochy
-
Psychologia
- Filozofie życiowe
- Kompetencje psychospołeczne
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Audiobooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Nieruchomości
- Perswazja i NLP
- Podatki
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
Historia
-
Informatyka
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Popularnonaukowe i akademickie
-
Poradniki
-
Poradniki zawodowe i specjalistyczne
-
Prawo
-
Przewodniki i podróże
-
Psychologia
- Filozofie życiowe
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Kursy video
-
Bazy danych
-
Big Data
-
Biznes, ekonomia i marketing
-
Cyberbezpieczeństwo
-
Data Science
-
DevOps
-
Dla dzieci
-
Elektronika
-
Grafika/Wideo/CAX
-
Gry
-
Microsoft Office
-
Narzędzia programistyczne
-
Programowanie
-
Rozwój osobisty
-
Sieci komputerowe
-
Systemy operacyjne
-
Testowanie oprogramowania
-
Urządzenia mobilne
-
UX/UI
-
Web development
-
Zarządzanie
Podcasty
- Ebooki
- Programowanie
- Inne - Programowanie
- Kubernetes. Tworzenie natywnych aplikacji działających w chmurze
Szczegóły ebooka
Kubernetes. Tworzenie natywnych aplikacji działających w chmurze
Michael Hausenblas, Stefan Schimanski
Mimo że w 2018 roku Kubernetes zyskał reputację standardowego narzędzia do zarządzania kontenerami, wciąż należy traktować tę technologię jako znajdującą się w dość wczesnej fazie rozwoju. Możliwości tej platformy z czasem rosną i stają się coraz ciekawsze. Standardowym działaniem jest uruchamianie klastrów w Kubernetesie, jednak o wiele bardziej interesujące wydaje się samodzielne rozszerzanie tej platformy o własne kontrolery i rozbudowa API Kubernetesa w celu dostosowania do swoich wymagań. W przypadku niektórych złożonych projektów programowanie potrzebnych komponentów jest jedynym racjonalnym rozwiązaniem.
To książka przeznaczona dla programistów, którzy chcą maksymalnie wykorzystać możliwości Kubernetesa, również poprzez pisanie własnych zasobów. W praktyczny sposób pokazuje, jak rozwijać natywne, działające w chmurze aplikacje dla Kubernetesa. Wyjaśnia, w jaki sposób działa biblioteka API client-go i jak należy budować zasoby niestandardowe. Znalazło się tu obszerne i szczegółowe omówienie interfejsu programowania i działania platformy Kubernetes, a także pisania stabilnego oprogramowania w języku Go. Nie zabrakło szeregu wskazówek dotyczących samego pisania kodu oraz przeprowadzania testów. Dużo uwagi poświęcono niestandardowym zasobom, kontrolerom, webhookom i niestandardowym serwerom API oraz wzorcom rozszerzania Kubernetesa.
W tej książce między innymi:
- zasady programowania dla Kubernetesa
- API Kubernetesa i client-go
- korzystanie z niestandardowych zasobów
- pisanie i udostępnianie operatorów
- tworzenie niestandardowych serwerów API
Kubernetes: wykorzystaj w pełni jego potencjał!
Przedmowa 11
1. Wprowadzenie 15
- Czym jest programowanie dla Kubernetesa? 15
- Przykład wprowadzający 17
- Wzorce rozszerzania 18
- Kontrolery i operatory 19
- Pętla sterowania 19
- Zdarzenia 20
- Wyzwalacze sterowane zmianami i sterowane poziomem 22
- Modyfikowanie świata zewnętrznego lub obiektów w klastrze 24
- Współbieżność optymistyczna 27
- Operatory 29
- Podsumowanie 30
2. Podstawy API Kubernetesa 33
- Serwer API 33
- Interfejs HTTP serwera API 34
- Terminologia związana z API 35
- Wersjonowanie API w Kubernetesie 38
- Deklaratywne zarządzanie stanem 39
- Używanie API w wierszu poleceń 39
- W jaki sposób serwer API przetwarza żądania? 43
- Podsumowanie 46
3. Podstawy klienta client-go 47
- Repozytoria 47
- Biblioteka klienta 47
- Typy w API Kubernetesa 49
- Repozytorium API Machinery 50
- Tworzenie i używanie klientów 50
- Wersjonowanie i kompatybilność 52
- Wersje API i gwarancje kompatybilności 55
- Obiekty Kubernetesa w Go 56
- TypeMeta 57
- ObjectMeta 60
- Sekcje spec i status 60
- Zbiory klientów 61
- Podzasoby status - UpdateStatus 63
- Wyświetlanie i usuwanie obiektów 63
- Czujki 63
- Rozszerzanie klientów 64
- Opcje klientów 65
- Informatory i buforowanie 66
- Kolejka zadań 70
- Repozytorium API Machinery - szczegóły 72
- Rodzaje 72
- Zasoby 72
- Odwzorowania REST 73
- Schemat 74
- Vendoring 75
- glide 76
- dep 76
- Moduły języka Go 77
- Podsumowanie 78
4. Używanie niestandardowych zasobów 79
- Wykrywanie informacji 81
- Definicje typów 82
- Zaawansowane mechanizmy niestandardowych zasobów 84
- Sprawdzanie poprawności niestandardowych zasobów 84
- Kategorie i krótkie nazwy 86
- Wyświetlane kolumny 88
- Podzasoby 89
- Niestandardowe zasoby z perspektywy programisty 93
- Klient dynamiczny 93
- Klienty typizowane 95
- Klient controller-runtime z narzędzi Operator SDK i Kubebuilder 99
- Podsumowanie 101
5. Automatyzowanie generowania kodu 103
- Po co stosować generatory kodu? 103
- Wywoływanie generatorów 103
- Kontrolowanie generatorów za pomocą znaczników 105
- Znaczniki globalne 106
- Znaczniki lokalne 107
- Znaczniki dla generatora deepcopy-gen 108
- runtime.Object i DeepCopyObject 108
- Znaczniki dla generatora client-gen 109
- Generatory informer-gen i lister-gen 111
- Podsumowanie 111
6. Narzędzia służące do tworzenia operatorów 113
- Czynności wstępne 113
- Wzorowanie się na projekcie sample-controller 114
- Przygotowania 114
- Logika biznesowa 115
- Kubebuilder 121
- Przygotowania 122
- Logika biznesowa 126
- Operator SDK 130
- Przygotowania 131
- Logika biznesowa 132
- Inne podejścia 135
- Wnioski i przyszłe kierunki rozwoju 136
- Podsumowanie 136
7. Udostępnianie kontrolerów i operatorów 137
- Zarządzanie cyklem życia i pakowanie 137
- Pakowanie - trudności 137
- Helm 138
- Kustomize 140
- Inne techniki pakowania kodu 142
- Najlepsze praktyki z obszaru pakowania kodu 143
- Zarządzanie cyklem życia 143
- Instalacje gotowe do użytku w środowisku produkcyjnym 144
- Odpowiednie uprawnienia 144
- Zautomatyzowany proces budowania i testowania 147
- Niestandardowe kontrolery i obserwowalność 148
- Podsumowanie 151
8. Niestandardowe serwery API 153
- Scenariusze stosowania niestandardowych serwerów API 153
- Przykład - pizzeria 155
- Architektura - agregowanie 156
- Usługi API 157
- Wewnętrzna struktura niestandardowego serwera API 160
- Delegowane uwierzytelnianie i obsługa zaufania 161
- Delegowana autoryzacja 162
- Pisanie niestandardowych serwerów API 164
- Wzorzec opcji i konfiguracji oraz szablonowy kod potrzebny do uruchomienia serwera 165
- Pierwsze uruchomienie 171
- Typy wewnętrzne i konwersja 172
- Pisanie typów API 175
- Konwersje 176
- Ustawianie wartości domyślnych 179
- Testowanie konwersji powrotnych 181
- Sprawdzanie poprawności 183
- Rejestr i strategia 185
- Instalowanie API 189
- Kontrola dostępu 192
- Instalowanie niestandardowych serwerów API 201
- Manifesty instalacji 202
- Konfigurowanie systemu RBAC 204
- Uruchamianie niestandardowego serwera API bez zabezpieczeń 205
- Certyfikaty i zaufanie 207
- Współdzielenie systemu etcd 209
- Podsumowanie 211
9. Zaawansowane zasoby niestandardowe 213
- Wersjonowanie niestandardowych zasobów 213
- Poprawianie kodu do obsługi pizzerii 214
- Architektura webhooków konwersji 216
- Implementacja webhooka konwersji 220
- Przygotowywanie serwera HTTPS 220
- Instalowanie webhooka konwersji 226
- Konwersja w praktyce 227
- Webhooki kontroli dostępu 229
- Wymogi związane z kontrolą dostępu w przykładzie 230
- Architektura webhooków kontroli dostępu 231
- Rejestrowanie webhooków kontroli dostępu 233
- Implementowanie webhooka kontroli dostępu 234
- Webhook kontroli dostępu w praktyce 239
- Schematy strukturalne i przyszłość definicji CRD 240
- Schematy strukturalne 240
- Okrajanie a zachowywanie nieznanych pól 242
- Sterowanie okrajaniem 243
- IntOrString i RawExtension 244
- Wartości domyślne 244
- Podsumowanie 246
A. Materiały 247
- Tytuł: Kubernetes. Tworzenie natywnych aplikacji działających w chmurze
- Autor: Michael Hausenblas, Stefan Schimanski
- Tytuł oryginału: Programming Kubernetes: Developing Cloud-Native Applications
- Tłumaczenie: Tomasz Walczak
- ISBN: 978-83-283-6406-6, 9788328364066
- Data wydania: 2020-05-26
- Format: Ebook
- Identyfikator pozycji: kubert
- Wydawca: Helion