二、5 秒創建 k8s 集群
? Kubernetes (K8s) 是 Google 在 2014 年發布的一個開源專案,據說 Google 的資料中心里運行著超過 20 億個容器,而且 Google 十年前就開始使用容器技術,
? 最初,Google 開發了一個叫 Borg 的系統(現在命令為 Omega)來調度如此龐大數量的容器和作業負載,在積累了這么多年的經驗后,Google 決定重寫這個容器管理系統,并將其貢獻到開源社區,讓全世界都能受益,
? 這個專案就是 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 集群、部署應用、訪問應用、擴展應用、更新應用等最常見的使用場景,迅速建立感性認識,
? 創建 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 是集群中運行的服務,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/248445.html
標籤:其他
