k8s怎麼部署?
前段時間剛在公司搭建完k8s環境,踩了一些坑,也有一些經驗。這裡給你推薦兩個網站,你可以看情況使用:
第一個是:https://kuboard.cn/
kuboard中有一系列的k8s基礎知識點,適合初入k8s的人學習,從介紹-入門-進階-高級-實戰,一步一步,會對k8s整體的功能有些了解。同時還有安裝Kubernetes和Kuboard(Kubernetes 的一款圖形化管理界面)的教程,其中Kuboard安裝後,佔用的內存不是很大,適合個人玩家練手。
第二個是:https://kubesphere.com.cn/
KubeSphere是青雲開源的一款以 Kubernetes 為內核的雲原生分散式操作系統,可以看做也是一款圖形化管理界面。選擇KubeSphere有一下幾點:
- 完全開源,github上現在星星將近4K;
- 功能完善,包含了devops、日誌、告警等功能。
先推薦這兩款吧,因為我只踩了這兩款的坑,哈。
我來總結一下,現在網上常見的部署方案:
1. 二進位包部署方式(推薦指數:一顆星)難度較大,運維、部署都很麻煩。用好的難度不小。需要一個專業的容器運維團隊。
2. minnikube或kubeadm部署方式(推薦指數:兩顆星)
官方推薦的部署方式,運維、部署難度大大降低。但是使用起來還是有一點的難度。
3. 其它解決方案
a. Rancher部署(推薦指數:4顆星)
部署、運維、使用的難度大大降低,甚至只需要一台主機就可以完成部署。官方文檔也很詳細。如果只是實驗性質,參考官方文襠更是簡單,只需要幾條命令就可以了。而且對k8s周邊的中間件做了整合,監控、告警、日誌、許可權、、應用商店、istio、CI、CD、控制台都有,而且一些組件都是可插拔的,如果不需要的功能可以去掉。只需要很少的人就可以撐起來k8s集群的運維。對於運維來說,集群維護非常簡單。支持維護多個k8s集群。
b. Kubesphere(推薦指數:4顆星)
部署、運維、使用的難度大大降低。也可以在一台高配主機上做測試。部署過程超簡單,只需要修改好配置文件,然後執行腳本,就可以完成集群部署。參考文檔也很詳細。而且對k8s周邊的中間件做了整合,監控、告警、日誌、許可權、、應用商店、istio、CI、CD、控制台都有,而且一些組件都是可插拔的,如果不需要的功能可以去掉,有一些功能沒有做到可插拔,比如監控。只需要很少的人就可以撐起來k8s集群的運維。對於開發來說上手非常簡單。2.X不支持多集群維護,3.X還沒有正式發布,這個版本支持多集群。
Rancher和Kubesphere各有優勢,看你情況取捨。甚至於可以在Rancher上面再安裝Kubesphere,Rancher用來做集群維護,Kubesphere用來做應用部署和許可權控制。
c. KubeOperator(推薦指數:4顆星)
由於機器資源問題。這個我沒做測試,不過應該是跟上面的兩個類似,功能也比較強大,對k8s周邊的工具也做了整合。看官方文檔,跟Vmware Vsphere生態做了比較多的整合,這個是一個優勢。
d. Openshift開源版(推薦指數:3顆星)
這個是紅帽生態的。不過我沒有做測試。
其它還有一些工具類的,方便部署k8s集群的,比如用ansible部署、用二進位腳本部署等等,可以在k8s中文社區,或者github上找到。不過這些工具只是對k8s集群的部署,一些k8s周邊的工具沒有做整合。
推薦:先試試Kubeadm,然後再試試其它工具。如果只是做測試,直接上手Rancher或者Kubesphere就行。
謝邀。。。
我是這麼乾的。
1 先裝一個 k8s,基於 kubeadm,裝完之後,各個組件也就大概熟悉了。
2 部署一個 pod
3 部署一個 deployment
4 部署一個 svc
5 部署一個 ing
注意:當你想做任何一件事的時候,你會發現有很多前置條件必須具備,當然這些前置條件都得一一練習。
如果你對k8s一點不懂的話,我建議你用kubeadm部署,如果你有一定的基礎,我建議你部署二進位高可用版本,每個組件的精細化安裝以及諸多配置肯定會讓你理解的更深刻
1 kubeadm 1.14以上版本安裝目前已經支持生產環境上的部署了,所以你若想快速安裝,你可以選擇這個,但是記得master節點做高可用(api-server,controller-manager,schduler),安裝的文檔網上很多,這個就不貼鏈接了
2 二進位高可用版本更便於管理以及日後的糾錯,而且運行的也更加穩定,生產環境推薦的部署方式,給你一個詳細的靠譜的文檔,這個文檔的高可用部分實現用的nginx 4層代理,你可以換成HA+keepalive的,不修改也可以。後端存儲部分建議用glusterFS,然後通過pvc 動態申請直接接入,繞過pv
https://github.com/opsnull/follow-me-install-kubernetes-cluster?github.com3 還有一種與rancher類似,叫做kubesphere,下面回答有人推薦過,這個工具集成了k8s,而且提供了k8s相關的組件安裝,可以說kubesphere是k8s的完整生態。如果你自己部署k8s,還需要再部署elk啦,prometheus啦,traefik啦,jenkins等等,甚至還有istio,這個軟體都幫你集成好了安裝部署也容易,安裝kubesphere的時候會自動幫你安裝k8s的,目前已經到3.0版本了,建議把基礎學好了以後仔細調研下這個軟體