|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/podstawy-kubernetes/
课程评论:没有评论
本课程“Kubernetes基础”旨在帮助学习者掌握Kubernetes这一广泛用于IT行业和独立开发者的容器编排平台。课程强调容器化(例如Docker)相对于虚拟化的优势,如资源利用率高、隔离性强,以及Kubernetes在云解决方案(Azure, GCP, AWS)中的普遍集成。 **课程内容涵盖:** * **Kubernetes集群的创建与交互:** 使用minikube创建集群,理解YAML清单文件,以及如何以命令式和声明式方式在集群中创建和管理Pod。 * **Pod的管理与配置:** 与Pod进行交互,为容器添加额外配置,以及使用ReplicaSet和Deployment实现高可用性(HA)应用。 * **应用部署与回滚:** 学习部署新版本应用、验证状态以及执行回滚操作,了解不同的部署策略。 * **集群资源管理:** 管理集群内的各种资源。 * **自动化任务:** 使用CronJob和Job执行周期性任务。 * **网络通信:** 实现Pod之间以及集群内部和外部的网络通信,理解Service对象及其不同类型。 * **数据持久化与配置管理:** 利用Volume存储Pod外部的数据,配置Pod内的数据,以及使用DaemonSet, ConfigMap和Secret进行配置管理。 * **配置测试与监控:** 测试配置文件,在集群层面编辑配置,并通过Dashboard监控集群。 **课程目标:** 完成本课程后,学习者将对Kubernetes有全面的认识,理解其在项目中的作用,掌握其基础元素、功能以及如何与之协作。课程特别推荐给DevOps开发人员和开发人员,解释了Kubernetes如何支持和加速软件开发、部署和迭代过程,以及如何将应用程序(包括微服务)迁移到Kubernetes环境。 **先修知识建议:** 建议学习者具备Docker、Linux和Bash的基础知识,因为Kubernetes很大程度上依赖于这些技术。
Konteneryzacja jest alternatywą dla wirtualizacji. W pracy z nowo wdrażanymi, testowanymi czy usprawnianymi aplikacjami pozwala ograniczyć wykorzystanie zasobów i uruchamiać niezależnie wiele aplikacji na jednej maszynie. Kontenery są od siebie całkowicie odizolowane, nic o sobie nawzajem nie „wiedzą", każdy zawiera własne środowisko. I właśnie ze względu na te zalety, choć temat jest stosunkowo świeży - na przykład ze współpracującego z Dockerem Kubernetesa można korzystać dopiero od około dziesięciu lat - konteneryzacja coraz częściej wygrywa z wirtualizacją, a sam Kubernetes staje się narzędziem powszechnie używanym w firmach IT i przez samodzielnych programistów. Nie bez znaczenia jest to, że gotowy, poświęcony mu moduł posiada praktycznie każde rozwiązanie chmurowe (takie jak Azure, GCP, AWS).A to oznacza, że osoba przygotowująca się do zawodu programisty DevOps, developera, administratora, także data scientist lub specjalisty do spraw business intelligence, powinna być zaznajomiona ze sposobem funkcjonowania i możliwościami, jakie oferuje platforma Kubernetes. Wiedzy na jej temat wymagają bardzo często przyszli pracodawcy. Nawet jeśli nie oczekują jej od razu, można być praktycznie pewnym, że prędzej czy później, w jednym, drugim albo trzecim projekcie, pojawi się konieczność skorzystania z konteneryzacji, a skoro tak, to do gry wkroczy Docker - i Kubernetes właśnie. Dlatego też nasz kurs skupia się na podstawach pracy z tą platformą. Dowiesz się z niego, jak współpracować z jej najpopularniejszymi obiektami. Po ukończeniu szkolenia będziesz posiadać wiedzę, którą oferują kilkudniowe kursy dotyczące zasad wdrażania aplikacji właśnie w klaster Kubernetesa.Co Cię czeka podczas naszego kursu podstaw Kubernetesa?W ramach naszego kursu:Dowiesz się, jak stworzyć klaster za pomocą minikubePrzekonasz się, czym jest manifest YAMLNauczysz się uruchamiać pod w klastrze - imperatywnie i deklaratywnieZrobisz interakcję z podem i wprowadzisz dodatkowe opcje do jego kontenerówUruchomisz aplikację typu HA z wykorzystaniem ReplicaSet i DeploymentWdrożysz nową wersję aplikacji, zweryfikujesz jej status i wykonasz rollback (wycofasz zmiany)Poznasz strategie wdrożenioweBędziesz zarządzać zasobami w ramach klastraWykonasz operacje cykliczne za pomocą CronJob i JobWprowadzisz komunikację sieciową pomiędzy podami, wewnątrz i na zewnątrz klastraZapoznasz się z obiektem Service i jego rodzajamiZobaczysz, jak przechowywać dane poza podem z wykorzystaniem wolumenu, a także jak je definiować wewnątrz poda, również jako niezależnie obiekty K8sZrealizujesz konfigurację z wykorzystaniem DaemonSet, ConfigMap i SecretPoznasz ciekawe opcje testowania plików konfiguracyjnych i możliwości ich edytowania na poziomie klastraZmonitorujesz klaster (dashboard)Podstawy Kubernetes. Uruchamiaj, skaluj i zarządzaj aplikacjami kontenerowymi kończy się na poziomie podstawowym. Po zakończeniu szkolenia będziesz mieć pełną świadomość narzędzia o nazwie Kubernetes, a także roli, jaką może on odegrać w Twoim projekcie. Poznasz jego bazowe elementy, możliwości i sposoby współpracy z tą platformą. By w pełni skorzystać z oferowanej wiedzy, warto wcześniej zapoznać się z Dockerem, Linuksem i Bashem - na tych rozwiązaniach w dużym stopniu bazuje Kubernetes.Niezbędne narzędzie każdego programisty DevOps i developeraChoć z rozwiązań kontenerowych korzysta wielu specjalistów związanych z informatyką, zdecydowanie najczęściej Kubernetes przydaje się programistom DevOps i developerom. Są to ludzie odpowiedzialni za tworzenie i rozwój oprogramowania, a także za wdrażanie go w sposób zautomatyzowany - dzięki temu zespół może reagować na wszelkie błędy, zgłoszenia od użytkowników, jak również wprowadzać sprawnie kolejne funkcjonalności do programu. K8s wspiera i przyspiesza ten proces, co czyni jego znajomość niezwykle przydatną umiejętnością. Dlatego też szczególnie polecamy ten kurs. Po jego ukończeniu nie będziesz mieć problemu z migrowaniem Twoich aplikacji (nawet tych wykorzystujących kilka modułów/elementów) w rozwiązaniach klasycznych (na przykład standalone) do mikroserwisów. Zdobyta wiedza pozwoli Ci również dostosować komponenty k8s do aktualnych potrzeb i oczekiwań od strony aplikacji.