4. A kontener to…
Kontener ma co najmniej kilka znaczeń – to
technologia ale również ekosystem.
§ Standard
§ Automatyzacja
§ Izolacja
§ Synergia
§ Zależności
M.B
„Kontener to standardowa jednostka
oprogramowania, która zawiera kod i
wszystkie jego zależności, dzięki czemu
aplikacja działa szybko i niezawodnie w
każdym środowisku.”
* httpss://www.docker.com/resources/what-container
§ Reużywalność
§ Abstrakcja
§ Linux i Windows
§ Lekka wirtualizacja
5. Kontenery są wszędzie!
„Containers became the default method to
pack and deliver apps. Azure will support
this in many ways!” – Mark Russinovich,
CTO of Azure
Wiele usług w Azure wspiera kontenery!
Zapewne będzie więcej.
M.F.
6. Usługa 1: Azure App Service (Web App for Containers)
M.F.
§ Usługa PaaS, dobra tam, gdzie nie chcesz
zajmować się infrastrukturą i nie masz
specyficznych wymagań
§ Łatwo ją powołać do życia i skonfigurować takie
elementy jak certyfikat, autoryzacja czy podejście
do skalowania (w górę, w szerz)
§ Rozumie zarówno pojedyncze obrazy, docker-
compose jak i K8s (preview)
§ Koszty – rozliczanie za wykorzystane App
Service Plan’y, ostatnio była spora promocja
(Premium -> Standard)
§ Kontenery z Windows i Linux
7. Usługa 2: Azure Container Instances
M.B
§ Prosta i łatwa konfiguracja, brak potrzeby
powołania dedykowanej infrastruktury
§ Szybkie uruchomienie
§ Brak orkiestratora*
§ Deklaracja zasobów dla CPU i RAM
§ Koszty – rozliczenie sekundowe per
kontenery
§ Skalowanie horyzontalne
§ Kontenery z Windows i Linux
* Pewnego rodzaju orkiestratorem może być usługa AKS
8. Usługa 3: Azure Service Fabric
M.B
§ Usługi i kontenery
§ Zarówno dla Linux i Windows
§ Zapewnia działanie wielu usług Microsoftu
m.in.:
§ Azure SQL Database
§ Azure Cosmos DB
§ Azure Portal
§ Cortana
§ Microsoft Power BI
§ Skype for Business, Teams
§ Wymagające środowisko dające szerokie
spektrum rozwiązań
§ Orkiestrator Docker
§ on-premises, Azure ale też inne chmura
9. Usługa 4: Service Fabric Mesh
M.B
§ Tylko kontenery ale ciągle w preview
§ Serverless Service Fabric
§ Windows i Linux
§ Dostępne tylko w Cloud
§ Skalowanie na metrykach CPU i RAM
10. Usługa 5: Serverless (Azure Functions in Containers)
M.F.
§ Funkcje mamy w Azure zarówno w planie
konsumpcyjnym jak i dedykowanym. Kontenery są
tylko w planie dedykowanym.
§ Dzięki kontenerom można zmienić wersję środowiska
uruchomieniowego, upakować więcej bibliotek,
łatwiej developować lokalnie ale i uruchamiać w
Azure
§ Środowisko Windows i Linux ale kontenery tylko pod
kontrolą Linux
12. Usługa 7: Azure Batch
M.B
§ Kontenery Dockera lub Singularity
§ Powtarzalne zadania, które zyskają na
współbieżności
§ Wysoka konsumpcja CPU i RAM
§ Oparte o system Linux lub Windows
13. Usługa 8: Azure Container Registry
M.B
§ Magazyn dla kontenerów
Docker
§ Linux i Windows
§ Kompatybilne z Docker CLI,
Docker Hub 2.0
§ ACR Tasks ale również
skanowanie podatności
(Aqua, TwistLock)
Import z innego
repozytorium
§ Obrazy blisko środowisk
uruchomieniowych
14. Usługa 9: Azure Kubernetes Service
M.F.
§ Za kubernetes.io – „Kubernetes (K8s) is an open-
source system for automating deployment, scaling,
and management of containerized applications.”
§ Natywnie dostarczony na platformie Linux, powoli
dochodzi Windows (zarówno w kubernetes jak i w
AKS)
§ AKS – bardzo blisko „waniliowego” K8s ale w postaci
usługi zarządzanej – upgrade K8s czy instalacja
poprawek dla systemu oferowana przez samą
chmurę
§ Wspiera bardzo wiele pluginów i dodatków, które
zadziałają w waniliowym K8s
§ Zintegrowany z komponentymi Azure jak Load
Balancer, AppGW, Cosmos DB, Azure DevOps ACR
czy Azure Active Directory
17. KEDA - Kubernetes Event Driven Autoscaling
§ Zbudowane przez Microsoft i RedHat,
w pełni otwarte środowisko
§ Skalowanie przez zdarzenia
§ Azure Functions na K8s
§ Preview
§ Scaler, Metrics Adapter, Controller
§ Azure Functions Core Tools
M.B
https://github.com/kedacore/keda
19. AKS - Virtual Nodes
M.B
§ Azure Container Instances
§ Na razie dostępne na Linux
§ Wszystkie zalety ACI
§ Virtual Kubelet
§ Auto skalowanie - czas powołania kolejnych
instancji szybszy niż tworzenie maszyny
22. Q&A
§ Kiedy pojawiło się pierwsze wydanie Docker’a?
§ Jak nazywał się projekt przed K8s, który mocno wpłynął na to jak K8s
dziś wygląda?
§ Czy używasz innych standardów konteneryzacji niż Docker? Jakich?
§ Czy widzisz w swoim systemach/środowiskach potrzebę użycia
kontenerów ?
§ Czy używacie innych orkiestratorów niż Kubernetes ?
§ Gdybyś miał zdecydować K8S (knative) czy serverless?
K8s vs Service Fabric?
https://blogs.msdn.microsoft.com/azu
redev/2018/08/15/service-fabric-and-
kubernetes-comparison-part-1-
distributed-systems-architecture/