k8s-集羣搭建的三種方式,目前主流的搭建k8s集羣的方式有kubeadm、minikube,二進制包。
- kubeadm
是一個工具,用於快速搭建kubernetes集羣,目前應該是比較方便和推薦的,簡單易用
kubeadm是Kubernetes 1.4開始新增的特性
kubeadm init 以及 kubeadm join 這兩個命令可以快速創建 kubernetes 集羣
- minikube
一般用於本地開發、測試和學習,不能用於生產環境
是一個工具,minikube快速搭建一個運行在本地的單節點的Kubernetes
- 二進制包
在官網下載相關的組件的二進制包,上面的兩個是工具,可以快速搭建集羣,也就是相當於用程序腳本幫我們裝好了集羣,前兩者屬於自動部署,簡化部署操作,自動部署屏蔽了很多細節,使得對各個模塊感知很少,遇到問題很難排查,如果手動安裝,對kubernetes理解也會更全面。
目前生產環境的主流搭建方式,已在生產環境驗證,kubeadm也可以搭建生產環境,不過kubeadm應該還沒有被大規模在生產環境驗證
minikube體驗
因爲只是簡單的學習,並不想要本地搭建k8s集羣,因此直接用在線平臺https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/體驗下就行,也就是直接用minikube。
創建集羣等步驟的具體文檔:https://mp.weixin.qq.com/s/7o8QxGydMTUe4Q7Tz46Diw
安裝教程:https://zhuanlan.zhihu.com/p/104571343
1、MiniKube安裝
安裝教程:https://zhuanlan.zhihu.com/p/104571343
安裝後查看version命令:minikube version
2、kubectl安裝
安裝後查看version命令:kubectl version
3、啓動集羣
Terminal 中執行 minikube start:
查看集羣信息:kubectl cluster-info
含義:
- 集羣的唯一節點爲172.17.0.78
KubeDNS
是集羣中運行的服務
命令:kubectl get nodes,查看節點狀態
命令:hostname