這一章節主要了解Kubernetes的安裝方式。在實際的應用中也會有不同的選擇,那麼你會選擇哪種方式部署Kubernetes呢?
本節內容提綱:
安裝Minikube使用kubeadm方式安裝k8s二進位方式部署在實際應用中,針對Kubernetes的不同應用目的,選擇安裝部署的方式也不一樣。常見的安裝部署方式有很多,在這裡主要了解以下三種:
一、安裝 Minikube
Minikube是由Kubernetes社區維護的單機版的Kubernetes集群,支持MacOS, Linux, and Windows等多種作業系統平臺,使用最新的官方stable版本,並支持Kubernetes的大部分功能,從基礎的容器編排管理,到高級特性如負載均衡、Ingress,權限控制等。非常適合作為Kubernetes入門,或開發測試環境使用。
二、使用Kubeadm安裝部署Kubernetes群集
Kubeadm工具的出發點很簡單:就是把大部分組件都容器化,並通過StaticPod方式運行,大大簡化了集群的配置及認證等工作,就是儘可能簡單的部署一個生產可用的Kubernetes集群。Kubeadm部署實際要安裝的組件有Kubeadm、Kubelet、Kubectl三個。Kubeadm部署Kubernetes集群的基本步驟如下:
第一步:安裝組件
# yum -y install kubelet kubeadm kubectl
第二步:初始化群集
# kubeadm init
第三步:將節點加入群集
# kubeadm join
上面說的是Kubeadm部署方式的一般步驟,實際上,Kubeadm部署是可以自由定製的,包括要容器化組件、鏡像、Etcd、網絡插件、證書認證以及集群的配置等等,都是可以靈活定製的,這也是Kubeadm能夠快速部署一個高可用的集群的基礎。一般初學者,使用Kubeadm能夠快速搭建Kubernetes集群環境,後續會有詳細的學習。
三、二進位方式部署Kubernetes群集
使用Kubernetes二進位軟體包,手動安裝部署,讓Kubernetes的相關組件運行起來。這包括master節點上的四個組件(Apiserver、Schedule、Controller-manager和Etcd),以及node節點上的三個組件(Docker、Kublet和Kube-proxy)(如下圖所示),都運行為系統守護進程,二進位安裝部署過程繁瑣而複雜。
二進位安裝部署對學習Kubernetes非常有幫助,能夠系統的幫助你了解集群的證書、組件以及組件工作原理等。後面我們將重點採用二進位方式,詳細學習部署Kubernetes群集。
下一下章節,我們學習Kubernetes群集部署,敬請期待!