完整的 Kubernetes:簡單實用指南 + 專案

初學者等級:學習原始 Kubernetes 以在任何雲端上使用(GKE、AKS、EKS…)+ 令人驚嘆的 Capstone 專案!

從這 13 小時的課程,你會學到

  • 在課程的最終專案中精心策劃一個專業應用程式,但首先,你將學習…
  • 什麼是容器編排器(  container  orchestrator )?
  • 學習 CKA 和 CKAD 考試的主要概念、資源和組成部分。
  • 在本地安裝和設定 Kubernetes。
  • 安裝用於控制 Kubernetes 的命令列工具 kubectl。
  • 從基礎開始學習:Kubernetes 的歷史、基礎知識和概念。
  • 了解組成 Kubernetes 叢集的元件。
  • 了解 Kubernetes 中使用的 YAML 檔案的結構。
  • 將容器分組到稱為 Pod 的邏輯主機模型。
  • 使用 ReplicaSet 維護一組穩定的正在執行的 Pod 副本。
  • 使用部署來部署、擴展、推出和回滾(  rollback )你的應用程式。
  • 了解基本的 Kubernetes 內部網路基礎架構。
  • 學習使用命名空間的資源組隔離機制。
  • 使用 Kubernetes 服務來理解、建構、使用和操作不同類型的服務。
  • 使用 LivenessProbe 了解並實施應用程式的健全性檢查。
  • 使用 Kubernetes 資源功能來了解和管理最小和最大運算資源。
  • 使用磁碟區來保存資料(emptyDir、hostPath 和 PersistentVolume)。
  • 使用強大的 Kubernetes DaemonSets 來理解、建構和管理守護程式。
  • 使用 Kubernetes Jobs 資源執行一次性流程或任務。
  • 使用 Kubernetes CronJobs 設計和排程任務/流程。
  • 使用 ConfigMaps 儲存、使用和操作非機密配置資料。
  • 透過 Kubernetes Secrets 使用和操作敏感配置資料。
  • 使用先進且強大的 StatefulSets 來協調持久有狀態應用程式。
  • 使用 Kubernetes Endpoints 物件操作內部和外部端點。
  • 學習並使用新的 Kubernetes EndpointSlices 來處理端點。
  • 了解並使用 RBAC 安全授權控制對 Kubernetes 資源的存取。
  • 學習日常 Kubernetes 管理的良好實踐。
  • 自信地將你了解 Kubernetes 寫在你的履歷上!

要求

  • 了解 Docker 是強制性的,因為這裡不會教你 Docker。
  • 電腦網路基本知識(TCP/IP、DHCP、DNS、代理程式和負載平衡器)。
  • 建議具備 Linux 的基本知識。
  • 最低建議配置:8GB RAM、4 核心 CPU。
  • 安裝了 Windows 或 Linux 作業系統。

課程說明

初學者終極 Kubernetes 課程:現在提供多語言字幕!

印地語、西班牙語和英語字幕。

什麼是 Kubernetes?

Kubernetes 是當今管理(編排)雲端應用程式整個生命週期的最強大的 DevOps 技術。 Google 目前每月部署超過 120 億個基於 Kubernetes 的應用程式(搜尋、YouTube、Gmail、Google Play、Chrome 等)。

Kubernetes 是最先進技術公司使用的新現象,因為 Kubernetes 提供了多功能性、安全性和效能,可以在創紀錄的時間內交付新軟體和更新,滿足當今互聯網的需求!

簡而言之,Kubernetes 是一種用於編排生產就緒容器的技術(Kubernetes 官方定義)。

Kubernetes 與 GKE(Google)、AKS(Azure)、EKS(亞馬遜)、ACK(阿里巴巴)等有什麼不同?

差別有很多,因為 GKE、AKS、EKS 和 ACK 不是 Kubernetes! Kubernetes 是一個容器編排系統,它是一種獨立、開放、免費的技術,在本次培訓中將以其純粹且完全可重用的形式在任何安裝了 Kubernetes 的環境(本地或雲端)中進行教學。

粗略地說,GKE、AKS、EKS 和 ACK 是使用 Kubernetes 的產品,由 Google、Microsoft、Amazon 和阿里巴巴作為服務提供,為你在公司外部運行 Kubernetes 應用程式創建一個環境(叢集),即:在他們的雲端中,他們稱之為託管 Kubernetes 平台。

簡而言之,GKE、AKS、EKS 和 ACK 只不過是安裝 Kubernetes 的環境,它們收費並提供你其他附加服務以添加到你的 Kubernetes 環境(叢集)。

誰擁有 Kubernetes?

Kubernetes 是雲端原生運算基金會 ( Cloud Native Computing Foundation,CNCF) 的一個專案。 CNCF 是 Linux 基金會的一部分,Linux 基金會是一個非營利組織,也負責 Linux(核心)的開發。

我為什麼要學 Kubernetes?

你將學習 Kubernetes,以在這個使用容器的分散式雲端應用程式的絕佳市場中保持領先地位。 使用強大的 Kubernetes 變得像巨人一樣強大!

令人印象深刻的是,知道還有哪些組織(除了Google)正在使用 Kubernetes 來創新他們的系統:NASA、Nubank、Spotify、Adidas、Tinder、Airbnb、Bloomberg Financial Data Analytics 和 Udemy 只是幾個例子,也就是說,在創新和市場力量方面處於領先地位的公司。

培訓結束後我會學到什麼?

你將從基礎知識中學習:什麼是容器編排器、什麼是 Kubernetes、使用的可能性等等!

你將能夠管理應用程式的整個生命週期。 此外,你還將學習如何解決 Kubernetes 管理員日常生活中可能出現的情況,這需要專業的準備才能果斷地解決問題。

本課程使用什麼語言? 字幕是什麼樣的?

該課程以英語授課。 該課程有英語、西班牙語和印地語字幕,它們不是自動字幕(低品質),而是 CC(隱藏式字幕)類型字幕,品質更高、精度更高。

課程怎麼樣?

本課程採用神經學習方法,透過教學技巧,學生可以用更少的腦力勞動,多學習 70% 的所教技術。

主題分為 3 個支柱:

  • 它是什麼? (理解概念);
  • 為什麼? (使用目的);
  • 怎麼做? (實際實施)。

你將擁有 20% 的概念內容和 80% 的實作課程!

這不僅僅是使用 Kubernetes,還要了解如何成為高價值的專業人士。

透過這次培訓我將達到什麼專業水準?

本課程將為你進入 Kubernetes 市場提供初步的專業培訓(Kubernetes 管理員 – 入門級)。 透過本次培訓的內容,你將準備好面對與 Kubernetes 日常操作相關的不同情況。 該課程的教學平衡如下:

  • 基礎主題:課程涵蓋 Kubernetes 的所有基本面向;
  • 中級主題:涵蓋常見的日常操作;
  • 高級主題:涵蓋了一些主題(僅有重要的高級問題)。

期末課程專案怎麼樣?

最終專案包括使用培訓期間獲得的所有知識並透過世界各地使用的專業系統的完整編排進行專業應用。

課程將提供你應對這項挑戰的所有必要條件,專案將按部就班地進行並由教授精心講解,使你達到最終目標:編排專業的應用程式,管理整個軟體生命週期(在生產中實施軟體,管理基本方面,並在最後階段刪除應用程式)。

我需要向公有雲(Google、Azure、Amazon、阿里巴巴等)付費才能參加課程嗎?

不! 本課程僅使用 FOSS( Free and Open Source Software,自由開源軟體)技術。 你無需向任何人支付一分錢即可使用本次培訓中教授的任何技術,也無需向任何公司提供你的信用卡。 這些大公司繼續從學生身上賺錢是令人無法接受的。

我們將使用 minikube,它是 Kubernetes 創建者開發的系統。 Minikube 創建了一個完整的真實 Kubernetes 環境(叢集),具有運行我們在本次培訓中需要學習的所有內容所需的所有功能,而且無需支付任何費用! 因為 minikube 是開源軟體!

minikube 怎麼樣?

Minikube 是專門為教學和學習 Kubernetes 而創建的系統。 雲端原生運算基金會(CNCF)和Linux基金會(CNCF合作夥伴和Kubernetes認證者)強烈建議並鼓勵使用minikube學習。

我們將使用 minikube 研究的所有內容都將在安裝 Kubernetes 的地方以相同的方式運行,無論是公有雲(Google、Azure、Amazon、阿里巴巴等)、Raspberry Pi、虛擬機器或裸機(實體伺服器)。

在學習本課程之前我需要了解什麼?

三件事:

  • 你需要了解Docker,因為這裡不會教Docker;
  • 了解電腦網路基礎:TCP/IP、DHCP、DNS、代理和負載平衡器;
  • 建議具備 GNU/Linux 的基礎知識。

本課程是否能讓我做好成為 Kubernetes 認證管理員 (CKA) 的準備?

對於打算參加CKA認證考試的人來說,這是一門必修課程。 在這裡你將學習測驗中出現的概念、資源和元件。 建議在參加測驗之前進行模擬和其他研究,因為本課程不包括模擬。

教授是誰?

工程教授。 Arnaldo Sousa 畢業於軟體工程、IT 管理以及系統分析與開發專業。 他是IBM 和Sun Microsystems(Java 的創建者,現在的Oracle)的官方講師和顧問,並且是一名擁有教育領域多個專業(教學、交流、神經學習、神經心理學和特殊教育)專業資格的教師。

憑藉在大公司使用和教授新技術的豐富經驗,教授將以非常易於理解的方式向你介紹 Kubernetes!

目標受眾

  • 開發營運團隊;
  • 軟體業者;
  • 雄心勃勃的軟體開發人員;
  • 尋找新雲端技術的專業人士;
  • 渴望提高薪資的IT人員;
  • 想要提升自己專業履歷的資訊科技學生;
  • 新型高性能分散式技術的研究人員。

講師簡介

Arnaldo Sousa – IBM 前講師 | Linux, Machine Learning, CKA,CKAD,Helm,Web development, Terraform,Istio,MLOps GKE,AKS,EKS

你好!我是工程教授。 Arnaldo Sousa,熱衷於教育、研究和技術。我畢業於軟體工程、IT 管理以及系統分析與開發專業。

在教學和教育領域,我是一名獲得高等教育研究生證書 (PGCHE) 的哲學教授,研究領域包括教學、溝通、神經學習、神經心理學和特殊教育。

在我 30 年的 IT 產業經驗中,我曾有機會與 IBM、Sun Microsystems(Java 的創作者,現為 Oracle)、惠普、福斯、法國巴黎銀行、SulAmérica、Porto Seguros、CSN Steel Industry 等公司合作, MSA-R&D 網路安全等。

這些經驗讓我對 Java、Kubernetes、GNU/Linux、FreeBSD、Windows、網路安全、密碼學、KubeFlow、DevSecOps、MLOps、AIOps 和 FinOps 文化有了深刻的理解。

我的教學方法以學生為中心,採用互動方式確保每個學生都能以自己的步調學習。我期待透過我的課程與你分享我的知識和經驗。

讓我們一起踏上這段學習之旅吧! =)

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 NT290 起特價中(點擊連結看更多)
  • 年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading