Kubernetes (oprogramowanie)
Sortowanie
Źródło opisu
Książki, czasopisma i zbiory specjalne
(3)
Forma i typ
Książki
(3)
Publikacje fachowe
(3)
Publikacje dydaktyczne
(1)
Dostępność
tylko na miejscu
(3)
Placówka
Biblioteka WEAiI
(3)
Autor
Beda Joe (1975- )
(1)
Burns Brendan (1976- )
(1)
Hausenblas Michael
(1)
Hightower Kelsey (1981- )
(1)
Huss Roland
(1)
Ibryam Bilgin
(1)
Lachowski Lech
(1)
Piwko Łukasz
(1)
Rychlicki-Kicior Krzysztof
(1)
Schimanski Stefan (1979- )
(1)
Walczak Tomasz (tłumacz)
(1)
Rok wydania
2020 - 2024
(3)
Okres powstania dzieła
2001-
(3)
Kraj wydania
Polska
(3)
Język
polski
(3)
Odbiorca
Programiści
(3)
Temat
Budownictwo
(2412)
Zarządzanie
(2038)
Matematyka
(1930)
Elektrotechnika
(1896)
Przedsiębiorstwa
(1790)
Kubernetes (oprogramowanie)
(-)
Fizyka
(1535)
Informatyka
(1502)
Maszyny
(1228)
Fizjoterapia
(1175)
Wytrzymałość materiałów
(1158)
Ochrona środowiska
(1023)
Sport
(1013)
Turystyka
(953)
Elektronika
(946)
Ekonomia
(932)
Mechanika
(932)
Automatyka
(916)
Język angielski
(874)
Samochody
(867)
Rachunkowość
(821)
Chemia
(808)
Rehabilitacja
(800)
Polska
(791)
Gospodarka
(778)
Komunikacja marketingowa
(761)
Technika
(743)
Konstrukcje budowlane
(727)
Wychowanie fizyczne
(725)
Przemysł
(723)
Prawo pracy
(712)
Piłka nożna
(709)
Unia Europejska
(699)
Transport
(673)
Elektroenergetyka
(667)
Marketing
(638)
Architektura
(637)
Innowacje
(621)
Naprężenia i odkształcenia
(615)
OZE
(606)
Programowanie (informatyka)
(590)
Trening
(586)
Energetyka
(585)
Programy komputerowe
(585)
Technologia chemiczna
(567)
Rolnictwo
(556)
Biomasa
(543)
Analiza numeryczna
(532)
Prawo
(524)
Odnawialne źródła energii
(520)
Sterowanie
(520)
Komputery
(517)
Materiałoznawstwo
(517)
Produkcja
(517)
Symulacja
(516)
Inwestycje
(508)
Praca
(504)
Zarządzanie jakością
(497)
Zarządzanie zasobami ludzkimi (HRM)
(496)
Analiza matematyczna
(495)
Dzieci
(492)
Energia elektryczna
(489)
Urbanistyka
(488)
Materiały budowlane
(482)
Logistyka gospodarcza
(480)
Rynek pracy
(474)
Finanse
(468)
Maszyny elektryczne
(468)
Przedsiębiorstwo
(468)
Szkolnictwo wyższe
(468)
Psychologia
(467)
Modele matematyczne
(465)
Internet
(464)
Metale
(462)
Nauka
(456)
Marketing internetowy
(453)
Systemy informatyczne
(448)
Statystyka matematyczna
(447)
Języki programowania
(433)
Skrawanie
(432)
Reklama
(431)
Rehabilitacja medyczna
(429)
Mechanika budowli
(425)
Działalność gospodarcza
(422)
Organizacja
(417)
Telekomunikacja
(413)
Metrologia
(412)
Pedagogika
(410)
Drgania
(409)
Trener
(406)
Ubezpieczenia społeczne
(394)
Controlling
(392)
Optymalizacja
(392)
Historia
(388)
Filozofia
(385)
Podatki
(385)
Statystyka
(384)
Socjologia
(383)
Banki
(379)
BHP
(375)
Rachunkowość zarządcza
(374)
Gatunek
Podręcznik
(3)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(3)
3 wyniki Filtruj
Książka
W koszyku
Tytuł oryginału: Kubernetes : up and running: drive into the future infrastructure.
Wydanie 2. odnosi się do oryginału.
Na stronie tytułowej również informacje o miejscach wydania i wydawcy oryginału - O'Reilly.
Dla początkujących i zaawansowanych uzytkowników Kubernetesa.
Rozdział 1. Wprowadzenie Prędkość Wartość niemutowalności Deklaratywna konfiguracja Systemy samonaprawiające się Skalowanie usługi i zespołów programistycznych Rozłączność Łatwe skalowanie aplikacji i klastrów Skalowanie zespołów programistycznych za pomocą mikrousług Separacja zagadnień dla zapewnienia spójności i skalowania Zapewnianie abstrakcji infrastruktury Wydajność Rozdział 2. Tworzenie i uruchamianie kontenerów Obrazy kontenerów Format obrazu Dockera Budowanie obrazów aplikacji za pomocą Dockera Pliki Dockerfile Optymalizacja rozmiarów obrazu Bezpieczeństwo obrazu Wieloetapowe budowanie obrazów Przechowywanie obrazów w zdalnym rejestrze Środowisko wykonawcze kontenera Dockera Uruchamianie kontenerów za pomocą Dockera Odkrywanie aplikacji kuard Ograniczanie wykorzystania zasobów Ograniczanie zasobów pamięci Ograniczanie zasobów procesora Czyszczenie Rozdział 3. Wdrażanie klastra Kubernetes Instalowanie Kubernetes w usłudze dostawcy publicznej chmury Google Kubernetes Engine Instalowanie Kubernetes w Azure Kubernetes Service Instalowanie Kubernetes w Amazon Web Services Lokalna instalacja Kubernetes za pomocą minikube Uruchamianie Kubernetes w Dockerze Uruchamianie Kubernetes na Raspberry Pi Klient Kubernetes Sprawdzanie statusu klastra Wyświetlanie węzłów roboczych klastra Kubernetes Komponenty klastra Serwer proxy Kubernetes Serwer DNS Kubernetes Interfejs użytkownika Kubernetes Rozdział 4. Typowe polecenia kubectl Przestrzenie nazw Konteksty Przeglądanie obiektów interfejsu API Kubernetes Tworzenie, aktualizacja i niszczenie obiektów Kubernetes Dodawanie etykiet i adnotacji do obiektów Polecenia debugowania Uzupełnianie poleceń Inne sposoby pracy z klastrami Rozdział 5. Kapsuły Kapsuły w Kubernetes Myślenie w kategoriach kapsuł Manifest kapsuły Tworzenie kapsuły Tworzenie manifestu kapsuły Uruchamianie kapsuł Wyświetlanie listy kapsuł Szczegółowe informacje o kapsule Usuwanie kapsuły Uzyskiwanie dostępu do kapsuły Korzystanie z przekierowania portów Uzyskiwanie większej ilości informacji za pomocą dzienników Uruchamianie poleceń w kontenerze przy użyciu exec Kopiowanie plików do i z kontenerów Kontrole działania Sonda żywotności Sonda gotowości Rodzaje kontroli działania Zarządzanie zasobami Żądania zasobów minimalne wymagane zasoby Żądania i limity Ograniczanie wykorzystania zasobów za pomocą limitów Utrwalanie danych za pomocą woluminów Używanie woluminów z kapsułami Różne sposoby używania woluminów z kapsułami Komunikacjasynchronizacja Pamięć podręczna Trwałe dane Montowanie systemu plików hosta Utrwalanie danych przy użyciu dysków zdalnych Wszystko razem Rozdział 6. Etykiety i adnotacje Etykiety Stosowanie etykiet Modyfikowanie etykiet Selektory etykiet Selektory etykiet w obiektach API Etykiety w architekturze Kubernetes Adnotacje Definiowanie adnotacji Czyszczenie Rozdział 7. Wykrywanie usług Co to jest wykrywanie usług Obiekt Service DNS usługi Kontrole gotowości Udostępnianie usługi poza klastrem Integracja z chmurą Szczegóły dla zaawansowanych Punkty końcowe Ręczne wykrywanie usług kube-proxy i adresy IP klastra Zmienne środowiskowe adresu IP klastra Łączenie z innymi środowiskami Czyszczenie Rozdział 8. Równoważenie obciążenia HTTP przy użyciu Ingress Specyfikacja Ingress i kontrolery Ingress Instalacja Contour Konfiguracja DNS Konfiguracja pliku lokalnych hostów Praca z Ingress Najprostszy sposób użycia Używanie nazw hosta Ścieżki Czyszczenie Techniki zaawansowane i pułapki Uruchamianie kilku kontrolerów Ingress Wiele obiektów Ingress Ingress i przestrzenie nazw Przepisywanie ścieżek Serwowanie przez TLS Inne implementacje Ingress Przyszłość Ingress Rozdział 9. Obiekt ReplicaSet Pętle uzgadniania Relacje między kapsułami i obiektami ReplicaSet Adaptowanie istniejących kontenerów Poddawanie kontenerów kwarantannie Projektowanie z wykorzystaniem ReplicaSet Specyfikacja ReplicaSet Szablony kapsuł Etykiety Tworzenie obiektu ReplicaSet Inspekcja obiektu ReplicaSet Znajdowanie ReplicaSet z poziomu kapsuły Znajdowanie zestawu kapsuł dla ReplicaSet Skalowanie kontrolerów ReplicaSet Skalowanie imperatywne za pomocą polecenia kubectl scale Skalowanie deklaratywne za pomocą kubectl apply Automatyczne skalowanie kontrolera ReplicaSet Automatyczne skalowanie na podstawie wykorzystania procesora Usuwanie obiektów ReplicaSet Rozdział 10. Obiekt Deployment Twoje pierwsze wdrożenie Wewnętrzne mechanizmy działania obiektu Deployment Tworzenie obiektów Deployment Zarządzanie obiektami Deployment Aktualizowanie obiektów Deployment Skalowanie obiektu Deployment Aktualizowanie obrazu kontenera Historia wersji Strategie wdrażania Strategia Recreate Strategia RollingUpdate Zarządzanie wieloma wersjami usługi Konfigurowanie ciągłej aktualizacji Spowalnianie wdrażania w celu zapewnienia poprawnego działania usługi Usuwanie wdrożenia Monitorowanie wdrożenia Rozdział 11. Obiekt DaemonSet Planista DaemonSet Tworzenie obiektów DaemonSet Ograniczanie użycia kontrolerów DaemonSet do określonych węzłów Dodawanie etykiet do węzłów Selektory węzłów Aktualizowanie obiektu DaemonSet Ciągła aktualizacja obiektu DaemonSet Usuwanie obiektu DaemonSet Rozdział 12. Obiekt Job Obiekt Job Wzorce obiektu Job Zadania jednorazowe Awaria kapsuły Równoległość Kolejki robocze Uruchamianie kolejki roboczej Ładowanie do kolejki Tworzenie zadania konsumenta Czyszczenie Obiekt CronJob Rozdział 13. Obiekty ConfigMap i tajne dane Obiekty ConfigMap Tworzenie obiektów ConfigMap Używanie obiektów ConfigMap Tajne dane Tworzenie tajnych danych Korzystanie z tajnych danych Woluminy tajnych danych Prywatne rejestry Dockera Ograniczenia dotyczące nazewnictwa Zarządzanie obiektami ConfigMap i tajnymi danymi Wyświetlanie obiektów Tworzenie obiektów Aktualizowanie obiektów Aktualizacja z pliku Odtworzenie i aktualizacja Edytowanie bieżącej wersji Aktualizacje na żywo Rozdział 14. Model kontroli dostępu oparty na rolach w Kubernetes Kontrola dostępu oparta na rolach Tożsamość w Kubernetes Role i powiązania ról Role i powiązania ról w Kubernetes Czasowniki określające możliwości w Kubernetes Role wbudowane Automatyczne uzgadnianie wbudowanych ról Techniki zarządzania funkcją RBAC Testowanie autoryzacji za pomocą narzędzia can-i Zarządzanie funkcją RBAC w kontroli źródła Tematy zaawansowane Agregowanie ról klastrowych Wykorzystywanie grup do wiązań Rozdział 15. Integracja rozwiązań do przechowywania danych i Kubernetes Importowanie usług zewnętrznych Usługi bez selektorów Ograniczenia usług zewnętrznych sprawdzanie poprawności działania Uruchamianie niezawodnych singletonów Uruchamianie singletona MySQL Dynamiczne przydzielanie woluminów Natywne magazyny danych Kubernetes z wykorzystaniem obiektów StatefulSet Właściwości obiektów StatefulSet Ręcznie zreplikowany klaster MongoDB z wykorzystaniem obiektów StatefulSet Automatyzacja tworzenia klastra MongoDB Trwałe woluminy i obiekty StatefulSet Ostatnia rzecz sondy gotowości Rozdział 16. Rozszerzanie Kubernetes Co znaczy rozszerzanie Kubernetes Punkty rozszerzalności Wzorce tworzenia zasobów Tylko dane Kompilatory Operatory Jak zacząć Podsumowanie Rozdział 17. Wdrażanie rzeczywistych aplikacji Jupyter Parse Wymagania wstępne Budowanie serwera parse-server Wdrażanie serwera parse-server Testowanie Parse Ghost Konfigurowanie serwera Ghost Ghost + MySQL Redis Konfigurowanie instalacji Redis Tworzenie usługi Redis Wdrażanie klastra Redis Zabawa z klastrem Redis Rozdział 18. Organizacja aplikacji Podstawowe zasady Systemy plików jako źródło prawdy Rola recenzji kodu Bramy i flagi funkcji Zarządzanie aplikacją w systemie kontroli źródła Układ systemu plików Wersje okresowe Kontrola wersji przy użyciu gałęzi i znaczników Kontrola wersji przy użyciu katalogów Konstruowanie aplikacji w sposób umożliwiający jej rozwój, testowanie i wdrażanie Cele Progresja wydania Znacznik kontrolny Etapy i wersje Parametryzacja aplikacji za pomocą szablonów Parametryzacja przy użyciu narzędzia Helm i szablonów Parametryzacja systemu plików Wdrażanie aplikacji na całym świecie Architektura umożliwiająca wdrażanie aplikacji na całym świecie Implementacja wdrożenia światowego Pulpity i monitorowanie wdrożeń światowych Dodatek A Budowanie klastra Raspberry Pi Kubernetes Lista części Flashowanie obrazów Pierwsze uruchomienie węzeł główny Konfigurowanie sieci Dodatkowe zadania Instalowanie Kubernetes Konfigurowanie klastra Konfigurowanie ustawień sieciowych klastra Konfigurowanie GUI
Sygnatura czytelni BWEAiI: XII Ż 79
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 149896 N (1 egz.)
Książka
W koszyku
Tytuł oryginału: Programming kubernetes developing cloud-native applications.
Na okładce i stronie tytułowej również informacja o wydawcy oryginału - O'Reilly.
Bibliografia (materiały) na stronach 247-249.
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 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 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 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 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 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 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
Sygnatura czytelni BWEAiI: XII Ż 80
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 149897 N (1 egz.)
Książka
W koszyku
Na okładce i stronie tytułowej nazwa wydawcy oryginału: O'Reilly.
Droga do natywnej chmury 17 Rozproszone prymitywy 19 Kontenery 20 Kapsuły 21 Usługi 23 Etykiety 23 Adnotacje 24 Przestrzenie nazw 25 CZĘŚĆ I. WZORCE PODSTAWOWE 2. Przewidywalne Wymagania 31 Zależności uruchomieniowe 32 Profile zasobów 34 Priorytety kapsuł 35 Zasoby projektowe 37 Planowanie pojemności 38 3. Deklaratywne Wdrażanie 41 Ciągłe wdrażanie 42 Stałe wdrażanie 44 Wydanie niebiesko-zielone 45 Wydanie kanarkowe 46 4. Sonda Kondycji 49 Kontrola działania procesu 50 Sonda żywotności 50 Sondy gotowości 51 5. Zarządzany Cykl Życia 55 Sygnał SIGTERM 56 Sygnał SIGKILL 56 Hak postartowy 56 Hak przed zatrzymaniem 58 Inne mechanizmy kontroli cyklu życia 58 6. Automatyczne Rozmieszczanie 61 Dostępne węzły zasobów 62 Oczekiwania zasobów wobec kontenera 62 Zasady rozmieszczenia 63 Proces rozplanowania 63 Przypisanie węzła 65 Przypisanie i rozdzielność kapsuł 66 Skazy i tolerancje 67 CZĘŚĆ II. WZORCE ZACHOWAŃ 7. Zadanie Wsadowe 75 8. Zadanie Okresowe 81 9. Usługa Demona 85 10. Usługa Singleton 89 Blokada pozaaplikacyjna 90 Blokada wewnątrzaplikacyjna 92 Budżet zakłóceń kapsuły 93 11. Usługa Stanowa 97 Pamięć trwała 98 Sieć 98 Tożsamość 99 Uporządkowanie 99 Inne wymagania 99 Pamięć trwała 101 Sieć 101 Tożsamość 103 Uporządkowanie 103 Inne funkcje 104 12. Wykrywanie Usług 107 Wykrywanie usług wewnętrznych 109 Ręczne wykrywanie usług 112 Wykrywanie usług spoza klastra 113 Wykrywanie usług w warstwie aplikacji 117 13. Samoświadomość 121 CZĘŚĆ III. WZORCE STRUKTURALNE 14. Kontener Inicjalizacji 129 15. Przyczepka 135 16. Adapter 139 17. Ambasador 143 CZĘŚĆ IV. WZORCE KONFIGURACYJNE 18. Konfiguracja EnvVar 149 19. Zasób Konfiguracji 155 20. Niezmienna Konfiguracja 161 Wolumeny Dockera 162 Kontenery inicjalizacji Kubernetesa 163 Szablony OpenShift 165 21. Szablon Konfiguracji 167 CZĘŚĆ V. WZORCE ZAAWANSOWANE 22. Kontroler 175 23. Operator 187 Definicje własnych zasobów 188 Klasyfikacja kontrolerów i operatorów 190 Tworzenie i wdrażanie operatorów 192 Przykład 194 24. Elastyczne Skalowanie 201 Ręczne skalowanie horyzontalne 202 Horyzontalne autoskalowanie kapsuł 203 Wertykalne autoskalowanie kapsuł 207 Autoskalowanie klastra 210 Poziomy skalowania 213 25. Budowniczy Obrazów 217 Budowanie w OpenShift 219 Budowanie w Knative 225
Sygnatura czytelni BWEAiI: XII Ż 78
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Biblioteka WEAiI
Egzemplarze są dostępne wyłącznie na miejscu w bibliotece: sygn. 149355 N (1 egz.)
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej

Deklaracja dostępności