K8S多種安裝方式簡介

2021-09-25 05:10:13 字數 1501 閱讀 3386

目前安裝kubernetes的方式多樣,主要是kubeadm,kops,rancher,手動部署,kubespray。

kubeadm

官方推薦方案,也在大力發展。小問題比較多,擴充套件還是需要配合其它方案一起做。高可用上面還是需要自己花一些精力 如果只是玩玩,還是非常推薦的,但是想要正式環境使用,我還是推薦大家三思。

由於kubeadm更像是一套完整的指令碼封裝,所以想要擴充套件它,還是需要配合其它的方案一起做。公升級之類的,可以參考官方的公升級指南,還是比較容易的。

目前支援的作業系統主要有:ubuntu 16.04+ /debian 9/ centos 7 / rhel 7 / fedora/hypriotos/container linux 對於雲平台的支援一般,還是推薦大家在安裝完畢後,手動擴充套件吧。

kops

kops是非常早就存在的乙個專案,也是目前最靠譜的部署方案,但是由於與各雲平台整合度非常高,所以也不是很推薦。當然如果你在國外,使用gce/digitalocean/aws的話,我還是非常推薦的。國內就算了。

rancher

如果說kuernetes類似於iaas+,那麼rancher就是標準的paas,如果你願意按照rancher的專案結構思路走,如果你團隊不大,我還是比較推薦的。 目前rancher正在準備公升級2.0,我推薦大家稍微等待一下,然後直接擁抱2.0吧。至於1.x版本,我推薦大家放棄吧。(也就多等各十天半個月什麼的) 至於部署,目前還不清楚rancher什麼時候會整合(貌似已經有勢頭了),具體方案還不清楚。

手動部署

手動部署完全看喜好,推薦大家都嘗試一遍,成功與不成功不要緊,最主要的是了解一下kubernetes的元件。會為你除錯其它方案有很好的幫助。 我本人不是專業運維,所以也沒有封裝比較完善的指令碼。但是理論上,如果對kubernetes足夠了解,完全可以把他建立成與kops 或者 kubespray 一樣的方案。 如果你是折騰黨,推薦試一試,就是之後公升級之類的可能麻煩一些。

kubespray

最推薦的方案,有kops的整合度(還差一些,但是該有的都有了),公升級方便。只要對它不爽,隨時可以fork乙份,按照自己意願進行修改。

kubespray是乙個基於ansible的部署方案,所以部署過程大家都能看得懂(如果你看不懂,請問你們公司還需要人嗎?我這個小研發最近打算轉運維)

kubespray也為我們準備好了高可用方案,支援絕大部分網路外掛程式,dns也支援很多態別,你可以根據自己的需要選擇。

文件上,目前也很完整。國內如果想要部署,僅僅需要寫一下部署配置,宣告一些映象位址(替換從國外拉映象的尷尬)。就可以愉快的一鍵執行了。

總結

我們對比了一下目前的主流方案,可以發現,目前靈活度,整合度上,kubespray做的都非常好。所以這也就是為什麼我們選擇使用kubespray的原因了。也非常推薦大家試一試。當然還有很多人寫過不同的部署方案,大家都可以參考。

k8s入門簡介

1.docker的三種編排工具 docker的第一類編排工具 a.docker compose docker原生 只能對乙個主機上的容器進行編排,無法編排多個主機上的容器 b.docker swarm docker原生 可以對多個主機上的容器進行編排 c.docker machine docker原...

k8s集群部署 docker部署k8s安裝篇

1 安裝docker 緊接著配置乙個穩定 stable 的倉庫 倉庫配置會儲存到 etc yum.repos.d docker ce.repo檔案中 yum config manager add repo 更新yum安裝的相關docke軟體包 安裝docker ce yum update y yum...

K8s集群環境搭建 K8s安裝(2)

k8s集群環境搭建 基礎環境配置 1 k8s集群環境搭建 k8s安裝 2 k8s集群環境搭建 安裝keepalived和haproxy 3 k8s集群環境搭建 k8s集群初始化 4 k8s集群環境搭建 安裝metrics和dashboard 5 一 安裝docker 所有節點 檢視docker版本有...