由來
本教程受Kubernetes官方最新更新的文檔所觸發,之所以沒有做單純的翻譯是因爲如下幾個原因:
1. Kubernetes官方此教程基於minikube,個人對minikube可能有偏見,覺得像玩具。
2. Minikube更新較慢,不久前試的仍然只是能模擬kubernetes1.3,kubeadm也出來了,只是用於教程的話完全可以取代。
3. google的此教程提供了一個交互式的體驗窗口,但是本來就不復雜的東西,就不想用它們的交互式的界面,感覺不真實,同時自己搭建可以先看什麼就看什麼,另外google目前提供的版本仍不是最新的。
4. Kubernetes入門雖然不復雜,但是一般使用者第一個hello world的時間成本從接觸到可用可能還是以天爲計算單位,太浪費。
但是確實作爲對Kubernetes基本概念的理解的入門教程很不錯,自己再重新看的時候也能溫故而知新。從中糅出這幾篇文章分享給大家,希望有所幫助。
Kubernetes基礎
此係列教程中會着重於圍繞Kubernetes集羣編排相關的基本概念展開,同時通過容器化的應用如何在Kubernetes中部署/擴展/更新爲主線而展開。我們將會學到:
將容器化的應用部署到集羣上
擴展應用部署
更新容器化的應用程序版本
調試容器化的應用程序
Kubernetes是什麼
Kubernetes是在整個計算機集羣中對應用容器進行編排和執行的一個可以用於生產環境級別的開源平臺。
Kubernetes能做什麼
對於現代的web service,用於期待它應該是24x7的高可用,而開發者則期待能夠每天都能對這些應用程序發佈幾個版本(雖然我沒有這麼想過)。容器化則能幫助打包應用程序完成這些目標,使得應用程序能夠無宕機地平穩快速發佈。Kubernetes則能夠幫助做到剩下的事情。打完包的容器化應用運行在集羣上需要做什麼呢:
在哪個節點上執行
什麼時候執行
使用那些resouce
如何在這個集羣中調整這些resource
……
這些問題都需要進行考慮的,而現在kubernetes的編排和執行功能則爲能爲你排憂解難。而且Kubernetes不但是可以用於生產級別,而且還積累了google的多年容器化運行的經驗,有前人踏坑的可用軟件自然是大家競相追逐的。
基本內容
本系列教程將以容器化的應用如何在Kubernetes集羣上進行部署/更新/擴展按照如下六個步驟按序展開。
Step 1. Create a Kubernetes cluster
Step 2. Deploy an app
Step 3. Explore your app
Step 4. Expose your app publicly
Step 5. Scale up your app
Step 6. Update your app
本文轉自CSDN-kubernetes1.4 基礎篇:Learn Kubernetes 1.4 by 6 steps(1):概要