У нас вы можете посмотреть бесплатно log.037 Kubernetes od zera - docker, pod, deployment, ingress, kubectl, k8s cncf co to jest? или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Znalazłeś nową ofertę pracy w justjoinit z wymaganą znajomością Kubernetes? Dzisiaj przerobimy praktyczne podstawy kubernetes w kilka minut 0:00 Jak zainstalować kubernetes na własnym komputerze VM? Platformę Kubernetes znajdziemy obecnie w każdej chmurze: AWS, AZURE, Oracle Cloud, Google Cloud Platform. Do testów i nauki jednak lepiej zainstalować to lokalnie. Nie tylko zaoszczędzimy pieniądze na hostingu, ale przede wszystkim szybciej możemy pracować na obrazach aplikacji i mniejszy narzut ekosystemu z pełną elastycznością. Można budować od zera ustawiając etcd itd, ale można skorzystać z gotowca. Najbardziej popularne na rynku są minikube i microk8s. Ja preferuję ten drugi, ponieważ pozwala budować klaster z wielu maszyn co pozwala nam testować skalowanie i HA. MicroK8s instalujemy przez snapa https://snapcraft.io/microk8s Dla archlinuxa: git clone https://aur.archlinux.org/snapd.git cd snapd makepkg -si sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap sudo snap install microk8s --classic Po tej operacji powinny nam się pojawić w katalogu snap instalka ubuntu z microk8s i pisząc microk8s.start klaster powinien się odpalić. 3:29 Kubectl jak sprawdzić uruchomione aplikację - k9s, kontana lens Do zarządzania kubernetami używamy komend microk8s.kubectl np microk8s.kubectl get nodes -o wide microk8s.kubectl get pods microk8s.kubectl get services microk8s.kubectl get ingress Jeśli chcemy korzystać z zewnętrznych narzędzi jak natywne kubectl albo k9s lub lens musimy pobrać token dla profilu użytkownika. Najprościej przekopiować całość z /var/snap/microk8s/current/credentials do katalogu domowego użytkownika ~/.kube/config Jak dodać nowe nody do klastra Kubernetes? microk8s.add-node zwróci gotową komendą, którą wklejamy na innej maszynie z zainstalowanym microk8s: microk8s.join ip:port/token --worker Jak dodać moduły i registry service do obrazów dockerowych? microk8s.enable registry Jak dodać ingress do k8s, żeby aplikacje HTTP wystawić do internetu? microk8s.enable ingress 6:06 Kubernetes co to jest namespace? Jeśli przykładowo mamy tą samą aplikację, którą chcemy odpalać dla kilku klientów to dla oddzielanie możemy skorzystać z namespace. Domyślnie wszystkie nowe deploymenty lądują w default. Natomiast możemy zrobić nowy: kubectl create namespace klientC i w niej deployowac obrazy wszystkując kubectl get deployments -n klientC A jak nie znamy namespace można listować wszystkie tak: kubectl get deployments --all-namespaces 9:10 Jak używać K9S w Kubernetach? Możemy zaglądać do poda tak samo jak do dockera, żeby sprawdzić konfigurację wewnątrz obrazu lub coś poprawić tymczasowo: kubectl exec -it nazwa-poda /bin/sh 11:50 Jak zrobić deployment aplikację w kubernetes Korzystamy z testowych obrazów oficjalnego repo k8s i wystawimy na port 8080 kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:latest -- /agnhost netexec --http-port=8080 Następnie musimy z poda port 8080 zrobić service. kubectl expose deployment hello-node --type=LoadBalancer --port=8080 Musimy teraz wpisać kubectl get services, żeby zobaczyć na jakim porcie wystawiona jest teraz apka i już możemy otworzyć w stylu: curl localhost 16:50 Jak importować / eksportować konfigurację w k8s? Przy dowolnym obiekcie możemy przez parametr o okreslić format yaml lub json: kubectl get deployment abc -o yaml kubectl get deployment abc -o json Następnie zapisując do pliku, możemy nanieść poprawki i odpowiednio importować plik: kubectl create -f costam.json kubectl apply -f costam.json Bez różnicy czy to yaml,json i tak sobie poradzi. Większym problemem jest create czy apply bo za pierwszym razem jest oczywiste, natomiast przy poprawkach oczywiście apply. 20:24 Kubernetes ErrImagePull Jeśli pod nie jest running i zwraca błąd trzeba poszukać: kubectl describe pod nazwapoda kubectl get events 27:58 Kubernetes Ingress Ingress pozwala nam wystawiać serwisy HTTP z rewriteurl. Czyli możemy mieć localhost/jakasnazwa/jakisfolder Co jest bardzo przydatne jeśli mamy kilka aplikacji webowych. kubectl get ingress 30:29 Jak zrobić własny obraz docker do k8s i prywatne registry microk8s out of box ma swoje repozytorium co nam bardzo przyspiesza development. Natomiast z założenia registry powinno działać po HTTPS. Dlatego musimy na naszym kliencie pozwolić korzystać z HTTP bez zabawy w SSL. w /etc/daemon.json { "insecure-registries" : ["localhost:32000"] } Dla pewności trzeba zrestartować dockera: systemctl restart docker i potem wpisać docker info dla upewnienia się, że zakręcił zmiany - łatwo zrobić literówkę w konfigu. Do zbudowania prostego obrazu tworzymy Dockerfile z tym co chcemy mieć w środku i kompilujemy: docker build . nowanazwa:wersja Podstawki obrazków można pobrać tutaj: https://hub.docker.com/ Najmniejsze distro pod dockery to alpine. #docker #kubernetes #k8s #k9s #microk8s #kubectl #dockercontainer #dockerfile