從您的本地機器開始學習Kubernetes

2021-01-09 騰訊網

【51CTO.com快譯】朋友和熟人常問我可以從哪裡開始學習Kubernetes、如何開始學習。提這些問題的包括仍在處理虛擬機和整體式應用程式等舊系統的運維和開發人員。CI/CD和DevOps之類的術語對他們來說不過是流行語,他們仍在忙於照顧舊系統,這是其日常工作所需要的。

現在他們注意到越來越多的工作負載從虛擬機遷移到容器,並按照微服務重新設計整體式應用程式的架構,以便輕鬆處理創新並響應快速的市場需求。現在是他們學習導致大規模遷移到Kubernetes的工具、平臺和解決方案的時候了。

Kubernetes是什麼?

學習Kubernetes時要做的第一件事是找到關於它的清晰解釋。您可以利用很多書籍和YouTube參考資料獲得最基本的解釋,我認為《圖解Kubernetes兒童指南》這段YouTube視頻對Kubernetes作了最好的解釋,建議先看一下。

Kubernetes組件

Kubernetes不是一臺機器,而是一個平臺。部署Kubernetes時,您將獲得一個集群。集群由運行容器化應用程式的一組主控機器和worker機器(名為節點)組成。每個集群至少有一個worker節點。這些是Kubernetes組件。

下面是Kubernetes將所有組件捆綁在一起的樣子。

圖1. Kubernetes集群組件示意圖

如何開始?

學習Kubernetes時,您需要部署一個集群。但這對於無法獲得額外硬體,抽不出時間來安裝硬體以及所需網絡和計算資源的人來說將是一個挑戰。這個要求常常使Kubernetes之旅還未開始就已經脫軌。那麼最好的開始方式是什麼呢?

幸好有多個開源項目讓您可以從筆記本電腦部署Kubernetes集群。不妨先看一看那些項目,然後我提出自己的意見,表明哪個是學習Kubernetes並部署第一個雲原生應用程式的優選方法。

本地Kubernetes項目挺身而出

這些是您可以用來探索Kubernetes的本地項目。請注意,這些項目尚未為企業準備就緒,僅應用於學習目的。

注意:在開始探索Kubernetes之前,確保您的筆記本電腦上有足夠的資源。

Linux:Red Hat Enterprise Linux、Fedora或CentOS

每臺機器16 GiB或更多的內存。

機器上用作控制平面節點的2個CPU。

集群中所有機器之間實現完全網絡連接。

minikube

在這些選擇中,minikube是最容易安裝的。它將為您提供在VirtualBox或KVM之上運行的單節點集群。

資源需求:

CPU:2個

內存:2 GB

磁碟空間:20 GB

一旦有了運行中的集群(單節點),您可以通過使用kubectl命令行部署一個簡單的應用程式與本地Kubernetes集群進行交互,讓自己開始上手。我在使用Minikube時注意到的唯一問題是這個限制:需要添加worker節點才能完成集群體驗。

kind

kind要求您在Docker容器中運行Kubernetes。可以在此處(https://kind.sigs.k8s.io/docs/user/quick-start/)找到kind安裝說明。

雖然kind易於安裝,但我在使用該項目時看到的問題是訪問集群的複雜網絡配置。對於剛開始學習Kubernetes的人來說,這可能令人望而卻步。

資源需求:

CPU:2個

內存:8GB

存儲空間:20GB

kubeadm

使用kubeadm的集群啟動可用於部署雲原生應用程式。首先,您要有一個主節點和一個worker節點。

在筆記本電腦上安裝kubeadm是獲得生產級Kubernetes集群部署的最接近的體驗。因此,kuberadm可能也是學習Kubernetes的最困難的方法。

資源需求:

CPU: 2個

內存:8GB(您需要額外的內存來部署應用程式)。

存儲空間:20GB

Minishift

Minishift是基於OKD的項目,而OKD是OpenShift背後的上遊項目。安裝Minishift後,它將為您提供在VirtualBox或KVM中運行的單節點OpenShift集群。

資源需求:

CPU:2個

內存:4 GB

存儲空間:20 GB

與其他項目相比,Minishift易於安裝,具有更大的靈活性,因此您可以在Linux、Windows和macOS中安裝它。

由於Minishift基於OKD,因此您不僅將學習Kubernetes的基礎知識,還將學習Openshift和Minishift中的一些組件。

Minishift的缺點在於它僅支持OKD 3.11,因此您將無法獲得新版本OKD 4的完整體驗。Minishift被CodeReady Containers替代,以獲得OKD 4的完整體驗,如此處所述。

CodeReady Containers(CRC)

CRC基於OKD 4.1,在筆記本電腦上提供了單節點配置。它的運行幾乎與Minishift和minikube如出一轍。安裝也很容易,文檔可以在這裡找到(https://github.com/code-ready/crc#building-the-documentation)。

資源需求:

CPU:4個

內存:8 GB

存儲空間:30 GB

結論

有多種方法可以在本地部署Kubernetes,從而開始掌握實屬當前IT革命核心的重要技能。

如果您剛起步,建議使用minikube學習Kubernetes,因為我發現這對初學者來說最容易。一旦您熟悉了Kubernetes概念,下一步就是進而使用CRC。這會將您的Kubernetes技能提高到新的水平,因此您可以學習大多數高級適配器已經在使用的企業級組件。

如前所述,學習Kubernetes就像重新學習Linux作業系統。如果遇到了障礙,別洩氣。掌握這項技術就像投資未來,並在某種程度上幫助您證明自己。

原文標題:Start learning Kubernetes from your local machine,作者:Michael Calizo

【51CTO譯稿,合作站點轉載請註明原文譯者和出處為51CTO.com】

相關焦點

  • Alink:基於Flink的機器學習平臺
    分享嘉賓:楊旭 阿里巴巴 資深算法專家編輯整理:朱榮導讀:Alink是基於Flink流批一體的機器學習平臺,提供一系列算法,可以幫助處理各種機器學習任務,比如統計分析、機器學習、實時預測、個性化推薦和異常檢測。除了提供Java API也提供了PyAlink,可以輕鬆部署到單機及集群環境,通過Jupyter、Zepplin等notebook使用。
  • 《機器學習基礎》來了,教材PDF、PPT可下載
    銅靈 發自 凹非寺量子位 出品 | 公眾號 QbitAI不出家門,也能學習到國外高校的研究生機器學習課程了。今天,一本名為Foundations of Machine Learning(《機器學習基礎》)的課在Reddit上熱度飆升至300,裡面可謂內容豐富。不僅有500多頁的課程PDF可以下載,並且還有13章的PPT也可以獲取。有Reddit網友評論,這部教材足夠紮實、內容足夠基礎,學機器學習理論,熟讀這本書就足夠了。
  • 從引擎聲音預測車輛故障,深度學習開始識別通用聲音
    近日,一家位於以色列薩瓦村(Kefar Sava, Israel)的初創公司3DSignals提出了一個新想法:利用人工智慧(AI)「傾聽」機器發出的故障預警性信號,在機器崩潰之前就能提前預警。3DSignals公司提供的服務主要基於「深度學習」(deep learning)的人工智慧技術,利用AI來分析故障機器的噪聲並進行早期預測。
  • 一臺機器可以同時生產捲紙和抽紙嗎
    一臺機器可以同時生產捲紙和抽紙嗎?我們經常會被問到這樣的問題,比如:捲紙和抽紙的機器一樣嗎?它們型號的功能都有哪些等之類的問題,那麼今天由許昌順運的小編關於以上幾個問題來給大家絮叨幾句。有句話叫做好的開始便會加快您走向成功之路的步伐,前期的小煩惱肯定會有的,大概需要兩三個月的適應期,慢慢地您前期的苦惱也會轉化為您未來在這個行業的成長路上大大的笑容,而且我們廠家也會和您一起將小小的煩惱一個一個的都打敗。衛生紙這個行業算是各行業中較好學習的了,而且衛生紙是生活中必不可少的一次性生活品,家家戶戶基本上都需要用到的需求品。
  • 準備開始學習NLP,我該系統地看哪些書和課程?
    我很幸運有將經典機器學習應用於NLP的經驗,並親眼目睹了該領域深度學習的爆炸式增長。許多學生一直在要求我為如何開始自然語言處理準備指南。這篇博客文章旨在根據研究,對該領域的了解和個人經驗來幫助他人。儘管這不是直接指南,但我在此處共享的資源可以幫助您根據需要創建自己的NLP學習路徑。這將是我多年來遇到的教育資源的結合。我將分享我在研究這些資源及其適用方面的經驗。
  • 機器學習時代的體驗設計(下):對創造人類行為學習系統的設計師和...
    (註:此處的解釋與上一篇文章中提到的機器學習時代用戶體驗的設計法則內容相呼應)在設計這類數據產品時,設計師需要考慮各種情況,不光要考慮產品對人有用的情況,同時也要考慮到那些令人失望、尷尬、煩惱或停止工作等情況。「離線體驗(offboarding experience)」的設計可能與「在線體驗(onboarding experience)」一樣重要。
  • 南京本地瓜果開始大量上市 採摘遊園開始了
    現在,南京的很多農莊都推出了採摘項目,這個時節採藍莓、摘西瓜,還可以坐在桃樹底下啃桃子……這個夏日的幸福,就從採摘開始吧。  ◎摘西瓜  瓜田裡摘了就品嘗,你說新鮮不新鮮?  這個時節西瓜已經開始陸續上市,說起本地西瓜,素有「西瓜之鄉」美譽的橫溪不得不提。
  • 外媒稱對抗性機器學習存漏洞 黑客攻擊輕而易舉
    這項研究對神經網絡 「固有盲點」以及它們在學習過程中的「非直覺特徵」提出了質疑。換句話說,我們並不真正了解神經網絡是如何運作的。加州大學伯克利分校(University of California, Berkeley)計算機科學教授唐恩?宋(Dawn Song)表示:「對抗性示例說明,我們對深度學習的原理及其局限性的理解仍然非常有限。」
  • 「我不是學習機器,真的好想死」孩子是如何一步步被逼到絕望?
    「你要想以後過得好,現在就要不斷地努力學習」這是很多父母給孩子的忠告。為了讓孩子能夠提高學習成績,現在的父母可以說是操碎了心,不斷地為孩子報各種補習班,培訓班。為了能夠提高孩子成績,不斷地讓孩子學習。作為父母的他們都認為這是為了孩子的以後好,但是他們卻忽略了孩子的感受和承受能力。在網上看到一個業主在朋友群發布的求助信息。
  • 機器喵大作戰!
    先來簡單扒一扒各種學習方法——▌有監督學習由「專家」先把數據的特徵標記好,交給機器來學習這些特徵,然後,機器會得到一個「模型」。這個過程,稱之為訓練。這,就是「無監督學習」。▌強化學習在機器學習中,還有一種方法,叫做強化學習,俗稱:打一巴掌,給個甜棗。讓機器對問題作出判斷,如果機器給出了錯誤的答案,就對機器進行「懲罰」,負面反饋。
  • 本地公司:廣州玻璃吸盤車租賃價格
    本地公司:廣州玻璃吸盤車租賃價格傑程業務範圍包括:玻璃吸盤車出租、玻璃吸盤機出租、電動玻璃吸盤搬運車出租、玻璃安裝機出租、玻璃搬運車出租、電動升降機出租、升降平臺出租、升降梯出租、高空作業車出租、高空作業平臺出租、高空車出租、登高車出租等機械設備租賃服務。
  • 「開始學習英語「後,您仍會聽到麼「「呢「「額「的三種鼻音
    「開始學習英語」後,您仍會聽到麼」「呢」「額」的三種鼻音鼻音是什麼意思?發出鼻音時,口腔氣流路徑被阻塞,鼻腔通氣。英文注音符號中的鼻音是什麼?英文注音符號有3種鼻音,分別是/ m // n ///。這三個鼻音符號屬於獨立的輔音。
  • 「絕影」機器狗:人類再也弄不翻我了
    據《科學·機器人》雜誌報導,浙江大學和愛丁堡大學的聯合研究團隊開發出了一套新的人工智慧(AI)加強式學習方案。它能利用所謂的多專家學習架構(MELA),讓浙大的「絕影」機器狗掌握自行應對陌生情況的技能。
  • 機器之心獨家對話百度 NLP:先解決語義理解,再談機器翻譯取代人類
    第二大方向是語義理解,實際上從最初期開始,NLP 就一直在致力於這樣的一個方向。在原來的搜索時代,會分析用戶的搜索 Query 含義是什麼。到今天新的產品形態產生之後,已經不僅僅是分析搜索的意圖。越來越多的用戶會開始嘗試有上下文的、更積極的交互方式,這就需要有上下文的理解。
  • Pedro Domingos深度解析機器學習五大流派中主算法精髓
    填補現有知識的空白和科學家工作的方式很像,觀察——做出假設——通過理論來進行解釋——成功(或失敗,嘗試新的)等2.大腦仿真世界上最偉大的學習機器就是人的大腦,因此讓我們對它進行逆向工程。找出圖中的生物學家其實是那臺機器,圖中的機器是一名完整的、自動的生物學家,它也是從分子生物學中的DNA、蛋白質、RNA開始學習的。使用逆向演繹來進行假設,設計實驗來測試這些假設是否成立(在沒有人類的幫助下)。
  • 剛開始做抽紙加工應該買哪種機器
    對於剛入手了解抽紙行業的朋友來說,抽紙加工機器並不是很了解 ,在選擇時往往不知道該怎麼挑選,那麼新手做抽紙加工應該選什麼樣的機器比較合適呢?下面我們就來了解一下。抽紙加工廠抽紙需要哪些機器:根據抽紙生產流程來看,抽紙摺疊、切割、計數、排版成型過程,這個過程中使用的機器是抽紙機;另個部分是裝袋裝盒包裝成型的過程,這個過程中需要使用的機器,根據包裝形態不同,可以使用軟抽裝袋平燙機或封盒機
  • 一個模仿飛蛾識別味道的神經網絡,解釋飛蛾的學習速度遠超機器
    作為現代機器學習基石的深度神經網絡,雖然模仿的是生物神經網絡,但其實這兩者之間有著極大的區別。拋開僅有的一些相似處,有些重要的機器學習機制沒有任何自然界的版本,而這兩者學習過程之間也有著大量的不同。這些區別很有可能解釋了為什麼機器學習系統在某些領域中的表現遠遜於自然系統。就拿昆蟲來說,昆蟲僅需接觸幾次新的氣味就能學會如何識別這些新氣味。
  • 寧波「缸鴨狗」重開迎戰機器湯圓 用手工重尋年味,從湯圓開始
    原標題:寧波「缸鴨狗」重開迎戰機器湯圓 用手工重尋年味,從湯圓開始陳開河的回答是:堅持傳統是要付出代價的,如果完全用機器代替手工,那「缸鴨狗」還是「缸鴨狗」嗎? 「這幾天累得不得了,大家都通宵達旦地趕工,沒辦法,供不應求啊!」一見到記者,陳開河便發起「牢騷」來。聽得出,話裡是疲憊,話外是喜悅。 這位廚師出身的70後,是寧波老字號「缸鴨狗」的當家人。很多寧波人的春節,都是從「缸鴨狗」的一碗湯糰開始的。
  • 對話索尼機器狗之父:AIBO 原型是機器蟑螂
    最開始的原型機有六條腿,看起來像一隻蟑螂。我們想,這個肯定不行,你想想媒體標題寫著「索尼打造機器蟑螂」,就糟糕了。所以我們改進結構,將其變成四條腿的機器人,看起來一下可愛很多。團隊請來了著名設計師,後者給出的設計方案草圖,看起來非常像小狗,我們覺得,這個應該可以。
  • 乾貨來襲,谷歌最新機器學習術語表(上)
    本文為 A-L (術語首字母)部分,M-W 部分參見乾貨來襲,谷歌最新機器學習術語表(下)。AA/B 測試 (A/B testing)一種統計方法,用於將兩種或多種技術進行比較,通常是將當前採用的技術與新技術進行比較。