前段時間剛在公司搭建完k8s環境,踩了一些坑,也有一些經驗。這裡給你推薦兩個網站,你可以看情況使用:

第一個是:https://kuboard.cn/

kuboard中有一系列的k8s基礎知識點,適合初入k8s的人學習,從介紹-入門-進階-高級-實戰,一步一步,會對k8s整體的功能有些了解。同時還有安裝Kubernetes和Kuboard(Kubernetes 的一款圖形化管理界面)的教程,其中Kuboard安裝後,佔用的內存不是很大,適合個人玩家練手。

第二個是:https://kubesphere.com.cn/

KubeSphere是青雲開源的一款以 Kubernetes 為內核的雲原生分散式操作系統,可以看做也是一款圖形化管理界面。選擇KubeSphere有一下幾點:

  1. 完全開源,github上現在星星將近4K;
  2. 功能完善,包含了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.com

3 還有一種與rancher類似,叫做kubesphere,下面回答有人推薦過,這個工具集成了k8s,而且提供了k8s相關的組件安裝,可以說kubesphere是k8s的完整生態。如果你自己部署k8s,還需要再部署elk啦,prometheus啦,traefik啦,jenkins等等,甚至還有istio,這個軟體都幫你集成好了安裝部署也容易,安裝kubesphere的時候會自動幫你安裝k8s的,目前已經到3.0版本了,建議把基礎學好了以後仔細調研下這個軟體


我是說各位推薦的軟體都是xx 。 安裝k8s, 沒有可以翻牆的網路, 不懂修改linux 內核參數,不懂怎麼更新yum源, 不懂怎麼生成證書,不知道改docker 鏡像源。沒把那100多頁的安裝文檔看個2遍,沒手動檢驗錯個2、3次,你想部署一套 k8s ? 大概率 你只是在想而已。

好了,正主來了。

K8Seasy, 看看它有多牛逼。

  • 無需翻牆下載任何鏡像, 安裝包全都有了,支持離線部署
  • 多節點高可用生產集群也只需要一鍵部署, 支持高可用
  • 無需任何配置
  • 所有的監控都裝好了,直接可以用。
  • 完美支持Centos7.0 和Ubuntu 16.04/18.04
  • 完美支持雲端 什麼阿里雲 azure,騰訊雲 金山雲

來看一下 安裝一個k8s 需要幾分鐘。 安裝動畫如下

不需要準備翻牆網路,不要學習 linux 內核, 2條命令 安裝完成一個k8s 集群,重要的是它還自帶了 promethus ,granfan, dashboard 可以說只需 30秒,你就有了一個完整的k8s 集群了。

當然生產環境,它支持三節點 高可用的安裝,安裝命令一樣的。

看看 怎麼用的 ./installer -demo 看示例。

第一步,創建密鑰 ,參數 192.168.2.50 就是你要安裝的物理機節點的ip,C段IP 隨便選一個就可以

sudo ./installer --genkey -hostlist=192.168.2.50第二步 建集群, 參數 -kubernetestarfile kubernetes-server-linux-amd64v1.18.2.tar.gz 就是從官方下載 k8S 安裝文件 -masterip 192.168.2.50, 192.168.2.50 就是運行master 的ip。當然第一個節點就是master 節點。你需要先安裝。sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64v1.18.2.tar.gz -masterip 192.168.2.50

剩下的就是 下載地址: http://dl.k8seasy.com/

github https://github.com/xiaojiaqi/k8seasy_release_page 裡面還有視頻講解哦!

已經支持目前最高的 1.18.2 版本。

有問題 請進QQ群 : 778526002 有需求可以提, lens 已經支持, islot, nginx ingress 已經完美支持,就等發布了。 一鍵安裝islot, 你想不想試試?

請點贊 關注 投幣, 謝謝!


推薦閱讀:
相关文章