Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.


17.09.2019

PLNOG23 czyli sieci 5G,...

Największa polska konferencja telekomunikacyjna powraca do Krakowa! Wśród nowości ścieżka...
05.09.2019

Cloudya – nowa usługa NFON

Po ponad dekadzie ciągłego rozwoju technologii Cloudya, swobodna i niczym nie ograniczona...
02.09.2019

Na dużą skalę

Kaspersky Hybrid Cloud Security
02.09.2019

Bezpieczny brzeg sieci

Fortinet Secure SD-Branch
02.09.2019

Nowoczesne centra danych

AMD EPYC
30.08.2019

Dostęp do AI i ML

VMware Cloud Foundation
30.08.2019

Lekkość i moc

Toshiba Portégé A30-E
30.08.2019

Bez przestojów

APC Easy UPS On-Line
29.08.2019

Duże moce

Lenovo ThinkSystem SR635 i SR655

Kontenery w Azure

Data publikacji: 04-07-2019 Autor: Mariusz Ferdyn
Rys. 1. Główna zakładka...

Oprogramowanie typu open source Kubernetes trafiło do Microsoft Azure. Pozwala na organizowanie i wdrażanie kontenerów. W pełni zarządzana usługa Azure Kubernetes Service (AKS) ułatwia zarządzanie aplikacjami w kontenerach.

 

AKS oferuje zaawansowaną platformę Kubernetes, zintegrowane środowisko continues integration i continues delivery. Jednocześnie Microsoft udostępnia funkcję służącą do zabezpieczenia i nadzoru aplikacji w kontenerach.

> URUCHOMIENIE KLASTRA AKS

Aby uruchomić klaster Kubernetes, zakładamy cluster w Microsoft Azure poprzez wybranie Create a resource, a następnie wyszukanie Kubernetes service. Wypełniamy podstawowe dane o nazwach i lokalizacji oraz o liczbie i wielkości nodów w clustrze. Pozostała część ustawień jest domyślna. Możemy utworzyć klaster od razu, klikając Review + create, a następnie create.

Kolejnym krokiem jest konfiguracja narzędzia kubctl do obsługi k8s. W tym celu wykorzystujemy Azure CLI (tinyurl.com/install-azure) do pobrania poświadczeń. Wykonujemy komendy:
 



Aby dostarczyć rozwiązanie do chmury, konwertujemy docker-compose.yaml na plik Kubernetes. W tym celu użyjemy programu kompose (github.com/kubernetes/kompose). Polecenie kompose convert konwertuje plik compose na pliki yaml Kubernetesa. Pamiętajmy, aby wcześniej dodać do niego zapis wystawiający port MySQL 3306 w sekcji mariadb. Powinny zostać utworzone cztery pliki, które wdrażamy poleceniem: kubectl create -f db007-deployment.yaml,db007-service.yaml,wordpress007-deployment.yaml,wordpress007-service.yaml.

Następnie możemy sprawdzić stan wdrożenia naszego rozwiązania poprzez realizację poleceń kubectl get pods oraz kubectl get service wordpress007. Jako wynik powinniśmy zobaczyć, że usługa nie jest dostępna na zewnętrznym adresie IP.

Aby poprawnie wystawić nasze rozwiązanie na zewnątrz, musimy je najpierw skasować poleceniem kubectl delete -f db007-deployment.yaml,db007-service.yaml,wordpress007-deployment.yaml,wordpress007-service.yaml oraz w pliku wordpress007-service.yaml dodać sekcję dotyczącą LoadBalancera, jak przedstawiono na rys. 2, oraz ponownie wdrożyć rozwiązanie.

Po wykonaniu powyższych operacji możemy wejść na stronę instalacji WordPressa. Wykorzystaliśmy obrazy domyślne, więc nic więcej w tym momencie instalacji nie otrzymamy. Dodatkowo musimy jeszcze dokonfigurować woluminy stałe (peristent volume) dla bazy danych. Pamiętajmy, że taki wolumin może być obsługiwany tylko przez jeden kontener jednocześnie. Będziemy również potrzebować osobnego woluminu na pliki WordPressa. Ten rodzaj woluminu, czyli Azure Files, może być obsługiwany jednocześnie przez wiele kontenerów (patrz: parametr replicas).

Pamiętajmy o przechowywaniu danych w klastrze, które znikają po restarcie noda. Z tego powodu powinniśmy zapewnić persistent volume. Dysk dostępny tylko dla jednego poda stworzymy poprzez wykonanie poleceń: az aks show --resource-group k8scluster --name k8scluster --query nodeResourceGroup -o tsv.

Komenda zwraca resource-group, który wskazuje miejsce rozlokowania nodów klastra k8s. W tym miejscu tworzymy nasz dysk na dane, tak aby nie znikały one po restarcie noda. Używamy polecenia az disk create --resource-group MC_k8scluster_k8scluster_centralus --name myAKSDisk --size-gb 1 --query id --output tsv. Zwrócone ID dysku dodajemy do konfiguracji pliku z bazą danych.

 

[...]

 

W świecie IT od ponad 20 lat. Początkowo współpracownik periodyków „Bajtek” i „Commodore & Amiga”. Od 2000 roku specjalizuje się w technologiach Microsoftu. Pełnił funkcję Technical Learning Guide podczas największych konferencji Microsoft TechEd i Ignite w USA. Obecnie ekspert w dziedzinie rozwiązań chmur prywatnych i publicznych, w szczególności Microsoft Azure. 

Artykuł pochodzi z miesięcznika: IT Professional

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2019 Presscom / Miesięcznik "IT Professional"