2、5 秒建立 k8s 集羣

2、5 秒建立 k8s 集羣

​ Kubernetes (K8s) 是 Google 在 2014 年發佈的一個開源項目。聽說 Google 的數據中內心運行着超過 20 億個容器,並且 Google 十年前就開始使用容器技術。node

​ 最初,Google 開發了一個叫 Borg 的系統(如今命令爲 Omega)來調度如此龐大數量的容器和工做負載。在積累了這麼多年的經驗後,Google 決定重寫這個容器管理系統,並將其貢獻到開源社區,讓全世界都能受益。api

​ 這個項目就是 Kubernetes。簡單的講,Kubernetes 是 Google Omega 的開源版本。從 2014 年第一個版本發佈以來,Kubernetes 迅速得到開源社區的追捧,包括 Red Hat、VMware、Canonical 在內的不少有影響力的公司加入到開發和推廣的陣營。目前 Kubernetes 已經成爲發展最快、市場佔有率最高的容器編排引擎產品。瀏覽器

​ Kubernetes 一直在快速地開發和迭代。本章咱們將以 v1.7 和 v1.8 爲基礎學習 Kubernetes。咱們會討論 Kubernetes 重要的概念和架構,學習 Kubernetes 如何編排容器,包括優化資源利用、高可用、滾動更新、網絡插件、服務發現、監控、數據管理、日誌管理等。網絡

(一)體驗kubernetes

​ 按照一向的學習思路,咱們會在最短期內搭建起一個可用系統,這樣就可以儘快創建起對學習對象的感性認識。先把玩起來,快速瞭解基本概念、功能和使用場景。架構

​ 越是門檻高的知識,就越須要有這麼一個最小可用系統。若是直接上來就學習理論知識和概念,很容易從入門到放棄。固然,要搭建這麼一個可運行的系統一般也不會太容易,不過很幸運,Kubernetes 官網已經爲你們準備好了現成的最小可用系統。工具

​ kubernetes.io 開發了一個交互式教程,經過 Web 瀏覽器就能使用預先部署好的一個 kubernetes 集羣,快速體驗 kubernetes 的功能和應用場景,下面我就帶着你們去玩一下。學習

​ 打開 https://kubernetes.io/docs/tutorials/kubernetes-basics/,頁面左邊就能看到教程菜單:優化

​ 教程會指引你們完成建立 kubernetes 集羣、部署應用、訪問應用、擴展應用、更新應用等最多見的使用場景,迅速創建感性認識。spa

​ 建立 Kubernetes 集羣:點擊教程菜單 1. Create a Cluster -> Interactive Tutorial - Creating a Cluster插件

​ 左邊部分是操做說明,右邊是 Terminal,命令終端窗口。按照操做說明,咱們在 Terminal 中執行 minikube start,而後執行 kubectl get nodes,這樣就建立好了一個單節點的 kubernetes 集羣。

$ kubectl get nodes
NAME       STATUS   ROLES    AGE   VERSION
minikube   Ready    master   56s   v1.17.3
$ hostname
minikube

​ 集羣的惟一節點爲minikube, 須要注意的是當前執行命令的地方並非 minikube。咱們是在經過 Kubernetes 的命令行工具 kubectl 遠程管理集羣 。

​ 執行 kubectl cluster-info 查看集羣信息:

$ kubectl cluster-info
Kubernetes master is running at https://172.17.0.15:8443
KubeDNS is running at https://172.17.0.15:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
$

​ KubeDNS 是集羣中運行的服務。

相關文章
相關標籤/搜索