米シリコンバレーDevOps監修!超Kubernetes完全入門【優しい図解説とハンズオン】

所在平台: Udemy

课程主页: https://www.udemy.com/course/kubernetes-docker-container-devops-kanzen-nyumon/

课程评论:没有评论

第一个写评论        关注课程

课程简介

这门课程是为有应用程序开发或DevOps经验的初学者到中级学习者设计的。课程以Linux基础概念(内核、Shell、STDIN、STDOUT、TTY)和Docker(镜像、容器、与VM的区别、Docker Compose、网络、卷)为基础,学习者将从零开始掌握如何在Kubernetes集群上部署、构建和启动容器化应用程序,旨在成为Kubernetes开发者和DevOps领域的专业人士,迈出成为Kubernetes管理员的第一步。 课程内容侧重于CKAD(认证Kubernetes应用程序开发人员)认证的知识体系,通过在本地Minikube集群中进行实践操作,强调Kubernetes对象的应用以及应用程序的发布和配置。课程不涉及Master节点深度知识或集群管理器的管理员层面,也排除了在AWS或GCP等云平台上构建Kubernetes集群的内容。 **课程适合人群:** * 希望开始学习Kubernetes的学习者。 * 对Docker有基本了解,并希望进一步学习Kubernetes的学习者。 * 希望了解Kubernetes概述的学习者。 * 想理解Node和Pod概念的学习者。 * 希望在Kubernetes集群上运行Docker应用程序,而非仅限于本地环境的学习者。 * 希望理解容器编排(Orchestration)的学习者。 * 希望了解负载均衡器以及容器自动恢复机制的学习者。 * 对Kubernetes有所耳闻但理解不深,或认为Kubernetes是Docker容器化后的必然下一步的学习者。 * 希望通过图解深入学习Docker理论和实践的学习者。 * 对Google开发的Kubernetes感兴趣的学习者。 * 希望提升现有工程师技能,具备1-3个月编程经验和1-3个月Docker经验(推荐Docker中级以上)的学习者。 * 希望使用Docker构建和运维Web应用,并在集群上发布应用的学习者。 * 希望学习Kubernetes理论与实践,并将其应用于实际工作的学习者。 * 希望练习Kubernetes命令,理解Kubernetes架构和网络基础,并通过图解掌握Kubernetes核心概念的学习者。 * 希望由现役DevOps工程师指导,学习Linux、Docker和Kubernetes相关命令和概念的学习者。 **课程不适合人群:** * 已经掌握大量Kubernetes理论和实践的学习者。 * 不考虑应用程序容器化,对Docker和Kubernetes不感兴趣的学习者。 * 完全没有编程经验的学习者。 * 希望学习或已经掌握Kubernetes管理员理论和实践的学习者。 **课程主要内容与亮点:** 1. **由现役美国硅谷DevOps工程师(CKA认证)授课:** 课程由一位在北美大学CS专业毕业,现任职于美国企业、熟练使用Kubernetes和Docker的DevOps工程师讲解,提供图解化教学。 2. **理论与实践相结合:** 结合讲解和实践操作实验室,学习者可以通过动手实践加深理解。 3. **图解化解释抽象概念:** 通过图表清晰地解释抽象概念和架构,帮助学习者理解命令背后的实际操作。 4. **面向开发者的Linux基础知识:** 以“曾是初学者”的视角,清晰讲解Linux概念和命令,消除对终端的恐惧。 5. **浓缩北美/欧洲DevOps经验:** 涵盖了图解解释、Linux概念、Kubernetes网络图、测试调试、ConfigMap、持久卷、声明式YAML等开发者所需的基础知识。 6. **深入浅出Kubernetes网络:** 通过图解详细解析Kubernetes网络,包括四种模式(ClusterIP, NodePort, LoadBalancer, Ingress)的测试和调试方法。 7. **DevOps实践IaC(Infrastructure as Code):** 比较命令式和声明式YAML,介绍IaC的优势和实际编写方法。 8. **Docker-Compose到Kubernetes的YAML转换:** 以Dockerfile完全入门课程的示例应用为基础,将Docker Compose YAML转换为Kubernetes的Pod、Service、Deployment YAML并进行部署。 9. **内容紧凑,高效学习:** 课程总时长控制在4小时以内,方便忙碌的工程师利用碎片时间学习。 该课程旨在帮助学习者掌握Kubernetes核心概念和实践技能,为职业发展打下坚实基础。

课程评论(0条)

课程详情

このコースを一文でまとめると?このコースは、アプリ開発やDevOps経験初心〜中級者の方が、Linuxの簡単な基礎(カーネル・シェル・STDIN・STDOUT・TTY)とDocker(イメージ・コンテナ・VMとの違い・Docker compose・ネットワーキング・Volume)をベースにして、Kubernetesクラスター上にコンテナ化されたアプリをディプロイ・構築・起動というK8sデベロパー初心者として1から学び、コンテナ化できるデベロパーやDevOpsとしてキャリアアップを目指す方向けのコースです。注釈: このコースはK8sのアドミニストレーターになるための第一歩です。CKAD (Certified Kubernetes Application Developer)のカリキュラムに寄せて、K8sオブジェクトやアプリの公開・設定を、ローカルホスト上のMinikubeというKubernetesクラスターで行い学習することを重視しています。CKA(Certified Kubernetes Administrater)のようなマスターノードの深い理解やクラスターのアドミンというスコープは上級者向けなので、このコースでは対象外です。また、AWSやGCPのクラウド上でのK8sクラスターの構築も対象外です。AWS EKSでの0から本番運用までを学びたい方は、私の別のコースを推奨します。☆コース内容を確認した上で受講をいただけるように、無料プレビューを公開してます。ぜひご覧ください☆もしかしてあたなは今下記に当てはまりますか?Kubernetesをはじめるきっかけがない Dockerはなんとなくわかった、じゃあ次はKubernetesを学ぼう!Kubernetesの概要だけ知りたいNodeってなに?Podってなに?Dockerをローカルホストで動かすだけでなく、K8sクラスター上で動かしてみたい⼈ オーケストレーションについて理解したい⼈ ロードバランサーや、コンテナが死んでも自動で復旧させられる仕組みを理解したいクーバネティスって数年前から聞いたことはあるけど、いまいちわからない・・・Dockerのコンテナ化後の次のステップとして、ほぼ確実にKubernetesが必須と聞いたけど・・・ドッカーの理論と実践を図解付きでしっかりを学びたいGoogleが開発したクーベネティスが今超アツイって聞くけど・・・当コースを取るべき人今の自分のエンジニアのスキルに満足してないプログラミング経験が1−3ヶ月以上あるDockerの経験が1−3ヶ月以上ある(Docker中級者以上推奨。私のDocker完全入門コースを終えてからこのコースをお勧めします)ドッカーを使ってWebアプリを構築・運用し、さらにクラスター上で公開したいK8sの理論と実践を学んで理解し、仕事で活かせるようになりたいとりまKubernetesコマンドを練習したいKubernetesのアーキテクチャやネットワーキングの基礎を理解したいただの一夜漬けのkubectl コマンド暗記ではなく、丁寧な図解説で本質をマスターしたいLinux・ドッカー・Kubernetesを取り巻くコマンドやコンセプトを現役DevOpsエンジニアの監修のもと学びたい当コースが不要な人Kubernetesの理論や実践をたくさん知っている特にアプリのコンテナ化を考えておらず、ドッカーやK8sにに興味ないプログラミングをしたことが全くないKubernetesのアドミンになるための理論や実践をたくさん知っている・もしくわ学びたい正直なところ、わたしも4年前は自分がDockerというコンテナ技術とKubernetesというコンテナオーケストレションツールを使うことになるとは思っていませんでした。初めてK8sを使ったのは2017年です。元々バックエンドデベロパーで、北米の大学をCS専攻で卒業していましたが、コンテナ化・ドッカーという単語は一度も転職するまで耳にしませんでした。そして初めて公式ページを見たときは衝撃的でした。なぜなら「全くワケが分からなかった」からです。でもこれは偶然ではありません。もちろん「CS専攻だから理解できて当たり前」「エンジニアならドッカー・クーベネティスはできて当たり前」と聞くことはあるでしょうが、だからと言って簡単に身に付く知識・スキルではありません。アメリカならず、カナダ、ドイツの超有名企業に転職して見てきてわかることは、いかにシニアレベルの、そしてDevOpsのエンジニアでも必ずしも「ドッカー」「マイクロサービス」「DevOps」「Kubernetes」を完璧に理解しているとは限らないのです。なぜならDockerやDevOps,AWSやKubernetesは過去3−5年で急激に広まっている新興テクノロジーだからです。当コースは単なる理論詰め込み型ではなく、再現性の高い実践的なラボとわかりやすい図解説付きのハウトゥーです。ちなみに当コースは約5時間以内で完結。1日30分でも構いません。週末に一気に修了してもOKです。このコースで理論と実践を学ぶことで、あなたのLinuxコマンドやカーネル・シェル・STDIN・STDOUT・TTYドッカーの基本コマンドを使ってイメージからコンテナを起動したり、環境変数・ポートの変更従来に仮装VMとドッカーの違いKubernetesのマスターワーカーアーキテクチャLinuxネットワークネームスペースと4つのドッカーネットワーキングモードKubernetesの基本リソース(Pod, Service, Replica, Deployment, Ingress, ConfigMap, Volume)複数ホスト上でコンテナを冗長化するReplicaset複数ホスト上に存在する複数Podを無停止更新(ローリングアップデートとロールバック)Podをクラスター内外に公開する3つのServiceタイプ(ClusterIP, NodePort, LoadBalancer)とそれらのメリット・デメリットPodをクラスター外にLayer7ロードバランサーで公開(Ingress)Podに環境変数などをインジェクトしたいが、Valueをリユーズしたい(ConfigMap Volume mount)Kubernetesクラスター上でPod内のDockerに永続Volumeをマウントを理解し、コンテナ内のデータをクラスターノード上に永続的に保存(Persistent Volume, Persistent Volume Claim)命令的コマンド・宣言的なYAMLの比較をし、DevOpsプラクティスであるIaC(Infrastructure as Code)の利点、実践的なコードに書き方Docker-Composeで定義されたWebアプリケーション(Nodejs + Python + Redis + Postgres + C#)をK8sの宣言的YAMLに変換し構築の理解の仕方まで理解できるようになります。現シリコンバレーDevOpsエンジニア(CKAとCKAD保持)による監修の元、Linuxの簡単な基礎(カーネル・シェル・STDIN・STDOUT・TTY)とDocker(イメージ・コンテナ・VMとの違い・Docker compose・ネットワーキング・Volume)とKubernetes(Pod, Service, Replica, Deployment, Ingress, ConfigMap, Persistent Volume)の学習にあたり、このコースの特徴・メリット・構成をおさらいします。1. 現役アメリカシリコンバレーDevOpsエンジニア(CKA: Certified Kubernetes Adminitrator)がレクチャーこのコースでは、カナダの大学をCS専攻で卒業し現在アメリカ企業でDevOpsエンジニアとしてKubernetesやDockerをゴリゴリ使っている現役DevOpsエンジニアが図解説で丁寧にレクチャーします2. 理論(レクチャー)と実践(ハンズオンラボ)理論だけ聞いてても眠くなります。実践的なハンズオンラボがあるので、コマンドを手を動かしながら学べます。3. 抽象的でとっつきにくいコンセプトやアーキテクチャを図解説コマンドだけでなく、基本から応用までの本質をダイアグラムで頭に残すので、今打っているコマンドが実際に何をしているのか理解しやすくなります。4. デベロパー向けにLinuxの基本知識とコマンドを解説・デモわかりにくい・そして怖いあの黒いターミナル。元バックエンドデベロパー、そして現DevOpsエンジニアと一緒に学んだらもう怖くありません!:)2ー3年前まで意味不明だったLinuxのコンセプトやコマンドを、「分からなかった目線」で解説するので安心です。5. 北米・ヨーロッパでのDevOpsエンジニアの経験を凝縮図解付きの丁寧な解説、Linuxの難しいコンセプト、K8sのネットワークダイアグラム、テストやデバッギング、ConfigMap、永続ボリューム、宣言的YAMLの簡単なデモまでの、デベロパーとして知っておくべき基礎を全て網羅しました。6. 抽象度高めでわかりにくいK8sのネットワーキングを解説し、4つのパターン(ClusterIP, NodePort, LoadBalancer, Ingress)のテスト・デバッギングの仕方を図解説個人的にK8sで一番難しいと思うネットワーキングを、図解でビジュアライズしながら学びます。このネットワーキングはTrafficがどう流れるのかを図で理解し、デバッギングやテストで役立ちます。7. 命令的コマンド・宣言的なYAMLの比較をし、DevOpsプラクティスを実践DevOpsのBest Practiceの1つであるIaC(Infrastructure as Code)の利点、実践的なコードに書き方などを紹介します。8. Docker-Composeで定義されたWebアプリケーション(Nodejs + Python + Redis + Postgres + C#)をK8sの宣言的YAMLに変換し構築Docker完全入門コースのコーディングチャレンジで使ったサンプルアプリを元に、Docker ComposeのYAMLに基づいて今度はK8sのPod, Service, DeploymentのYAMLに変換しディプロイするコーディングチャレンジを追加。9. 幅広いコースをたったの4時間以内に凝縮講師である自分が学んでいたときのコースを選ぶ目安は、コースの長さでもありました。すでに仕事で忙しいエンジニアなので、10時間以上だとFocusが持たなかったり、冗長で端的にさくっとスパッと学べないことが多いです。そのため、いかに簡潔にコンパクトに学べるかを意識してこのコースを監修しました。週末にさくっと一気に学べます。生徒さんのエンジニアキャリアアップに役立つコースとなれば嬉しいです。

课程标签

0人关注该课程

主题相关的课程