安裝KubeSphere

1. KubeSphere 是什麼docker

1.1. 官方解釋數據庫

KubeSphere是一個分佈式操做系統,提供以Kubernetes爲核心的雲原生堆棧,旨在成爲第三方應用程序的即插即用架構,以促進其生態系統的發展。 KubeSphere仍是一個多租戶企業級容器平臺,具備全棧自動IT操做和簡化的DevOps工做流程。它提供了開發人員友好的嚮導Web UI,可幫助企業構建更健壯且功能豐富的平臺,其中包括企業Kubernetes戰略所需的最經常使用功能,例如Kubernetes資源管理,DevOps(CI / CD),應用程序生命週期管理、監控、日誌記錄、服務網格、多租戶、報警和通知,存儲和網絡、自動定量、訪問控制、GPU的支持等,以及多集羣管理、網絡策略、註冊表管理,更多即將發佈的安全加強特性。編程

KubeSphere提供了整合的視圖,同時圍繞Kubernetes集成了普遍的生態系統工具,並提供一致的用戶體驗以下降複雜性,並開發了上游Kubernetes中尚不可用的新功能,以減輕Kubernetes的痛苦之處,包括存儲,網絡 ,安全性和易用性。 KubeSphere不只容許開發人員和DevOps團隊在統一控制檯中使用他們喜歡的工具,並且最重要的是,因爲這些功能是可插拔和可選的,所以它們與平臺鬆散地結合在一塊兒。ubuntu

Kubernetes平臺,專爲DevOps團隊量身定製安全

KubeSphere,以應用爲中心的容器平臺bash

極簡、易用、靈活、高效網絡

關於KubeSphere,最好最全面最通俗易懂的一篇文章是《一文說清 KubeSphere 容器平臺的價值架構

https://kubesphere.io/zh-CN/blog/kubesphere-values/運維

1.2. 我的理解curl

KubeSphere,這是國內惟一一個開源的Kubernetes(k8s)發行版,它的開源不涉及任何商業意圖,它不屬於青雲而屬於社區,它極大地下降了使用Kubernetes的門檻,它的出現將加速中國企業向雲原生邁進的步伐。

「發行版」的說法經常使用於Linux操做系統。好比,雖有Linux內核,而Ubuntu、CentOS等等叫作Linux發行版,對應的,Kubernetes就至關於內核,KubeSphere就是Kubernetes的發行版,正常人類是很難使用Linux內核和Kubenetes的,爲了讓你們用起來,要基於Linux內核和Kubernetes作不少周邊配套,Linux和Kubenetes就好像一臺光禿禿的汽車發動機,爲了把它當車開,你起碼得有車架子、輪胎、方向盤、剎車、……等等。 

因此,開源KubeSphere的青雲就像一個汽車廠,負責KubeSphere牌汽車各個組件的組裝搭配,不過,這個汽車不須要花錢就能獲取到,這就是青雲開源KubeSphere的實質。它的意義在於加快了你們使用k8s發動機的進程,讓你們都能開上KubeSphere牌汽車。

雲原生能幫助企業作數字化轉型,幫助企業用數字化轉型獲取競爭力。而KubeSphere可讓企業更快地上原生,開上汽車。

以上摘抄自https://tech.ifeng.com/c/7u6tUXwXbJU

我以爲,讀完之後,醍醐灌頂,茅塞頓開

咱們使用Linux的各類發行版(好比:CentOS、Ubuntu等)與Linux內核交互,極大地下降了使用Linux的門檻,並且像Ubuntu還提供了特別漂亮的桌面版,圖像界面式的操做使用起來更方便。

咱們固然可使用CMD命令行窗口同Windows系統交互,全部在圖形界面上完成的操做均可以經過命令行完成,可是這種操做方式的門檻極高,不利於微軟推行Windows桌面操做系統。

一樣的,Kubenetes就至關於內核,而KubeSphere就至關因而Kubernetes的發行版。KubeSphere提供極簡體驗,嚮導式UI,極大的下降了使用Kubenetes的門檻。

記不住Kubenetes命令沒關係,不會寫Dockerfile也不要緊,使用KubeSphere圖像界面之後一塊兒都變得簡單了,並且它是以應用爲中心的,極大地解放了運維和開發人員的生產力。

KubeSphere就是Java編程界的Spring。想一想看,用了Spring之後你不須要關心各類數據庫的鏈接,各類各樣的組件都幫你集成好了,拿來就用。KubeSphere也是同樣,開箱即用。

2. 安裝

就一條命令,挺簡單的,可是我裝了兩天兩夜。期間,虛擬機裝了好幾遍,KubeSphere也重裝了不少遍,一遍就是幾個小時……

話很少說,官方文檔(中/英文版)都寫的很是清楚,開始安裝

因爲資源限制,我只能在虛擬機裏裝,這裏選擇All-in-One模式

首先,必定必定要看清楚系統要求,以前用CentOS沒裝成功,試了不少版本,最後老老實實用Ubuntu18.04

https://ubuntu.com/download/alternative-downloads

下載安裝包

 

curl -L https://kubesphere.io/download/stable/v2.1.1 > installer.tar.gz \
&& tar -zxf installer.tar.gz && cd kubesphere-all-v2.1.1/scripts

 

在安裝前必定必定要記得配置鏡像加速器 

例如阿里雲容器鏡像加速器服務 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 

docker_registry_mirrors:
  - https://docker.mirrors.ustc.edu.cn
  - https://registry.docker-cn.com
  - https://mirror.aliyuncs.com

~/kubesphere-all-v2.1.1/conf/common.yaml

執行./install.sh就等着吧(若是要從新安裝建議先執行./uninstall.sh)

安裝了兩天,終於看到期待已久的畫面了:

 

各類驗證

https://kubesphere.io/docs/installation/verify-components/

https://kubesphere.io/docs/zh-CN/installation/verify-components/

安裝完之後,一看資源佔用狀況,嚇一跳,果真只適合企業用戶

 

3. 遇到的問題

https://kubesphere.io/docs/troubleshooting/installation/

 

一、container in pod is not available

Error from server (BadRequest): container "installer" in pod "ks-installer-7d9fb945c7-6tnl9" is not available  

檢查安裝日誌 ~/kubesphere-all-v2.1.1/logs

有一個很是好用的命令是  journalctl -xefu kubelet 

二、如何重啓 

 

三、如何重啓Kubernetes集羣

我一直有個疑問,若是物理機或者Kubernetes的宿主機宕機或重啓之後Kubernetes集羣會自動重啓嗎?若是掛的是master所在的機器,很顯然是不會的, 但若是是非master的節點的話不知道沒試過。因此,Kubernetes集羣的高可用就很是重要了。

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/

https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/ 

ReplicationController確保在任什麼時候候都運行指定數量的pod副本。換句話說,ReplicationController確保一個pod或一組同類的pod老是處於可用狀態。 

我忽略了Kubernetes有很強的自愈能力

自愈(自我修復):從新啓動失敗的容器,在節點死亡時替換和從新調度容器,殺死那些不響應用戶定義的健康檢查的容器,而且在它們準備好提供服務以前不會向客戶端通知它們。

在後面安裝KubeSphere可插拔的功能組件時,更改common.yaml配置文件後,不須要作什麼操做,過一下子會自動更新容器以應用這些改變。 

 

備忘錄

kubectl get pods --all-namespaces
kubectl get pod -n <namespace>
kubectl logs <pod_name> -n <namespace>

kubectl delete pod <pod_name> -n <namespace>

# 查詢systemd日誌
journalctl -xefu kubelet

kubectl get services
kubectl get deployments

kubectl cluster-info

4. 文檔

https://kubesphere.io/docs/installation/intro/ 

https://kubesphere.io/docs/zh-CN 

https://kubesphere.io/docs/zh-CN/installation/intro/ 

https://kubesphere.io/zh-CN/blogs/

https://kubesphere.io/zh-CN/blog/kubesphere-values/

https://kubesphere.io/docs/zh-CN/introduction/what-is-kubesphere/

https://www.kubernetes.org.cn/author/kubesphere 

相關文章
相關標籤/搜索