kubernetes1 4 基礎篇 Learn Kubernetes 1 4 by 6 steps(1) 概要
9月底k8s發行了1.4版,在此版中增加了kubeadm似乎是在向swarm致敬,但是極大方便了k8s的集群搭建。本系列教程將從搭建一個3個節點的k8s的集群開始,用一些簡單的動手實例來學習一下k8s相關的基本概念以及k8s的核心用法。
由來
本教程受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
參考
http://kubernetes.io/docs/tutorials/kubernetes-basics/
再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!https://blog.csdn.net/jiangjunshow
kubernetes1 4 基礎篇 Learn Kubernetes 1 4 by 6 steps(1) 概要