手把手帶你一鍵部署 Kubernetes + KubeSphere 至 Linux

手把手帶你一鍵部署 Kubernetes + KubeSphere 至 Linux

本文介紹一個最快安裝 Kubernetes 和體驗 KubeSphere 核心功能的方式,all-in-one 模式可一鍵安裝

Kubernetes v1.15.5

和 KubeSphere 至一臺 Linux 機器。

提示:

KubeSphere 2。1 已支援 自定義安裝各個功能元件,使用者可根據

業務需求和機器配置選擇安裝所需的元件

,預設僅開啟最小化安裝,參考 安裝說明 開啟可選元件的安裝。

若在雲平臺使用線上安裝,可透過調高頻寬的方式來加快安裝速度。

前提條件

建議關閉網路防火牆。

第一步: 準備主機

參考以下節點規格準備一臺符合要求的主機節點開始 all-in-one 模式的安裝,為防止軟體版本衝突,

建議選擇一臺乾淨的機器

說明:

若使用 ubuntu 16。04 建議使用其最新的版本 16。04。5;

若使用 ubuntu 18。04,則需要使用 root 使用者;

若 Debian 系統未安裝 sudo 命令,則需要在安裝前使用 root 使用者執行 apt update && apt install sudo 命令安裝 sudo 命令後再進行安裝。

作業系統最小配置

手把手帶你一鍵部署 Kubernetes + KubeSphere 至 Linux

最小化安裝配置要求(單節點)

第二步: 準備安裝包

下載 KubeSphere 2。1。0 安裝包至待安裝機器,進入安裝目錄。

$ curl -L https://kubesphere。io/download/stable/v2。1。0 > installer。tar。gz \&& tar -zxf installer。tar。gz && cd kubesphere-all-v2。1。0/scripts

第三步: 安裝 KubeSphere

KubeSphere 安裝過程中將會自動化地進行環境和檔案監測、平臺依賴軟體的安裝、Kubernetes 和 etcd 的自動化安裝,以及儲存的自動化配置,安裝成功後可透過 KubeSphere 控制檯右上角點選關於檢視安裝的版本。

說明:

通常情況您不需要修改任何配置,直接安裝即可。

網路外掛預設是 calico,若您需要自定義安裝引數,如網路、儲存、負載均衡器外掛、可選元件等相關配置需在

conf/common.yaml

檔案中指定或修改,參考 叢集元件配置說明。

儲存預設用 OpenEBS 基於 Local Volume 提供持久化儲存服務,OpenEBS 支援 動態申請 PV,

方便初次安裝但沒有準備儲存服務端的場景下進行部署測試

,正式環境建議參考官網文件配置持久化儲存。

由於 Kubernetes 叢集的 Cluster IP 子網網段預設是 10。233。0。0/18,Pod 的子網網段預設是 10。233。64。0/18,因此安裝 KubeSphere 的節點 IP 地址範圍不應與以上兩個網段有重複。

若遇到地址範圍衝突可在配置檔案 conf/vars。yaml 可修改 kube_service_addresses 或 kube_pods_subnet 的引數。

參考以下步驟開始 all-in-one 安裝:

說明:安裝時間跟網路情況和頻寬、機器配置、安裝節點個數等因素有關,已測試過的 all-in-one 模式,在網路良好的情況下以規格列表最小配置安裝用時大約為 20 分鐘。

1.

建議使用 root 使用者安裝,執行 install。sh 指令碼:

$ 。/install。sh

2.

輸入數字 1 選擇第一種即 all-in-one 模式開始安裝:

################################################ KubeSphere Installer Menu################################################* 1) All-in-one* 2) Multi-node* 3) Quit################################################https://kubesphere。io/ 2019-11-12################################################Please input an option: 1

3.

驗證 KubeSphere 單節點安裝是否成功:

(1)

待安裝指令碼執行完後,當看到如下 “Successful” 介面,則說明 KubeSphere 安裝成功。

successsful!######################################################## Welcome to KubeSphere! ########################################################Console: http://192。168。0。8:30880Account: adminPassword: P@88w0rdNOTE:Please modify the default password after login。#####################################################

提示:如需要再次檢視以上的介面資訊,可在安裝包目錄下執行 cat kubesphere/kubesphere_running 命令檢視。

(2)

安裝成功後,瀏覽器訪問對應的 URL,如 http://{$IP}:30880,即可進入 KubeSphere 登入介面,可使用預設的使用者名稱和密碼登入 KubeSphere 控制檯體驗,

登入後請立即修改預設密碼

。參閱官網文件的 快速入門 (kubesphere。com。cn/docs/) 幫助您快速上手 KubeSphere。

介面快覽

手把手帶你一鍵部署 Kubernetes + KubeSphere 至 Linux

首頁

手把手帶你一鍵部署 Kubernetes + KubeSphere 至 Linux

專案概覽

手把手帶你一鍵部署 Kubernetes + KubeSphere 至 Linux

應用商店

手把手帶你一鍵部署 Kubernetes + KubeSphere 至 Linux

基於 Istio 的微服務治理

手把手帶你一鍵部署 Kubernetes + KubeSphere 至 Linux

CI/CD 流水線

KubeSphere (github。com/kubesphere/kubesphere) 是一個開源的以應用為中心的容器平臺,支援部署在 Linux 和 Kubernetes 之上,並提供簡單易用的 UI,極大減輕日常開發、測試、運維的複雜度,旨在解決 Kubernetes 本身存在的儲存、網路、安全和易用性等痛點,幫助企業輕鬆應對敏捷開發與自動化監控運維、端到端應用交付、微服務治理、多租戶管理、多叢集管理、服務與網路管理、映象倉庫、AI 平臺、邊緣計算等業務場景。