以“雲”為核心的軟件研發思想,正逐步成為所有開發者的默認選項。
作為整個雲原生體系發展的基石,今天 Kubernetes 無處不在,無論是在雲上,還是用戶自建的數據中心裡,甚至一些我們想象不到的場景裡,都有 Kubernetes 的存在。Kubernetes 正在成為技術人員的必修課,大量的工作崗位正在湧現出來。
為什麼 Kubernetes 難入門?
但是,對於很大一部分研發、運維工程師來說,Kubernetes 仍然是一門學習門檻很高的技術。究其原因在於:
- Kubernetes 技術棧非常深,包括了內核,虛擬化,容器,軟件定義網絡 SDN,存儲,安全,甚至可信計算等,絕對可以稱得上全棧技術。
- Kubernetes 在雲環境的實現牽扯很多產品,比如在阿里雲上,我們的 Kubernetes 集群用到了 ECS 雲服務器,VPC 虛擬網絡,負載均衡,安全組,日誌服務,雲監控等。
- 作為通用的計算平臺,Kubernetes 會被用到各種業務場景中去,比如數據庫、邊緣計算,機器學習,流計算等。
阿里雲在雲原生的開源、技術、產品、架構和企業上雲等方面都有著豐富實踐經驗,因此阿里雲的工程師們在工作中總結了三個學習 Kubernetes 的“不二心法”:
一、全面瞭解 Kubernetes 演進歷史,以及整個雲原生技術棧,包括容器,CICD,微服務、服務網格這些,知道 Kubernetes 在整個技術棧裡所處的位置。
二、動手實踐 Kubernetes,Kubernetes 是一門需要實操的技術,找準實操路徑對於技術能力提高非常關鍵。
三、在理解技術細節後,不斷的問自己,細節的背後的本質,把複雜的細節看簡單,然後找出普通的模式。
那麼,回到主題,你知道 K8s 有多少種部署方式嗎?
答案是三種:
- minikube:主要用於本地的開發和測試,是開發人員最為常用的方式之一。
- kind:主要用於K8s相關的集成測試,常用於配置代碼持續集成(CI)的配置。
- kubeadm:常用於高可用K8s集群環境的部署。
你想知道這三種部署方式各有什麼特點、優勢以及如何應用場景嗎?8 月 20 日 - 9 月 17 日 每週四下午 15:00,5場直播帶你從零上手 Kubernetes。
通過本次直播,你將瞭解:
- 入門 K8s 集群創建及部署
- 學習 K8s 集群監控、彈性伸縮及升級問題
- 瞭解 K8s 上生產環境前的注意事項
- 在本地環境下快速上手 K8s
直播課程表
第1步:如何創建集群及部署應用
第2步:上 K8s 到生產環境之前,有什麼注意事項?
第3步:Kubernetes 集群的監控與日誌
第4步:關注 K8s 集群的彈性伸縮問題
第5步:怎樣升級一個 Kubernetes 集群?
實操領路人
孫健波(花名:天元),阿里雲技術專家,OAM 規範的主要制定者之一。
禹楊楊(花名:鼎嶽),阿里雲技術專家,長期從事高併發與雲原生微服務的架構與研發工作。
劉中巍(花名:莫源),阿里雲高級技術專家,主要負責阿里雲容器服務產品的底層服務發現系統、集群管理系統、彈性伸縮與監控的研發,從事容器的持續交付、持續集成的方案的設計與實現。在雲計算、分佈式系統、圖像識別與虛擬現實方向有多年的開發實踐經驗。
高相林 (花名:蟬鳴),阿里雲高級開發工程師,主要負責阿里雲容器服務產品的集群和組件生命週期管理系統研發。
識別下方二維碼觀看第一期視頻: